:root{--ink:#102b27;--deep:#0a211e;--ivory:#f4f0e7;--paper:#fbfaf6;--brass:#b6955a;--line:rgba(16,43,39,.18);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:300}a{color:inherit}.skip{position:fixed;left:1rem;top:-5rem;background:white;padding:.8rem 1rem;z-index:100}.skip:focus{top:1rem}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;text-decoration:none;gap:1rem}.monogram{font:2rem/1 var(--serif);letter-spacing:-.08em}.monogram span{font-size:.65em;color:var(--brass);padding:0 .05em}.brand-name{border-left:1px solid var(--line);padding-left:1rem;max-width:150px;font-size:.68rem;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a{font-size:.75rem;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.nav-cta{border-bottom:1px solid var(--brass);padding:.55rem 0}.menu-button{display:none;background:none;border:1px solid var(--line);padding:.6rem .8rem;text-transform:uppercase;letter-spacing:.08em}.hero{height:calc(100vh - 92px);min-height:650px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-wash{position:absolute;inset:0}.hero-image{background:url('assets/kf-country-house-hero.png') center/cover no-repeat;transform:scale(1.01)}.hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.92) 0%,rgba(5,25,23,.6) 40%,rgba(5,25,23,.04) 76%),linear-gradient(0deg,rgba(4,18,17,.48),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(700px,85vw);margin:0 0 11vh 7vw}.eyebrow,.section-number{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.eyebrow{color:#d6bf93}.hero h1{font:clamp(3.2rem,6.8vw,7rem)/.98 var(--serif);letter-spacing:-.025em;margin:1rem 0 1.5rem;max-width:850px}.hero-intro{font-size:clamp(1rem,1.4vw,1.3rem);max-width:620px;line-height:1.6;color:rgba(255,255,255,.86)}.text-link{display:inline-flex;gap:1rem;margin-top:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;text-decoration:none;border-bottom:1px solid;padding-bottom:.4rem}.light{border-color:rgba(255,255,255,.5)}.hero-note{position:absolute;right:3vw;bottom:2.5rem;z-index:2;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.7)}.section-pad{padding:8rem 7vw}.section-number{color:var(--brass);margin:0 0 4rem}.manifesto-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw}.manifesto h2,.section-heading h2,.about h2{font:clamp(2.6rem,4.8vw,5.5rem)/1.08 var(--serif);margin:0}.manifesto h2 em{font-weight:400;color:var(--brass)}.manifesto-grid>div{padding-top:1rem;max-width:520px}.manifesto-grid p{color:#3e514e}.manifesto-grid .lead{font:1.5rem/1.5 var(--serif);color:var(--ink)}.expertise{background:var(--ivory)}.section-heading{display:grid;grid-template-columns:1.6fr .7fr;align-items:end;gap:8vw;margin-bottom:5rem}.section-heading p{max-width:420px}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:70px 1fr 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid var(--line);align-items:start}.service-list article>span{color:var(--brass);font-size:.7rem;letter-spacing:.15em}.service-list h3{font:clamp(1.6rem,2.4vw,2.5rem)/1.2 var(--serif);margin:0}.service-list p{margin:0;max-width:520px;color:#4a5b58}.approach{background:var(--deep);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;padding:8rem 7vw;gap:10vw}.approach-title h2{font:clamp(3rem,5vw,5.8rem)/1.1 var(--serif);margin:0;position:sticky;top:3rem}.pale{color:#c5a971}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:1.5rem;border-top:1px solid rgba(244,240,231,.18);padding:2.2rem 0}.steps li:last-child{border-bottom:1px solid rgba(244,240,231,.18)}.steps span{font-size:.7rem;color:#c5a971}.steps h3{font:2rem/1.2 var(--serif);margin:0 0 .5rem}.steps p{margin:0;color:rgba(244,240,231,.7)}.pilot{background:linear-gradient(115deg,#e5dcc9,var(--ivory))}.pilot-card{max-width:1000px;margin:auto;border:1px solid rgba(182,149,90,.55);padding:clamp(2rem,6vw,6rem);text-align:center;background:rgba(251,250,246,.48)}.dark{color:var(--brass)}.pilot-card h2{font:clamp(2.7rem,5vw,5rem)/1.1 var(--serif);margin:1.5rem 0 2rem}.pilot-card>p:not(.eyebrow,.disclaimer){font-size:1.15rem;max-width:700px;margin:0 auto 3rem}.pilot-measures{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.5rem 0}.pilot-measures div{padding:1rem}.pilot-measures div+div{border-left:1px solid var(--line)}.pilot-measures strong,.pilot-measures span{display:block}.pilot-measures strong{font:1.35rem var(--serif)}.pilot-measures span{font-size:.74rem;margin-top:.35rem;color:#56635f}.disclaimer{font-size:.7rem;margin:1.8rem 0 0;color:#69736f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about-grid>div:first-child{position:sticky;top:2rem;align-self:start}.about h2{font-size:clamp(2.6rem,4.3vw,4.8rem);margin-top:1.5rem}.founders article{padding:0 0 3rem;margin-bottom:3rem;border-bottom:1px solid var(--line)}.founders h3{font:2rem var(--serif);margin:0}.role{color:var(--brass);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500}.founders article>p:last-child{color:#465653}.conversation{background:#13342f;color:var(--ivory);text-align:center;padding:9rem 2rem}.conversation h2{font:clamp(3.5rem,7vw,7.5rem)/.95 var(--serif);margin:1.5rem 0 2rem}.conversation>p:not(.eyebrow,.contact-note){max-width:620px;margin:0 auto 2.5rem;color:rgba(244,240,231,.75)}.button{display:inline-flex;align-items:center;gap:1.5rem;padding:1rem 1.4rem;border:1px solid #cfb27a;text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.13em;transition:.25s}.button:hover,.button:focus{background:#cfb27a;color:var(--deep)}.contact-note{font-size:.65rem;color:rgba(244,240,231,.48);margin-top:1rem}footer{background:#081c1a;color:rgba(244,240,231,.68);padding:3rem 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{color:var(--ivory)}
@media(max-width:820px){.site-header{height:74px;padding:0 5vw}.brand-name{font-size:.58rem}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:2rem 5vw;flex-direction:column;align-items:flex-start;box-shadow:0 10px 25px rgba(0,0,0,.1)}.site-header nav.open{display:flex}.hero{height:calc(100svh - 74px);min-height:610px}.hero-image{background-position:63% center}.hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.9),rgba(5,25,23,.28)),linear-gradient(0deg,rgba(5,25,23,.65),transparent)}.hero-copy{margin:0 7vw 10vh}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-note{display:none}.section-pad{padding:5.5rem 7vw}.section-number{margin-bottom:2.5rem}.manifesto-grid,.section-heading,.approach,.about-grid{grid-template-columns:1fr}.manifesto-grid,.section-heading{gap:2.5rem}.manifesto-grid>div{padding:0}.section-heading{margin-bottom:3rem}.service-list article{grid-template-columns:35px 1fr;gap:1rem}.service-list article p{grid-column:2}.approach{padding:5.5rem 7vw;gap:4rem}.approach-title h2,.about-grid>div:first-child{position:static}.pilot-measures{grid-template-columns:1fr}.pilot-measures div+div{border-left:0;border-top:1px solid var(--line)}.about-grid{gap:4rem}footer{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-brand{justify-content:center}footer p:nth-child(2),footer p:last-child{text-align:center;margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Reference-led refinement: immersive, warm, precise and quietly confident. */
.site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}
.site-header .brand-name{border-color:rgba(255,255,255,.3)}
.menu-button{color:inherit;border-color:currentColor}
.hero{height:100vh}
.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;background:#102b27}
.hero-copy{width:min(760px,85vw);margin-bottom:10vh;animation:copy-rise 1s .15s ease-out both}
.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}
.hero-actions .text-link{margin-top:0}
.hero-button{margin:0;background:rgba(7,30,27,.28);backdrop-filter:blur(8px)}
.principles{display:flex;align-items:center;justify-content:center;gap:3vw;background:var(--deep);color:var(--ivory);padding:1.5rem 4vw;text-transform:uppercase;letter-spacing:.2em;font-size:.66rem}
.principles p{margin:0}.principles span{color:var(--brass);font-size:.45rem}
.sense-of-place{background:var(--paper);border-bottom:1px solid var(--line)}
.place-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10vw;align-items:start}
.place-statement{font:clamp(3rem,5.5vw,6rem)/1.05 var(--serif);margin:0}
.place-grid>div>p:first-child{font-size:1.15rem;margin-top:.6rem}
.place-detail{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--brass)}
.conversation-paths{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.ghost-button{border-color:rgba(244,240,231,.35)}
@keyframes hero-settle{from{transform:scale(1.055)}to{transform:scale(1.01)}}
@keyframes copy-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:820px){
  .site-header nav{background:var(--deep);color:#fff}
  .hero{height:100svh}
  .hero-copy{margin-bottom:8vh}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:1.25rem}
  .place-grid{grid-template-columns:1fr}
  .principles{gap:1rem;justify-content:space-between;font-size:.54rem;letter-spacing:.1em}
  .conversation-paths{flex-direction:column;align-items:stretch}
  .conversation-paths .button{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}}

