/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/figtree-_Xms-HUzqDCFdgfMm4S9DQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/gloock-Iurb6YFw84WUY4NJhhakNrc.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/gloock-Iurb6YFw84WUY4NJiBak.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* shared technical base: no visual design lives here */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0}
picture{display:contents}
[hidden]{display:none!important}
.v-mob{display:none}
@media (max-width:859.98px){.v-desk{display:none}.v-mob{display:block;overflow-x:clip}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.v main:focus{outline:none}
.skip{position:absolute;left:8px;top:-60px;z-index:1000;padding:10px 14px;background:#000;color:#fff;text-decoration:none}
.skip:focus{top:8px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.menu-open{overflow:hidden}
.demo-inline{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}

/* desktop composition */
.v-desk{margin:0;background:#F5F1EC}
.v-desk a{color:#2B1D2A}
.v-desk a:hover{color:#C8551F}
.v-desk .wrap{max-width:1320px;margin:0 auto;padding:0 48px;box-sizing:border-box}
.v-desk .s{font-family:'Gloock',serif;font-weight:400}
.v-desk .tag{align-self:flex-start;width:fit-content;display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 14px 6px 8px;border:1px solid currentColor;border-radius:999px;font:600 12px/1 'Figtree',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2B1D2A}
.v-desk .tag::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor}
.v-desk .h2{margin:0;font:400 54px/1.04 'Gloock',serif;letter-spacing:-.01em}
.v-desk .ph{position:relative;overflow:hidden;border-radius:20px;background:#E3DCD2}
.v-desk .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v-desk .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;text-decoration:none;font:600 15px 'Figtree',sans-serif;white-space:nowrap}
.v-desk .b-orange{background:#E06A2C;color:#1E141D}
.v-desk .b-orange:hover{background:#C8551F;color:#fff}
.v-desk .b-plum{background:#2B1D2A;color:#F5F1EC}
.v-desk .b-line{border:1.5px solid #2B1D2A;color:#2B1D2A}
.v-desk .demo{display:inline-block;padding:2px 8px;border-radius:999px;background:#F5F1EC;font:700 10px/1.6 'Figtree',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#2B1D2A}
.v-desk .bk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;background:#FFFFFF;border-radius:999px;padding:8px;box-shadow:0 20px 50px rgba(43,29,42,.18)}
.v-desk .bk .f{display:flex;flex-direction:column;justify-content:center;padding:6px 26px;border-right:1px solid #E6DED4}
.v-desk .bk label{font:600 12px 'Figtree',sans-serif;color:#6E5F6B}
.v-desk .bk select,.v-desk .bk input{border:0;background:transparent;font:600 17px 'Figtree',sans-serif;color:#2B1D2A;padding:2px 0;height:28px}
.v-desk .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.v-desk .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v-desk .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v-desk .inc{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-top:1px solid #DDD3C7}
.v-desk .inc svg{flex-shrink:0;margin-top:2px}
.v-desk details{border-bottom:1px solid #DDD3C7;padding:20px 0}
.v-desk summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font:400 23px/1.3 'Gloock',serif}
.v-desk summary::-webkit-details-marker{display:none}
.v-desk summary::after{content:"+";font:500 24px 'Figtree',sans-serif;color:#E06A2C}
.v-desk details[open] summary::after{content:"–"}
.v-desk .nav a{text-decoration:none}
@media (max-width:860px){.v-desk .wrap{padding:0 20px}
.v-desk .g2,.v-desk .g3,.v-desk .g4{grid-template-columns:minmax(0,1fr)}
.v-desk .bk{grid-template-columns:minmax(0,1fr);border-radius:20px}
.v-desk .nav{display:none}
.v-desk .h2{font-size:38px}}
/* mobile composition */
.v-mob{margin:0}
.v-mob a{color:#2B1D2A}
.v-mob .s{font-family:'Gloock',serif;font-weight:400}
.v-mob .tag{align-self:flex-start;width:fit-content;display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 12px 5px 7px;border:1px solid currentColor;border-radius:999px;font:600 11px/1 'Figtree',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#2B1D2A}
.v-mob .tag::before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}
.v-mob .h2{margin:0;font:400 34px/1.06 'Gloock',serif}
.v-mob .ph{position:relative;overflow:hidden;border-radius:16px;background:#E3DCD2}
.v-mob .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.v-mob .btn{display:flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 20px;border-radius:999px;text-decoration:none;font:600 15px 'Figtree',sans-serif}
.v-mob .b-orange{background:#E06A2C;color:#1E141D}
.v-mob .b-plum{background:#2B1D2A;color:#F5F1EC}
.v-mob .b-line{border:1.5px solid #2B1D2A;color:#2B1D2A}
.v-mob .demo{display:inline-block;padding:2px 8px;border-radius:999px;background:#F5F1EC;font:700 9px/1.6 'Figtree',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#2B1D2A}
.v-mob .f{display:flex;flex-direction:column;padding:10px 16px;border:1px solid #E6DED4;border-radius:14px;background:#fff}
.v-mob .f label{font:600 11px 'Figtree',sans-serif;color:#6E5F6B}
.v-mob .f input,.v-mob .f select{border:0;background:transparent;font:600 16px 'Figtree',sans-serif;color:#2B1D2A;padding:0;height:24px}
.v-mob details{border-bottom:1px solid #DDD3C7;padding:15px 0}
.v-mob summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font:400 19px/1.3 'Gloock',serif}
.v-mob summary::-webkit-details-marker{display:none}
.v-mob summary::after{content:"+";font:500 20px 'Figtree',sans-serif;color:#E06A2C}
.v-mob details[open] summary::after{content:"–"}
/* site */
/* Recer — site-specific additions */
.site-recer{background:#F5F1EC}
.site-recer :focus-visible{outline:2px solid #2B1D2A;outline-offset:3px}
.site-recer .skip{background:#2B1D2A;color:#F5F1EC;font:600 14px 'Figtree',sans-serif;border-radius:999px}
/* approved decision: tangerine hover keeps dark text; hover tone chosen so #1E141D stays >= 4.5:1 */
.site-recer .v .b-orange{transition:background-color .15s}
.site-recer .v .b-orange:hover{background:#D45E24;color:#1E141D}
.site-recer .v a:not(.btn):hover{color:#A6471A}

/* mobile stays swipe row */
.v-mob .swipe{scrollbar-width:none}
.v-mob .swipe::-webkit-scrollbar{display:none}

/* mobile menu: plum sheet, paper serif links, key-tag label, tangerine CTA */
.v-mob .mmenu{position:fixed;inset:0;z-index:100;background:#2B1D2A;color:#F5F1EC;display:flex;flex-direction:column;padding:0 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}
.v-mob .mmenu-top{display:flex;justify-content:space-between;align-items:center;height:60px}
.v-mob .mmenu-brand{display:flex;align-items:center;gap:10px;font-size:25px}
.v-mob .mmenu-top button{width:44px;height:44px;border-radius:50%;border:0;background:#F5F1EC;display:flex;align-items:center;justify-content:center;cursor:pointer}
.v-mob .mmenu-tag{margin:28px 0 14px;color:#F5F1EC}
.v-mob .mmenu nav a{display:flex;align-items:center;min-height:62px;border-bottom:1px solid #4A3848;text-decoration:none;color:#F5F1EC;font-size:32px}
.v-mob .mmenu-cta{margin-top:28px}
.site-recer .v-mob .mmenu :focus-visible{outline-color:#F5F1EC}

.site-recer .demo-note{margin:14px auto 0;max-width:1040px;padding:12px 20px;border-radius:999px;background:#2B1D2A;color:#F5F1EC;text-align:center;font:600 14px/1.45 'Figtree',sans-serif}
.v-mob .demo-note{margin:12px 24px 0;border-radius:16px}

/* narrow desktop (860–1180px): keep the header on one line */
@media (max-width:1180px){
  .v-desk header .nav{gap:20px!important}
  .v-desk header a{white-space:nowrap}
  .v-desk header a[href="./"]>span:not(:first-of-type){display:none}
}

/* demo status note (in page flow, below the control used) */
.site-recer .demo-inline{margin:12px 0 0;padding:12px 18px;border:1.5px solid currentColor;border-radius:16px;font:600 14px/1.45 'Figtree',sans-serif}
