.fc{z-index:1;flex:1;position:relative}.fc .kick{font-family:var(--util);text-transform:uppercase;letter-spacing:.28em;color:var(--muted);font-size:12px;font-weight:700}.fc-hero .wrap{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(32px,6vw,76px);padding-top:clamp(44px,7vh,88px);padding-bottom:clamp(50px,8vh,96px);display:grid}.fc-h1{font-family:var(--disp);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;margin:16px 0 0;font-size:clamp(40px,6.4vw,84px);line-height:.92}.fc-sub{max-width:46ch;font-family:var(--body);color:#2b2720;margin:22px 0 0;font-size:clamp(18px,1.9vw,22px);line-height:1.45}.fc-portrait{margin:0}.fc-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:grayscale();width:100%}.fc-cta-row{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.5vw,28px);margin-top:28px;display:flex}.fc-micro{font-family:var(--util);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:16px 0 0;font-size:11px;font-weight:700}.fc-book{font-family:var(--util);text-transform:uppercase;letter-spacing:.14em;color:#fff;background:var(--ink);cursor:pointer;border:0;padding:15px 28px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s;display:inline-block}.fc-book:hover{background:var(--rojo)}.fc-sec{position:relative}.fc-sec.alt{background:var(--wall);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-sec .wrap{padding-top:clamp(50px,8vh,96px);padding-bottom:clamp(50px,8vh,96px)}.fc-head{font-family:var(--disp);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin:14px 0 0;font-size:clamp(28px,4.4vw,50px);line-height:.94}.fc-lead{max-width:62ch;font-family:var(--body);color:#2b2720;margin:20px 0 0;font-size:clamp(17px,1.6vw,20px);line-height:1.6}.fc-lead a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.fc-lead a:hover{color:var(--rojo);border-color:var(--rojo)}.fc-more{font-family:var(--util);text-transform:uppercase;letter-spacing:.14em;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:3px;font-size:12px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.fc-more:hover{color:var(--rojo);border-color:var(--rojo)}.fc-doors{grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,56px);margin-top:clamp(30px,4vw,44px);display:grid}.fc-door{border-top:2px solid var(--ink);padding-top:18px}.fc-door .fc-dn{font-family:var(--util);letter-spacing:.14em;color:var(--muted);font-size:11px;font-weight:700}.fc-door h3{font-family:var(--disp);text-transform:uppercase;margin:10px 0 0;font-size:clamp(24px,3vw,34px);line-height:.95}.fc-door p{font-family:var(--body);color:#2b2720;margin:12px 0 0;font-size:16px;line-height:1.55}.fc-door .fc-dfor{font-family:var(--util);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:14px;font-size:11px;font-weight:700}.fc-door .fc-dfor a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.fc-door .fc-dfor a:hover{color:var(--rojo);border-color:var(--rojo)}.fc-door .fc-more{margin-top:16px}.fc-feature{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(28px,4vw,40px);display:flex}.fc-feature h3{font-family:var(--disp);text-transform:uppercase;font-size:clamp(24px,3vw,34px);line-height:.95}.fc-feature p{max-width:62ch;font-family:var(--body);color:#2b2720;margin:12px 0 0;font-size:16px;line-height:1.55}.fc-stats{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.6vw,32px);margin-top:clamp(36px,5vw,52px);display:grid}.fc-stat{color:inherit;border-top:2px solid var(--ink);padding-top:16px;text-decoration:none;display:block}a.fc-stat{transition:opacity .2s}a.fc-stat:hover{opacity:.6}.fc-stat .fc-big{font-family:var(--disp);text-transform:uppercase;font-size:clamp(26px,2.8vw,34px);line-height:.95}.fc-stat .fc-lbl{font-family:var(--body);color:#4a463e;margin-top:8px;font-size:14px;line-height:1.35}.fc-stat .fc-brand{font-family:var(--util);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-top:10px;font-size:10px;font-weight:700}.fc-ww{flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(36px,5vw,52px);display:flex}.fc-wwl{font-family:var(--util);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-right:4px;font-size:10px;font-weight:700}.fc-ww span:not(.fc-wwl){font-family:var(--util);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border:1px solid var(--line);padding:6px 12px;font-size:11px;font-weight:700}.fc-fit{max-width:72ch;margin:clamp(28px,4vw,40px) 0 0;padding:0;list-style:none}.fc-fit li{border-top:1px solid var(--line);font-family:var(--body);color:#2b2720;padding:18px 0;font-size:clamp(17px,1.6vw,20px);line-height:1.5}.fc-fit li:last-child{border-bottom:1px solid var(--line)}.fc-steps{grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,40px);margin-top:clamp(32px,4.5vw,48px);display:grid}.fc-step{border-top:2px solid var(--ink);padding-top:16px}.fc-step .fc-sn{font-family:var(--disp);color:var(--muted);font-size:40px;line-height:1}.fc-step h3{font-family:var(--disp);text-transform:uppercase;margin:10px 0 0;font-size:clamp(20px,2.4vw,26px);line-height:.95}.fc-step p{font-family:var(--body);color:#2b2720;margin:10px 0 0;font-size:15px;line-height:1.5}.fc-faq{max-width:80ch;margin-top:clamp(28px,4vw,40px)}.fc-faq details{border-top:1px solid var(--line);padding:20px 0}.fc-faq details:last-child{border-bottom:1px solid var(--line)}.fc-faq summary{cursor:pointer;font-family:var(--body);color:var(--ink);justify-content:space-between;gap:16px;font-size:clamp(17px,1.7vw,20px);list-style:none;display:flex}.fc-faq summary::-webkit-details-marker{display:none}.fc-faq summary:after{content:"+";font-family:var(--util);color:var(--muted);font-weight:700}.fc-faq details[open] summary:after{content:"–"}.fc-faq details p{font-family:var(--body);color:#4a463e;max-width:70ch;margin:14px 0 0;font-size:16px;line-height:1.6}.fc-book-wrap{text-align:left}@media (max-width:860px){.fc-stats,.fc-steps{grid-template-columns:1fr 1fr}}@media (max-width:720px){.fc-hero .wrap{grid-template-columns:1fr;gap:28px}.fc-portrait{order:-1;max-width:360px}.fc-portrait img{aspect-ratio:3/4}.fc-doors{grid-template-columns:1fr;gap:28px}}@media (max-width:480px){.fc-stats,.fc-steps{grid-template-columns:1fr}}