.service-link{display:block;width:max-content;margin-top:.7rem;color:var(--brass);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;text-underline-offset:.35rem}
.services-all{margin-top:2.5rem}
.services-page{background:var(--paper)}
.services-hero{min-height:78vh;background:var(--deep);color:var(--ivory);padding:clamp(11rem,20vh,15rem) 7vw 7rem;display:flex;flex-direction:column;justify-content:flex-end}
.services-hero h1{font:clamp(3.5rem,7vw,7.7rem)/.98 var(--serif);letter-spacing:-.025em;margin:1rem 0 2rem;max-width:1100px}
.services-hero>p:last-child{max-width:620px;font-size:1.2rem;color:rgba(244,240,231,.72)}
.services-intro h2{font:clamp(2.6rem,4.8vw,5.5rem)/1.08 var(--serif);margin:0}.services-intro h2 em{font-weight:400;color:var(--brass)}
.service-details{padding:0 7vw 7rem}
.service-details article{display:grid;grid-template-columns:70px minmax(260px,.85fr) 1fr;gap:4vw;padding:4.5rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}
.service-details article:last-child{border-bottom:1px solid var(--line)}
.service-index{color:var(--brass);font-size:.7rem;letter-spacing:.15em;margin:.5rem 0}
.service-details h2{font:clamp(2.1rem,3.3vw,3.6rem)/1.12 var(--serif);margin:0}
.service-details article>div:last-child>p{font-size:1.1rem;margin-top:.4rem}.service-details ul{padding-left:1.1rem;color:#465653}.service-details li{padding:.25rem 0}
.engagement{background:var(--ivory)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.engagement-grid article{padding:2.4rem}.engagement-grid article+article{border-left:1px solid var(--line)}.engagement-grid p{color:var(--brass);font-size:.7rem}.engagement-grid h3{font:2rem var(--serif);margin:.6rem 0}.engagement-grid span{color:#4a5b58}
@media(max-width:820px){.services-hero{min-height:70svh;padding:9rem 7vw 4rem}.services-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.service-details article{grid-template-columns:35px 1fr;gap:1rem;padding:3.5rem 0}.service-details article>div:last-child{grid-column:2}.engagement-grid{grid-template-columns:1fr}.engagement-grid article+article{border-left:0;border-top:1px solid var(--line)}}

.film-control{position:absolute;z-index:3;left:7vw;bottom:2rem;border:0;border-bottom:1px solid rgba(255,255,255,.45);padding:.35rem 0;background:transparent;color:rgba(255,255,255,.76);font:500 .63rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.film-control:hover,.film-control:focus{color:#fff;border-color:#fff}
.mid-film{position:relative;min-height:72vh;color:#fff;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep)}
.mid-film-media,.mid-film-wash{position:absolute;inset:0;width:100%;height:100%}
.mid-film-media{object-fit:cover;object-position:center}
.mid-film-wash{background:linear-gradient(90deg,rgba(5,25,23,.83),rgba(5,25,23,.24) 70%),linear-gradient(0deg,rgba(4,18,17,.62),transparent 58%)}
.mid-film-copy{position:relative;z-index:2;width:min(760px,82vw);margin:0 0 8vh 7vw}
.mid-film-copy h2{font:clamp(3rem,5.7vw,6.4rem)/1.02 var(--serif);letter-spacing:-.02em;margin:1rem 0 0;max-width:900px}
.mid-film-control{left:auto;right:7vw}
.gallery{background:#e9e2d5;overflow:hidden}
.gallery-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:10vw;align-items:end;margin-bottom:4rem}
.gallery-heading .section-number{margin-bottom:2rem}
.gallery-heading h2{font:clamp(2.8rem,5vw,5.7rem)/1.05 var(--serif);margin:0;max-width:820px}
.gallery-heading>p{max-width:430px;margin:0 0 .6rem;color:#455652}
.gallery-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:2vw;align-items:end}
.gallery figure{margin:0}
.gallery img{display:block;width:100%;height:100%;object-fit:cover}
.gallery-location img{aspect-ratio:1.55/1}
.gallery-portrait img{aspect-ratio:.82/1;object-position:center}
.gallery figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid rgba(16,43,39,.2);margin-top:1rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}
.gallery figcaption span:last-child{color:#6e766f;text-align:right}
@media(max-width:820px){.gallery-heading,.gallery-grid{grid-template-columns:1fr}.gallery-heading{gap:2rem;margin-bottom:3rem}.gallery-grid{gap:3rem}.gallery-location img{aspect-ratio:1.15/1}.gallery-portrait{width:100%;margin-left:0!important}.gallery-portrait img{aspect-ratio:.9/1}.film-control{left:auto;right:7vw;bottom:1.5rem}.mid-film{min-height:64svh}.mid-film-copy{width:86vw;margin:0 7vw 6rem}.mid-film-copy h2{font-size:clamp(2.8rem,12vw,4.7rem)}}

/* Private concierge and travel */
.concierge-hero{height:100vh;min-height:690px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}
.concierge-hero-image,.concierge-hero-wash{position:absolute;inset:0;width:100%;height:100%}
.concierge-hero-image{object-fit:cover;object-position:center}
.concierge-hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.92) 0%,rgba(5,25,23,.66) 39%,rgba(5,25,23,.05) 75%),linear-gradient(0deg,rgba(4,18,17,.55),transparent 50%)}
.concierge-hero-copy{position:relative;z-index:2;width:min(850px,86vw);margin:0 0 9vh 7vw;animation:copy-rise 1s .15s ease-out both}
.concierge-hero h1{font:clamp(3.2rem,6.5vw,7rem)/.98 var(--serif);letter-spacing:-.025em;margin:1rem 0 1.6rem;max-width:1000px}
.concierge-hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.3rem);max-width:630px;color:rgba(255,255,255,.86);margin-bottom:2rem}
.concierge-intro h2{font:clamp(2.6rem,4.8vw,5.5rem)/1.08 var(--serif);margin:0}
.concierge-intro h2 em{font-weight:400;color:var(--brass)}
.concierge-services{background:var(--ivory)}
.concierge-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.concierge-grid article{padding:3.3rem 4vw 3.3rem 0;border-bottom:1px solid var(--line)}
.concierge-grid article:nth-child(even){padding-left:4vw;padding-right:0;border-left:1px solid var(--line)}
.concierge-grid h3{font:clamp(2rem,3vw,3.2rem)/1.15 var(--serif);margin:.6rem 0 1rem}
.concierge-grid article>p:last-child{max-width:540px;color:#465653}
.destination-split{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:var(--ivory)}
.destination-copy{min-height:650px;padding:8rem 7vw;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#0d2b27,#071d1a)}
.destination-copy+.destination-copy{border-left:1px solid rgba(244,240,231,.16)}
.sardinia-copy{background:linear-gradient(145deg,#234039,#0b2421)}
.destination-copy h2{font:clamp(2.7rem,4.4vw,5rem)/1.05 var(--serif);margin:1.2rem 0 2rem}
.destination-copy>p:last-child{max-width:500px;color:rgba(244,240,231,.72)}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-line li{padding:2.6rem 2vw}.process-line li+li{border-left:1px solid var(--line)}
.process-line span{font-size:.7rem;letter-spacing:.15em;color:var(--brass)}
.process-line h3{font:2rem var(--serif);margin:1rem 0 .7rem}.process-line p{color:#52615e;margin:0}
.travel-clarity{background:#e9e2d5}
.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.clarity-grid h2{font:clamp(2.7rem,4.7vw,5.3rem)/1.07 var(--serif);margin:0}
.clarity-grid>div{max-width:590px;font-size:1.05rem;color:#3e514e}
@media(max-width:820px){
  .concierge-hero{height:100svh;min-height:650px}.concierge-hero-image{object-position:58% center}.concierge-hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.9),rgba(5,25,23,.3)),linear-gradient(0deg,rgba(5,25,23,.7),transparent)}
  .concierge-hero-copy{margin:0 7vw 8vh}.concierge-hero h1{font-size:clamp(3rem,12.5vw,5rem)}
  .concierge-grid,.destination-split,.clarity-grid{grid-template-columns:1fr}.concierge-grid article,.concierge-grid article:nth-child(even){padding:2.8rem 0;border-left:0}
  .destination-copy{min-height:520px;padding:5.5rem 7vw}.destination-copy+.destination-copy{border-left:0;border-top:1px solid rgba(244,240,231,.16)}
  .process-line{grid-template-columns:1fr}.process-line li{padding:2.2rem 0}.process-line li+li{border-left:0;border-top:1px solid var(--line)}
  .clarity-grid{gap:2.5rem}
}
@media(prefers-reduced-motion:reduce){.concierge-hero-copy{animation:none}}

/* K&F Working Villa Retreats */
.retreat-hero{height:100vh;min-height:720px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.retreat-hero-image,.retreat-hero-wash{position:absolute;inset:0;width:100%;height:100%}.retreat-hero-image{object-fit:cover;object-position:center}.retreat-hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.92),rgba(5,25,23,.6) 43%,rgba(5,25,23,.12) 76%),linear-gradient(0deg,rgba(4,18,17,.62),transparent 52%)}.retreat-hero-copy{position:relative;z-index:2;width:min(780px,86vw);margin:0 0 14vh 7vw;animation:copy-rise 1s .15s ease-out both}.retreat-hero h1{font:clamp(4rem,7.5vw,8.2rem)/.9 var(--serif);letter-spacing:-.025em;margin:1rem 0 1.8rem}.retreat-hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.35vw,1.25rem);max-width:650px;color:rgba(255,255,255,.88);margin-bottom:2rem}.retreat-facts{position:absolute;z-index:2;left:7vw;right:7vw;bottom:2rem;display:flex;gap:2rem;border-top:1px solid rgba(255,255,255,.32);padding-top:1rem;text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.retreat-facts span+span:before{content:'◆';color:var(--brass);font-size:.45rem;margin-right:2rem}.retreat-intro h2{font:clamp(2.6rem,4.8vw,5.5rem)/1.08 var(--serif);margin:0}.retreat-intro h2 em{font-weight:400;color:var(--brass)}
.villa-section{background:var(--deep);color:var(--ivory)}.villa-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.villa-grid h2{font:clamp(3rem,5.1vw,5.8rem)/1.04 var(--serif);margin:1rem 0 0}.villa-copy{padding-top:2rem;color:rgba(244,240,231,.75);font-size:1.05rem}.villa-copy ul{list-style:none;padding:1.5rem 0 0;margin-top:2rem;border-top:1px solid rgba(244,240,231,.2)}.villa-copy li{padding:.75rem 0;border-bottom:1px solid rgba(244,240,231,.13)}.retreat-rhythm{background:#e9e2d5}.rhythm-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rhythm-grid article{padding:2.8rem}.rhythm-grid article+article{border-left:1px solid var(--line)}.rhythm-grid p,.included-grid>article>span{color:var(--brass);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.rhythm-grid h3{font:2.3rem var(--serif);margin:.7rem 0}.rhythm-grid span{color:#4a5b58}.included{background:var(--ivory)}.included-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.included-grid article{padding:3rem 4vw 3rem 0;border-bottom:1px solid var(--line)}.included-grid article:nth-child(even){padding-left:4vw;padding-right:0;border-left:1px solid var(--line)}.included-grid h3{font:clamp(2rem,3vw,3rem) var(--serif);margin:.7rem 0 1.3rem}.included-grid ul{padding-left:1.1rem;color:#465653}.included-grid li{padding:.25rem 0}.food-note{background:var(--deep);color:var(--ivory)}.food-note .clarity-grid>div{color:rgba(244,240,231,.72)}.food-note .clarity-grid h2{color:var(--ivory)}
.pricing-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;margin-bottom:4rem}.pricing-heading h2{font:clamp(3rem,5vw,5.6rem)/1.02 var(--serif);margin:1rem 0 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.price-grid article{padding:clamp(2.2rem,4vw,4rem)}.price-grid article+article{border-left:1px solid var(--line)}.price-grid .founding-price{background:var(--deep);color:var(--ivory)}.price-grid p{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:var(--brass)}.price-grid h3{font:clamp(4rem,6.5vw,7rem)/1 var(--serif);margin:1rem 0}.price-grid span{display:block;margin-bottom:2rem;color:#64716e}.founding-price span{color:rgba(244,240,231,.62)}.price-grid .release-note{text-transform:none;letter-spacing:0;font-size:.92rem;line-height:1.55;color:rgba(244,240,231,.75);margin:-.6rem 0 2rem;max-width:390px}.dark-button{border-color:var(--brass)}.price-notes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:3rem}.price-notes h3{font:1.5rem var(--serif);margin-bottom:.5rem}.price-notes p{color:#53615e}.priority-note{font-size:.78rem!important;margin:1.4rem auto 0!important;color:rgba(244,240,231,.58)!important}.host-section{background:#e9e2d5}.host-grid{display:grid;grid-template-columns:.8fr 1fr;gap:9vw;align-items:center}.host-grid img{width:100%;max-height:720px;object-fit:cover;object-position:center}.host-grid h2{font:clamp(3rem,5vw,5.6rem)/1.04 var(--serif);margin:0 0 2rem}.host-grid div>p:not(.section-number){max-width:570px}.retreat-invitation{background:var(--deep);color:var(--ivory)}.invitation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}.invitation-grid h2{font:clamp(3rem,5vw,5.8rem)/1.02 var(--serif);margin:1rem 0 0}.invitation-grid>div:last-child>p{color:rgba(244,240,231,.72);margin-bottom:2rem}
@media(max-width:820px){.retreat-hero{height:100svh;min-height:680px}.retreat-hero-image{object-position:60% center}.retreat-hero-wash{background:linear-gradient(90deg,rgba(5,25,23,.88),rgba(5,25,23,.3)),linear-gradient(0deg,rgba(4,18,17,.72),transparent)}.retreat-hero-copy{margin:0 7vw 18vh}.retreat-hero h1{font-size:clamp(4rem,17vw,6rem)}.retreat-facts{gap:.45rem;flex-direction:column}.retreat-facts span+span:before{display:none}.villa-grid,.rhythm-grid,.included-grid,.pricing-heading,.price-grid,.price-notes,.host-grid,.invitation-grid{grid-template-columns:1fr}.rhythm-grid article+article,.price-grid article+article{border-left:0;border-top:1px solid var(--line)}.included-grid article,.included-grid article:nth-child(even){padding:2.8rem 0;border-left:0}.price-grid article+article{border-color:var(--line)}.host-grid{gap:3rem}.host-grid img{max-height:520px}.invitation-grid{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){.retreat-hero-copy{animation:none}}

/* Tuscany priority list */
.priority-main{min-height:calc(100vh - 92px);display:grid;grid-template-columns:.82fr 1.18fr;background:var(--ivory)}
.priority-intro{position:relative;padding:8rem 7vw;background:linear-gradient(150deg,rgba(10,33,30,.97),rgba(16,43,39,.91)),url('assets/kf-tuscany-retreat.png') center/cover;color:var(--ivory)}
.priority-intro h1,.priority-thanks h1{font:clamp(4rem,7vw,7.2rem)/.92 var(--serif);letter-spacing:-.025em;margin:1.2rem 0 2rem}
.priority-lead{font:1.25rem/1.5 var(--serif);color:#d6bf93;max-width:480px}
.priority-intro>p:not(.eyebrow,.priority-lead){max-width:520px;color:rgba(244,240,231,.75)}
.priority-reassurance{display:grid;gap:.3rem;margin:2.5rem 0;padding:1.5rem 0;border-top:1px solid rgba(244,240,231,.22);border-bottom:1px solid rgba(244,240,231,.22);max-width:520px}
.priority-reassurance strong{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:#d6bf93}
.priority-reassurance span{color:rgba(244,240,231,.75)}
.priority-form-panel{padding:7rem clamp(2rem,7vw,7rem)}
.priority-form-panel h2{font:clamp(2.7rem,4vw,4.5rem)/1 var(--serif);margin:-2rem 0 3rem}
.priority-form{display:grid;gap:1.7rem;max-width:760px}
.form-row{display:grid;gap:1.5rem}.two-column{grid-template-columns:1fr 1fr}
.priority-form label{display:grid;gap:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:500;color:#324844}
.priority-form input,.priority-form textarea,.priority-form select{width:100%;border:0;border-bottom:1px solid rgba(16,43,39,.35);background:rgba(255,255,255,.5);border-radius:0;padding:.85rem .65rem;color:var(--ink);font:1rem/1.5 var(--sans);text-transform:none;letter-spacing:0;outline:none}
.priority-form textarea{resize:vertical;min-height:7rem}.priority-form input:focus,.priority-form textarea:focus,.priority-form select:focus{border-color:var(--brass);box-shadow:0 2px 0 var(--brass)}
.priority-form .optional{font-size:.62rem;color:#74817e;letter-spacing:.06em;font-weight:400}
.consent-field{grid-template-columns:auto 1fr!important;align-items:start;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important;font-weight:400!important;line-height:1.55}.consent-field input{width:1.1rem;height:1.1rem;margin:.2rem 0 0;padding:0;accent-color:var(--ink)}
.priority-submit{justify-self:start;background:var(--deep);color:var(--ivory);cursor:pointer;font-family:var(--sans)}.priority-submit:disabled{cursor:wait;opacity:.7}.form-status{font-size:.85rem;color:#8a341f;margin:0;max-width:620px}
.form-note{font-size:.72rem;color:#64716e;max-width:620px;margin:0}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.priority-thanks{min-height:calc(100vh - 92px);display:grid;place-items:center;text-align:center;padding:7rem 2rem;background:linear-gradient(rgba(7,29,26,.91),rgba(7,29,26,.91)),url('assets/kf-tuscany-retreat.png') center/cover;color:var(--ivory)}
.priority-thanks>div{max-width:780px}.priority-thanks>div>p:not(.eyebrow,.thanks-note){font:1.35rem/1.55 var(--serif);max-width:620px;margin:0 auto 1.5rem}.thanks-note{color:#d6bf93;margin-bottom:2.5rem}
@media(max-width:820px){.priority-main{grid-template-columns:1fr}.priority-intro,.priority-form-panel{padding:5rem 7vw}.priority-intro h1{font-size:clamp(4rem,17vw,6rem)}.two-column{grid-template-columns:1fr}.priority-form-panel h2{margin-top:-.8rem}.priority-thanks{min-height:calc(100svh - 74px)}}

/* Distinct business and private-client routes */
.audience-paths{background:#f7f4ee}.audience-paths>h2{max-width:850px}.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.audience-grid article{padding:2.5rem;background:#fff;border:1px solid #e2dacd}.audience-grid h3{font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.18}.audience-grid p{max-width:55ch}.audience-grid .button{margin-top:1.5rem}@media(max-width:720px){.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:1.6rem}}
