@font-face{font-family:"Antonio";font-weight:300;font-style:normal;font-display:swap;src:url(fonts/antonio-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Antonio";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/antonio-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Antonio";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/antonio-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/lexend-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Lexend";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/lexend-latin-600-normal.woff2) format("woff2")}

:root{
  --bordeaux:#8F3D49;
  --bordeaux-deep:#5E2630;
  --sabbia:#A88C6E;
  --carne:#F8E4D5;
  --carne-deep:#EFCDB5;
  --acqua:#7BA7D6;
  --acqua-soft:#E4EEF8;
  --ink:#2B2226;
  --muted:#645A5D;
  --line:#E7D9CD;
  --paper:#FFFFFF;
  --display:"Antonio","Arial Narrow",sans-serif;
  --text:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --max:72rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.0625rem;line-height:1.7;letter-spacing:.005em}
img{max-width:100%;height:auto;display:block}
a{color:var(--bordeaux);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--bordeaux-deep)}
:focus-visible{outline:3px solid var(--acqua);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--bordeaux);color:#fff;padding:.75rem 1rem;z-index:20}
.skip:focus{left:0}
.wrap{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}
p{margin:0 0 1.1em;max-width:62ch}
h1,h2,h3{font-family:var(--display);font-weight:400;color:var(--bordeaux);margin:0;line-height:1;text-transform:uppercase}
h2{font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:.01em;margin-bottom:.6em}
h3{font-size:1.75rem;letter-spacing:.015em;margin-bottom:.5em;font-weight:600}
.lede{font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.6;max-width:44ch}

/* header */
.site-header{border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 2rem;padding-block:1rem}
.brand{font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:var(--bordeaux);line-height:1}
.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:center}
.nav a{text-decoration:none;color:var(--ink);font-size:.95rem;padding:.35rem 0;border-bottom:2px solid transparent}
.nav a:hover{border-color:var(--sabbia)}
.nav a[aria-current="page"]{border-color:var(--bordeaux);color:var(--bordeaux)}

