/* Scoped architecture refinements; existing design and assets retained. */
.ff-header{position:sticky;top:0;background:#3a2c28}
.ff-header-inner{min-height:86px;flex-wrap:wrap;padding:14px 0;gap:14px 22px}
.ff-nav{gap:18px;flex-wrap:wrap}
.ff-header .ff-button{max-width:230px;text-align:center;justify-content:center}
.ff-content{padding-top:76px}
.ff-invitation{color:var(--champagne);font:italic 1.6rem/1.2 var(--serif);margin:0 0 22px}
.architecture-google{display:block;width:fit-content;margin-top:18px;color:var(--champagne);font-size:12px;text-decoration:none}
.ff-copy .ff-button{min-width:0;max-width:100%}
.fit-panels{grid-template-columns:1fr}
.fit-panel-positive .fit-list{display:grid;gap:1rem}
.fit-closing{text-align:center;margin-top:2rem;font:italic 1.8rem/1.3 var(--serif)}
.mentorship{background:var(--cream);color:var(--ink)}
.mentorship::before,.mentorship::after{display:none}
.mentorship .eyebrow,.mentorship .lead,.mentorship .difference-card p{color:var(--ink-soft)}
.mentorship h2,.mentorship .difference-card h3{color:var(--ink)}
.mentorship .difference-list,.mentorship .difference-card{border-color:var(--line)}
.mentorship-photo{margin:0;min-width:0}
.mentorship-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.mentorship .difference-grid{gap:2.5rem}
.clinic{background:var(--cream);color:var(--ink)}
.clinic-subtitle{font:italic clamp(1.8rem,3vw,2.7rem)/1.2 var(--serif);color:var(--bronze)}
.content-reserved{border:1px solid var(--line);padding:clamp(2rem,5vw,5rem);display:grid;place-content:center;text-align:center;color:var(--ink-soft);background:rgba(200,180,154,.08)}
.content-reserved span{font:400 2rem/1.2 var(--serif)}
.content-reserved p{margin:.6rem 0}
.clinic-reserved{aspect-ratio:3/1}
.google-complement{margin-top:2rem;border-top:1px solid var(--line);padding-top:1.5rem}
.google-complement summary{cursor:pointer;font-size:14px}
.google-context{font-size:14px;max-width:65ch}
.google-complement:not([open])>*:not(summary){display:none}
.three-words{grid-template-columns:repeat(3,minmax(0,1fr))}
.three-words div{min-width:0;white-space:normal}
@media(min-width:900px){.philosophy-copy>.eyebrow{grid-column:1;grid-row:1}.philosophy-copy>h3{grid-row:2}.philosophy-copy>p:nth-of-type(2){grid-row:3}.philosophy-copy>p:nth-of-type(3){grid-row:4}.philosophy-copy>p:nth-of-type(4){grid-row:5}}
@media(min-width:768px) and (max-width:899px){.three-words div{font-size:2rem}}
@media(max-width:767px){.three-words{grid-template-columns:1fr}}
@media(max-width:430px){.ff-header-inner{display:grid;grid-template-columns:minmax(0,1fr) 152px;gap:12px}.ff-nav{grid-column:1/-1;gap:8px 14px}.ff-header .ff-button{padding:10px;font-size:10px}.ff-brand strong{font-size:21px}.ff-brand{min-width:0}}
.google-complement .reviews-desktop{width:100%}
.conversation{background:var(--ink);color:var(--cream)}
.conversation .container{max-width:850px}
.conversation .eyebrow,.conversation .signature{color:var(--champagne)}
.conversation h2,.conversation h3{color:var(--cream)}
.conversation p:not(.eyebrow):not(.signature){max-width:65ch;color:rgba(246,241,234,.82)}
.conversation .signature{font:italic clamp(1.9rem,4vw,2.7rem)/1.2 var(--serif);margin:1.7rem 0}
@media(min-width:900px){.mentorship .difference-grid{grid-template-columns:1fr 1fr;gap:3rem 4rem}.mentorship-photo{grid-column:2;grid-row:1}.mentorship .difference-list{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:3rem}.fit-panel-positive .fit-list{grid-template-columns:1fr 1fr;column-gap:3rem}}
@media(max-width:1100px){.ff-nav{order:3;width:100%;justify-content:center}.ff-header-inner{width:calc(100% - 40px)}html{scroll-padding-top:150px}}
@media(max-width:900px){.ff-content{padding-top:38px}.ff-nav{display:flex;gap:8px 18px;font-size:11px}.ff-header .ff-button{max-width:170px;font-size:10px}.ff-brand strong{font-size:22px}.ff-brand small{font-size:8px}.clinic-reserved{aspect-ratio:auto}.mentorship-photo{order:0}.conversation .btn{max-width:100%;white-space:normal;text-align:center}.ff-header-inner{gap:12px}.ff-micro{font-size:11px}}
