.fc{--fc-line:rgba(196,164,111,0.45)}.fc-head{display:grid;gap:14px;justify-items:start;margin-bottom:clamp(28px,3.4vw,52px)}.fc-head .folio,.fc-head .h2,.fc-head .h3{margin:0}.fc-head .h2{max-width:18ch}.fc-hero{background:linear-gradient(180deg,#faf9f6,#f3efe6);padding-block:clamp(28px,3.6vw,64px) clamp(56px,7vw,120px);position:relative;overflow:clip}.fc-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:min(70vw,980px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(233,220,194,.55),transparent 70%);pointer-events:none}.fc-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,620px);gap:clamp(32px,5.5vw,104px);align-items:start}.fc-hero__copy{display:grid;gap:24px;justify-items:start;min-width:0}.fc-kick{display:inline-flex;align-items:center;gap:10px;margin:12px 0 0;padding:8px 16px 8px 12px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-1);font-size:.82rem;font-weight:500;color:var(--ink)}.fc-kick__dot{width:8px;height:8px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 4px rgba(23,119,61,.14)}.fc-hero__t{max-width:12ch;margin:0}.fc-hero__lede{max-width:52ch;margin:0}.fc-promise{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:720px;border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line)}.fc-promise li{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:18px 16px 18px 0}.fc-promise li+li{padding-left:18px;border-left:1px solid var(--fc-line)}.fc-promise span{grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.fc-promise b{font-weight:500;font-size:1rem;color:var(--ink)}.fc-promise small{font-size:.82rem;color:var(--muted);line-height:1.4}.fc-scene{position:relative;width:100%;max-width:760px;margin:12px 0 0}.fc-scene__main{aspect-ratio:16/10;border-radius:220px 220px var(--r-media) var(--r-media);overflow:hidden;box-shadow:var(--shadow-2)}.fc-scene__main img,.fc-scene__main picture{width:100%;height:100%;object-fit:cover;display:block}.fc-scene__card{position:absolute;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);display:flex;align-items:center;gap:14px;max-width:min(420px,calc(100% - 24px));padding:12px 18px 12px 12px;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-2)}.fc-scene__thumbs{display:flex;flex:none}.fc-scene__thumbs picture{width:52px;height:52px;border-radius:14px;overflow:hidden;border:2px solid #fff}.fc-scene__thumbs picture+picture{margin-left:-14px}.fc-scene__thumbs img{width:100%;height:100%;object-fit:cover;display:block}.fc-scene__card p{margin:0;display:grid;gap:2px;font-size:.82rem;color:var(--charcoal);line-height:1.45}.fc-scene__card b{font-size:.95rem;font-weight:500;color:var(--ink)}.fc-sheet{position:sticky;top:calc(var(--header-h) + 24px);background:#fff;border-radius:var(--r-media);box-shadow:var(--shadow-3);overflow:hidden}.fc-sheet:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--gold),var(--champagne) 60%,var(--mint))}.fc-sheet__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px clamp(22px,2.6vw,40px);border-bottom:1px solid var(--line);background:var(--ivory)}.fc-sheet__step{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}.fc-sheet__step span{font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--muted)}.fc-sheet__wa{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);color:var(--wa);font-size:.86rem;font-weight:500;text-decoration:none;border:1px solid rgba(23,119,61,.28);background:#fff;transition:background var(--t-fast) var(--ease)}.fc-sheet__wa:hover{background:#eef8f1}.fc-sheet__wa svg{width:16px;height:16px;fill:currentColor}.fc-sheet .cform{padding:clamp(22px,2.6vw,40px)}.fc-next{padding-block:clamp(72px,9vw,150px) clamp(56px,7vw,112px)}.fc-line{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,40px);position:relative}.fc-line:before{content:"";position:absolute;top:28px;left:28px;right:0;height:1px;background:linear-gradient(90deg,var(--gold),var(--fc-line) 70%,transparent)}.fc-line li{position:relative;display:grid;gap:10px;align-content:start}.fc-line__dot{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--gold-deep);border:1px solid var(--fc-line);box-shadow:0 0 0 8px #fff;margin-bottom:12px;transition:background var(--t-mid) var(--ease),color var(--t-mid) var(--ease)}.fc-line li:hover .fc-line__dot{background:var(--ink);color:#fff;border-color:var(--ink)}.fc-line__when{margin:0;display:flex;align-items:baseline;gap:10px;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text)}.fc-line__when b{font-size:.8rem;color:var(--ink);font-variant-numeric:tabular-nums}.fc-line h3{margin:0;font-size:var(--fs-h4);font-weight:400;letter-spacing:-.02em}.fc-line p{margin:0;color:var(--charcoal);font-size:.97rem;line-height:1.65;max-width:34ch}.fc-ready{background:var(--paper);padding-block:clamp(64px,8vw,136px)}.fc-ready__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,120px);align-items:center}.fc-ready__media{position:relative;aspect-ratio:4/5;max-height:640px;border-radius:var(--r-media) var(--r-media) var(--r-media) 160px;overflow:hidden}.fc-ready__media img,.fc-ready__media picture{width:100%;height:100%;object-fit:cover;display:block}.fc-ready__badge{position:absolute;right:16px;top:16px;max-width:220px;margin:0;display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.94);font-size:.82rem;line-height:1.45;color:var(--charcoal);box-shadow:var(--shadow-1)}.fc-ready__badge b{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-weight:600}.fc-ready__list{list-style:none;display:grid}.fc-ready__list li{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:clamp(20px,2.2vw,30px) 0;border-top:1px solid var(--line-strong)}.fc-ready__list li:last-child{border-bottom:1px solid var(--line-strong)}.fc-ready__list li>span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--gold-deep);box-shadow:var(--shadow-1)}.fc-ready__list h3{margin:4px 0 6px;font-size:1.15rem;font-weight:500;letter-spacing:-.015em}.fc-ready__list p{margin:0;color:var(--charcoal);line-height:1.65;max-width:56ch}.fc-ask{padding-block:clamp(72px,9vw,150px)}.fc-ask__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(32px,6vw,112px);align-items:start}.fc-ask__more{margin-top:24px}.fc-desk{position:sticky;top:calc(var(--header-h) + 24px);border-radius:var(--r-media);background:var(--ink);color:#fff;overflow:hidden}.fc-desk__img{display:block;aspect-ratio:16/9}.fc-desk__img img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}.fc-desk__body{padding:clamp(22px,2.4vw,34px);display:grid;gap:10px}.fc-desk__k{margin:0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--champagne)}.fc-desk__t{margin:0 0 8px;font-size:1.5rem;font-weight:300;letter-spacing:-.025em;line-height:1.2}.fc-desk__row{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;min-height:60px;padding:0 16px;border-radius:16px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;transition:background var(--t-fast) var(--ease)}.fc-desk__row:hover{background:rgba(255,255,255,.14)}.fc-desk__row--wa{background:var(--wa)}.fc-desk__row--wa:hover{background:#12652f}.fc-desk__row svg{width:18px;height:18px}.fc-desk__row--wa>svg:first-child{fill:currentColor}.fc-desk__row span{display:grid;line-height:1.3}.fc-desk__row b{font-weight:500;font-size:.95rem}.fc-desk__row small{font-size:.82rem;color:rgba(255,255,255,.78)}.fc-desk__row--wa small{color:#fff}.fc-desk__hours{margin:6px 0 0;font-size:.82rem;color:rgba(255,255,255,.72);line-height:1.5}@media (max-width:1100px){.fc-hero__grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.fc-sheet{position:static;max-width:760px}.fc-hero__copy{display:contents}.fc-hero__grid>.fc-sheet{order:2}.fc-hero__copy>*{order:1}.fc-hero__copy>.fc-scene{order:3}.fc-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.fc-line:before{display:none}}@media (max-width:960px){.fc-ask__grid,.fc-ready__grid{grid-template-columns:minmax(0,1fr)}.fc-ready__media{aspect-ratio:4/3;border-radius:var(--r-media);max-height:none}.fc-desk{position:static;max-width:640px}}@media (max-width:640px){.fc-promise{grid-template-columns:minmax(0,1fr)}.fc-promise li,.fc-promise li+li{padding:12px 0;border-left:0}.fc-promise li+li{border-top:1px solid var(--fc-line)}.fc-scene__main{aspect-ratio:4/3;border-radius:140px 140px 24px 24px}.fc-scene__card{position:relative;left:0;bottom:0;margin:-36px 12px 0}.fc-sheet .cform,.fc-sheet__top{padding-inline:18px}.fc-line{grid-template-columns:minmax(0,1fr);row-gap:36px}.fc-line li{grid-template-columns:56px 1fr;column-gap:18px}.fc-line__dot{grid-row:span 3;margin:0}.fc-ready__list li{grid-template-columns:48px 1fr;gap:16px}.fc-ready__list li>span{width:48px;height:48px}}