/* buttons */
.btn{display:inline-block;background:var(--bordeaux);color:#fff;text-decoration:none;font-family:var(--text);font-weight:600;font-size:1rem;padding:.9rem 1.6rem;border:2px solid var(--bordeaux);border-radius:3px;cursor:pointer;line-height:1.2;transition:background .15s}
.btn:hover{background:var(--bordeaux-deep);border-color:var(--bordeaux-deep);color:#fff}
.btn.ghost{background:transparent;color:var(--bordeaux)}
.btn.ghost:hover{background:var(--bordeaux);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}

/* hero */
.hero{overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(2rem,6vw,4.5rem)}
.hero h1{font-weight:300;font-size:clamp(3.6rem,11.5vw,9rem);line-height:.9;letter-spacing:-.005em}
.hero h1 span{display:block}
.hero .tag{font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.9rem);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:1.5rem 0 1.25rem;display:inline-block;border-bottom:6px solid var(--sabbia);padding-bottom:.2rem;line-height:1.1}
.hero-art{background:#fff;border-radius:2px;padding:clamp(1rem,3vw,2rem);position:relative}
.hero-art img{width:100%;height:auto}

/* sections */
section{padding-block:clamp(3rem,7vw,5.5rem)}
.tint{background:var(--carne)}
.facts{display:flex;flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:1rem 0 0;border-top:1px solid var(--line);list-style:none;font-size:.95rem;color:var(--muted)}
.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.intro h2{margin-bottom:0}


/* two paths */
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}
.path{padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column}
.path.blue{background:var(--acqua-soft)}
.path.warm{background:var(--carne)}
.path img{mix-blend-mode:multiply;height:15rem;width:auto;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:1.5rem}
.path p{flex:1}
.path .more{font-weight:600}

/* quote */
.quote{background:var(--bordeaux);color:#fff}
.quote .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(1.5rem,5vw,4rem);align-items:center}
.quote blockquote{margin:0}
.quote blockquote p{font-family:var(--display);font-weight:300;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;text-transform:uppercase;max-width:20ch;margin:0 0 1.25rem;letter-spacing:.005em}
.quote cite{font-style:normal;font-size:.98rem}
.quote a{color:#fff}
.quote .clip{display:block;background:#fff;padding:.5rem;border-radius:2px}
.quote .clip img{width:100%}

/* cta band */
.cta-band{background:var(--acqua-soft)}
.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2rem;align-items:center}
.cta-band .btn-row{margin-top:0;justify-content:flex-start}

/* inner pages */
.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,3vw,2.5rem)}
.page-head h1{font-weight:300;font-size:clamp(3rem,8vw,6rem);line-height:.92}
.page-head .lede{margin-top:1.25rem}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}
.split.rev{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.figure{background:var(--carne);padding:clamp(1rem,3vw,2rem)}
.figure.blue{background:var(--acqua-soft)}
.figure img{mix-blend-mode:multiply;max-height:34rem;width:auto;max-width:100%;margin-inline:auto;object-fit:contain}
.figure.cover img{mix-blend-mode:normal;box-shadow:0 .6rem 1.6rem rgba(43,34,38,.22)}
.spec{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0 0 1.5rem;padding:1.25rem 0;border-block:1px solid var(--line)}
.spec dt{font-weight:600;color:var(--bordeaux)}
.spec dd{margin:0}
.checklist{margin:0 0 1.25rem;padding-left:1.25rem}
.checklist li{margin-bottom:.4rem;max-width:58ch}
.parts{list-style:none;padding:0;margin:0;display:grid;gap:0}
.parts li{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem;padding:1.25rem 0;border-top:1px solid var(--line)}
.parts li:last-child{border-bottom:1px solid var(--line)}
.parts .t{font-family:var(--display);text-transform:uppercase;font-size:1.7rem;line-height:1.05;color:var(--bordeaux);letter-spacing:.015em}
.parts .t small{display:block;font-family:var(--text);text-transform:none;font-size:.9rem;color:var(--muted);letter-spacing:0;margin-bottom:.25rem}
.parts p{margin:0}
.timeline{list-style:none;margin:0;padding:0;border-left:3px solid var(--sabbia)}
.timeline li{padding:0 0 2rem 1.75rem;position:relative}
.timeline li::before{content:"";position:absolute;left:-9px;top:.55rem;width:15px;height:15px;background:var(--bordeaux);border-radius:50%}
.timeline .year{font-family:var(--display);font-size:2rem;color:var(--bordeaux);line-height:1;display:block;margin-bottom:.35rem}
.timeline p{margin:0}
.authors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}
.press img{border:1px solid var(--line)}
.press figcaption{font-size:.92rem;color:var(--muted);margin-top:.75rem;max-width:60ch}
.note-box{background:var(--carne);padding:1.5rem 1.75rem;border-left:6px solid var(--bordeaux)}
.note-box p:last-child{margin-bottom:0}
details.faq{border-top:1px solid var(--line);padding:1rem 0}
details.faq:last-of-type{border-bottom:1px solid var(--line)}
details.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"+";font-family:var(--display);font-size:1.6rem;line-height:1;color:var(--bordeaux)}
details.faq[open] summary::after{content:"\2212"}
details.faq p{margin:.75rem 0 0}

/* forms */
.form-card{background:var(--carne);padding:clamp(1.25rem,3vw,2.25rem);margin-bottom:3rem}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field.full{grid-column:1 / -1}
label,legend{font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:1.5px solid #bda893;border-radius:3px;padding:.7rem .8rem;width:100%}
input:focus,select:focus,textarea:focus{outline:3px solid var(--acqua);outline-offset:1px;border-color:var(--bordeaux)}
textarea{min-height:7rem;resize:vertical}
.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400}
.check input{width:1.2rem;height:1.2rem;margin-top:.3rem;flex:none}
.form-note{font-size:.92rem;color:var(--muted);max-width:60ch}
.form-status{margin-top:1rem;font-weight:600;color:var(--bordeaux-deep)}
.anchor-links{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.25rem}

/* footer */
.site-footer{background:var(--bordeaux-deep);color:#F5E9E4;padding-block:3rem 2rem;font-size:.95rem}
.site-footer a{color:#fff}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,1fr);gap:2rem}
.site-footer .brand{color:#fff;font-size:1.6rem;display:block;margin-bottom:.75rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.site-footer .rights{margin-top:2.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25);font-size:.88rem;max-width:none}
.site-footer p{max-width:46ch}
.site-footer h2{font-size:1.2rem;color:#fff;margin-bottom:.6rem;letter-spacing:.06em}

@media (max-width:52rem){
  .hero .wrap,.intro,.split,.split.rev,.quote .wrap,.cta-band .wrap,.authors,.foot-grid,.paths{grid-template-columns:minmax(0,1fr)}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .parts li{grid-template-columns:minmax(0,1fr);gap:.5rem}
  .spec{grid-template-columns:minmax(0,1fr);gap:.1rem}
  .spec dd{margin-bottom:.7rem}
}
@media print{.site-header,.site-footer,.cta-band,.btn-row{display:none}}
