@font-face{font-family:Editorial;src:url(fonts/bodoni-0.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url(fonts/bodoni-1.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Modern;src:url(fonts/manrope-0.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Modern;src:url(fonts/manrope-1.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Modern;src:url(fonts/manrope-2.ttf) format('truetype');font-weight:600;font-display:swap}
:root{--paper:#f6f4f0;--cream:#efebe2;--ink:#242723;--muted:#62675e;--accent:#746547;--line:#cbc9bc;--lake:#173d50;--gutter:clamp(22px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Modern,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #397088;outline-offset:6px}button{border:0}img{display:block;width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Editorial,Didot,'Bodoni MT',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.04em}em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(48px,6.3vw,100px);margin-bottom:36px}h3{font-size:34px;line-height:1.15;letter-spacing:-.025em}p{margin-bottom:24px}figcaption{font-size:11px;letter-spacing:.06em;padding-top:12px}section[id]{scroll-margin-top:0}.section-space{padding:120px var(--gutter)}.eyebrow{font-size:11px;font-family:Modern,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;line-height:1.6;font-weight:500;margin-bottom:25px}.text-link,.light-link{display:inline-block;font-size:12px;letter-spacing:.05em;padding:6px 0;border-bottom:1px solid currentColor;transition:padding .25s}.text-link:hover,.light-link:hover{padding-right:14px}.button{display:inline-block;padding:16px 25px;background:var(--ink);color:white;font-size:12px;letter-spacing:.08em;border:1px solid var(--ink);transition:background .25s,color .25s,transform .25s}.button:hover{background:var(--lake);transform:translateY(-2px)}.button.cream{background:var(--cream);color:var(--ink);border-color:var(--cream)}.small-source{font-size:11px;color:var(--muted);margin-top:30px}.small-source a{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:1000}.skip:focus{top:12px}
.site-header{height:90px;padding:0 3vw;background:var(--paper);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid #d5d2c8}.brand{width:224px;flex-shrink:0}.brand img{width:100%;height:60px;object-fit:contain}.site-header nav{display:flex;gap:clamp(16px,1.8vw,30px);align-items:center;font-size:11px;letter-spacing:.05em;white-space:nowrap}.site-header nav>a{position:relative}.site-header nav>a:not(.book):after{content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--ink);transition:width .3s}.site-header nav>a:hover:after{width:100%}.book{background:var(--ink);color:white;padding:13px 17px}.conditions-link{border:1px solid var(--line);padding:8px 12px}.menu-toggle{display:none;background:transparent;font-size:12px}.menu-toggle span{margin-left:12px;font-size:20px}
.hero{height:calc(100svh - 90px);min-height:720px;max-height:1100px;position:relative;overflow:hidden;color:white;background:var(--lake)}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:hero-breathe 22s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(9,24,32,.66),rgba(9,24,32,.12) 80%),linear-gradient(0deg,rgba(6,23,29,.7),transparent 50%,rgba(6,23,29,.2))}.hero-topline{position:absolute;left:var(--gutter);right:var(--gutter);top:32px;display:flex;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.hero-copy{position:absolute;left:var(--gutter);top:16%;max-width:1000px}.hero-copy .eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(66px,7.7vw,120px);line-height:.99;letter-spacing:-.055em;margin-bottom:26px;text-shadow:0 2px 25px #11283255}.hero h1 em{font-size:.92em;letter-spacing:-.065em}.hero-intro{font-size:14px;line-height:1.8;letter-spacing:.02em}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff66;padding-top:22px;font-size:10px;letter-spacing:.05em}.hero-bottom a{display:flex;gap:30px}.hero-bottom button{background:transparent;color:white;font-size:10px;padding:0}.hero-bottom button span{margin-left:12px}.hero-bottom>a>span{font-size:18px}
.house{background:var(--cream)}.house-heading{position:relative;margin-bottom:60px}.house-heading h2{font-size:clamp(60px,8.5vw,132px);margin:0}.house-heading .offset{display:block;margin-left:15%}.house-lead{position:absolute;right:5%;top:50px;font-size:17px}.house-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:11%;align-items:center}.stair-photo{aspect-ratio:1.06;overflow:visible}.parallax-frame{position:relative}.parallax-frame img{object-fit:cover;height:100%;width:100%}.parallax-frame:has(.parallax){overflow:hidden}.stair-photo img{height:calc(100% - 40px);object-position:center}.stair-photo figcaption{position:absolute;bottom:0;left:0}.house-text{max-width:400px}.year{display:block;font-family:Editorial,Georgia,serif;font-size:clamp(90px,10vw,160px);line-height:1;border-top:1px solid var(--line);padding-top:20px;letter-spacing:-.065em;margin-bottom:30px}.house-text p{font-size:15px}.house-text .small-source{font-size:10px}
.rooms{background:#f9f8f4;padding-bottom:80px}.room-title{display:flex;gap:8%;align-items:center;margin-bottom:65px}.large-number{font-family:Editorial,Georgia,serif;font-size:clamp(140px,19vw,290px);letter-spacing:-.085em;line-height:1;color:var(--accent)}.room-title h2{font-size:clamp(48px,5vw,76px);margin:0}.room-title .eyebrow{margin-bottom:14px}.room-spread{display:grid;grid-template-columns:1.3fr 1fr;gap:8%}.room-main{height:650px}.room-main img{height:610px;object-position:50% 50%}.room-main figcaption{position:absolute;bottom:0}.room-aside{padding-top:20px}.room-aside>p{max-width:370px;font-size:15px}.room-detail{width:85%;margin-top:50px}.room-detail img{aspect-ratio:1.3;object-fit:cover;transition:transform .8s}.room-detail:hover img{transform:translateY(-5px)}.story-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:80px;font-size:11px;letter-spacing:.04em}.story-line>span:nth-child(2){color:var(--muted)}
.dining{background:var(--cream);padding-top:100px}.dining-heading{text-align:center;margin-bottom:65px}.dining-heading h2{font-size:clamp(52px,6vw,92px)}.dining-heading h2 em{font-size:.82em}.vico-photo{height:650px}.vico-photo img{height:610px;object-position:45% 50%}.vico-photo figcaption{position:absolute;bottom:0}.dining-notes{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6%;margin-top:75px}.dining-notes h3{font-size:30px;margin-bottom:20px}.dining-notes p{font-size:13px}.editorial-index{display:block;font-family:Georgia,serif;font-size:27px;border-top:1px solid var(--line);padding-top:15px;margin-bottom:25px}.villa-note img{aspect-ratio:1.55;object-fit:cover;margin-bottom:20px}.villa-note h3{margin-bottom:10px}.villa-note figcaption{letter-spacing:0;padding:0}
.rhythms{background:#123649;color:white;position:relative}.rhythm-title{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:70px var(--gutter) 50px}.rhythm-title .eyebrow{grid-column:1/-1}.rhythm-title h2{font-size:clamp(50px,6.5vw,100px);margin:0;grid-row:2/4}.rhythm-title>p:not(.eyebrow){grid-column:2;font-size:12px;justify-self:end;margin:0 0 16px}.rhythm-switch{grid-column:2;display:flex;justify-self:end;gap:8px}.rhythm-switch button{font-size:12px;background:transparent;border:1px solid #ffffff77;color:white;padding:14px 19px;min-width:150px;display:flex;justify-content:space-between;gap:24px;transition:background .4s,color .4s}.rhythm-switch button[aria-pressed=true]{background:var(--cream);color:var(--lake);border-color:var(--cream)}.rhythm-switch button span{opacity:.6}#rhythm-panels{position:relative;min-height:760px}.rhythm-panel{position:relative;min-height:760px;overflow:hidden}.rhythm-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-breathe 20s ease-in-out infinite alternate}.rhythm-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081d29bb,transparent 90%),linear-gradient(0deg,#061b26cc,transparent 80%)}.rhythm-caption{position:absolute;bottom:65px;left:var(--gutter);z-index:2;width:560px;max-width:calc(100% - var(--gutter)*2)}.rhythm-caption h3{font-size:clamp(44px,5.7vw,82px);line-height:1.08;margin-bottom:25px}.rhythm-caption p{max-width:380px;font-size:14px}.rhythm-caption .eyebrow{display:block}.rhythm-foot{padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.05em}.sound-line{width:110px;height:30px}.sound-line path{fill:none;stroke:#d7d4c7;stroke-width:1;stroke-dasharray:180;animation:music 5s linear infinite}.enhanced .rhythm-panel{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;pointer-events:none;visibility:hidden}.enhanced .rhythm-panel.active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.enhanced .rhythm-panel:not(.active) img{animation-play-state:paused}
.gather-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.gather-top h2{font-size:clamp(46px,5.3vw,82px);margin:0}.gather-top h2 em{font-size:.85em}.gather-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;align-items:center}.gather-layout figure{height:490px}.gather-layout figure img{height:450px}.gather-layout figcaption{position:absolute;bottom:0}.gather-copy>p{font-size:15px}.gather-copy .quiet-note{font-size:12px;margin-top:45px;color:var(--muted);margin-bottom:12px}.outlook{text-align:center;background:var(--cream);padding-top:110px;padding-bottom:120px}.outlook h2{font-size:clamp(45px,5.5vw,84px);margin:35px auto}.outlook h2 em{font-size:.86em}.outlook>p:not(.eyebrow){max-width:700px;margin:0 auto 30px;font-size:16px;line-height:1.9}.outlook-rule{width:1px;height:70px;margin:auto;background:var(--accent);transform-origin:top;animation:line-breathe 6s infinite alternate}.about-page{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:70px var(--gutter);background:#2c332e;color:var(--cream)}.about-page h2{font-size:42px;letter-spacing:-.03em}.about-page p:not(.eyebrow){max-width:590px;font-size:13px}.about-page .micro{font-size:10px;margin:18px 0 0}.last-call{text-align:center;padding:90px var(--gutter)}.last-call h2{font-size:clamp(65px,7vw,110px)}.last-call h2 em{font-size:.85em}footer{padding:50px var(--gutter) 24px;border-top:1px solid var(--line);background:var(--cream);font-size:11px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{line-height:1.9}.footer-top a:not(.signature){text-decoration:underline;text-underline-offset:4px}.signature{white-space:nowrap;font-size:11px}.rights{border-top:1px solid var(--line);padding-top:22px;margin:15px 0 0;color:var(--muted);font-size:9px;line-height:1.8;max-width:100%}
.progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lake),#b4aa7a);z-index:200}.conditions-page .site-header{top:0}.conditions-page nav a.current{border-bottom:1px solid var(--accent)}.offer-opening{padding:100px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.offer-opening h1{font-size:clamp(50px,5.5vw,85px);margin-bottom:36px}.offer-opening h1 em{font-size:.8em;color:var(--accent)}.offer-opening p:not(.eyebrow){max-width:560px;font-size:14px}.offer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.offer-links>a:last-child{font-size:12px;border-bottom:1px solid}.offer-signature{margin-top:22px;font-size:11px!important}.offer-collage{position:relative;min-height:450px;padding:10px}.offer-collage img{position:absolute;object-fit:cover;box-shadow:0 12px 30px #24272322;border:7px solid var(--paper)}.offer-collage img:nth-child(1){width:58%;height:320px;left:0;top:0;transform:rotate(-5deg)}.offer-collage img:nth-child(2){width:62%;height:220px;right:0;top:50px;transform:rotate(6deg)}.offer-collage img:nth-child(3){width:65%;height:210px;right:5%;bottom:0;transform:rotate(-3deg)}.collage-mark{position:absolute;bottom:10px;left:0;z-index:3;background:var(--paper);border:1px solid var(--accent);color:var(--accent);padding:15px;font-size:11px;letter-spacing:.05em;transform:rotate(-6deg)}.facts-strip{background:var(--lake);color:white;padding:45px var(--gutter)}.facts-strip .facts{display:flex;gap:10%;justify-content:space-between}.fact strong{display:block;font-family:Editorial,Georgia,serif;font-size:65px;font-weight:400;line-height:1.2}.fact span{font-size:11px}.facts-strip>p:last-child{font-size:11px;margin:20px 0 0;color:#d4dde0}.conditions-section{padding:95px var(--gutter)}.conditions-section>h2{font-size:clamp(40px,4.8vw,70px)}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:50px 0 25px;align-items:stretch}.plan-card{border:1px solid var(--line);padding:35px 28px;position:relative;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;background:var(--paper)}.plan-card:hover{transform:translateY(-7px);box-shadow:0 15px 40px #24272311}.plan-card.featured{border:1px solid var(--accent);background:#eae6db}.plan-card .badge{font-size:9px;letter-spacing:.07em;text-transform:uppercase;position:absolute;top:-13px;left:20px;background:var(--accent);color:white;padding:5px 12px}.plan-number{position:absolute;right:20px;top:15px;font-family:Editorial,Georgia,serif;font-size:70px;opacity:.09}.plan-card h3{font-size:30px;min-height:72px;margin:10px 0 22px;max-width:85%}.price{font-family:Editorial,Georgia,serif;font-size:36px;line-height:1.15;letter-spacing:-.045em;white-space:nowrap;margin-bottom:6px}.tax{font-size:10px;margin-bottom:25px}.plan-card>p{font-size:12px}.plan-card dl{font-size:12px;margin:5px 0 28px}.plan-card dt{font-weight:600;margin-top:18px;margin-bottom:6px}.plan-card dd{margin-left:0}.plan-card .button{margin-top:auto;text-align:center;font-size:10px;padding:15px 8px}.plan-card .handover{border-top:1px solid var(--line);padding-top:20px;font-size:11px}.common-line{font-size:12px;color:var(--muted)}.comparison-wrap{overflow:auto;border:1px solid var(--line)}.comparison-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.comparison-table th,.comparison-table td{padding:20px 18px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.comparison-table th:first-child{text-align:left;width:40%;font-weight:400}.comparison-table thead{font-size:11px;background:var(--cream)}.comparison-table td:nth-child(3),.comparison-table th:nth-child(3){background:#eae6db}.comparison-table thead th:first-child{font-weight:600}.dot{font-size:17px;color:var(--lake)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.offer-banner{height:560px;position:relative;overflow:hidden;color:white}.offer-banner>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;animation:hero-breathe 24s infinite alternate}.offer-banner:after{content:'';position:absolute;inset:0;background:#11253266}.offer-banner>div{position:absolute;bottom:70px;left:var(--gutter);right:var(--gutter);z-index:2}.offer-banner h2{font-size:clamp(42px,5vw,76px);max-width:900px;margin:0}.visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:55px}.visibility-grid h3{font-size:28px;border-top:1px solid var(--line);padding-top:25px}.visibility-grid p{font-size:13px}.term{border-bottom:1px dotted currentColor}.reserve{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;border-top:1px solid var(--accent);padding-top:30px;margin-top:55px}.timeline span{font-family:Editorial,Georgia,serif;font-size:55px;color:var(--accent)}.timeline h3{font-size:30px;margin-top:12px}.timeline p{font-size:13px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.faq-group h3{font-size:30px;margin-bottom:35px}.faq-item{border-top:1px solid var(--line);padding:0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;font-size:13px;padding:21px 30px 21px 0;position:relative;line-height:1.55}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:19px;font-size:20px;font-weight:400}.faq-item[open] summary:after{content:'−'}.faq-item p{font-size:12px;padding-right:25px;margin-bottom:25px}.faq-item p em{font-size:15px;line-height:1.6}.conditions-final{background:var(--cream);text-align:center;padding:100px var(--gutter)}.conditions-final h2{font-size:clamp(42px,5vw,76px);max-width:1000px;margin:0 auto 30px}.conditions-final .offer-links{justify-content:center}.conditions-footer-note{font-size:11px;margin-bottom:25px}
@keyframes hero-breathe{from{transform:scale(1.025) translate3d(-.6%,0,0)}to{transform:scale(1.095) translate3d(.6%,-.8%,0)}}@keyframes music{to{stroke-dashoffset:-360}}@keyframes line-breathe{from{transform:scaleY(.6)}to{transform:scaleY(1)}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused{scroll-behavior:auto}.motion-paused .parallax{transform:none!important}
@media(min-width:1081px){.site-header nav>a{transition:color .25s}.site-header nav>a:hover{color:var(--accent)}.site-header nav>.book:hover{color:white}}
@media(max-width:1080px){.site-header{height:78px;padding:0 25px}.brand{width:200px}.brand img{height:53px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;padding:22px 25px 30px;background:var(--paper);border-bottom:1px solid var(--line);white-space:normal}.site-header nav.open{display:flex;flex-wrap:wrap;gap:20px 25px}.hero{height:calc(100svh - 78px);min-height:690px}.hero-copy{top:19%}.hero h1{font-size:clamp(65px,8.2vw,95px)}.house-lead{right:0;font-size:14px}.house-layout{gap:7%}.house-text p{font-size:13px}.section-space{padding-top:90px;padding-bottom:90px}.room-main{height:550px}.room-main img{height:510px}.room-aside>p{font-size:13px}.vico-photo{height:550px}.vico-photo img{height:510px}.dining-notes{gap:4%}.dining-notes h3{font-size:26px}.rhythm-switch button{min-width:130px}.gather-top{align-items:start}.gather-top .eyebrow{font-size:9px;white-space:nowrap}.offer-opening{padding-top:75px;padding-bottom:75px;gap:5%}.offer-collage{min-height:400px}.offer-collage img:nth-child(1){height:280px}.plan-card{padding:30px 18px}.plan-card h3{font-size:25px}.price{font-size:29px}.visibility-grid{gap:25px}}
@media(max-width:767px){:root{--gutter:24px}html{scroll-padding-top:100px}.site-header{height:72px;padding:0 20px}.brand{width:185px}.brand img{height:51px}.site-header nav{top:72px}.hero{height:calc(100svh - 72px);min-height:720px;max-height:none}.hero-media img{object-position:58% 50%}.hero-shade{background:linear-gradient(90deg,#0c2533b0,#0c253344),linear-gradient(0deg,#071c28e0,transparent 90%)}.hero-topline{top:23px;font-size:8px;letter-spacing:.07em}.hero-topline>span:first-child{max-width:105px}.hero-copy{top:auto;bottom:190px;right:18px;left:24px}.hero h1{font-size:clamp(44px,9.5vw,70px);line-height:1.02;letter-spacing:-.06em;margin-bottom:24px}.hero h1 em{font-size:.94em}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px}.hero-intro{font-size:12px}.hero-bottom{bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:17px;font-size:9px}.hero-bottom>span{grid-column:1/-1;grid-row:1;font-size:9px}.hero-bottom button{justify-self:end;font-size:9px}.hero-bottom a{gap:12px;align-items:center}.hero-bottom button span{margin-left:6px}.section-space{padding-top:75px;padding-bottom:75px}.house-heading{margin-bottom:40px}.house-heading h2{font-size:clamp(47px,10.8vw,75px)}.house-heading .offset{margin-left:6%}.house-lead{position:static;font-size:15px;margin-top:25px;margin-left:20%}.house-layout{display:flex;flex-direction:column;gap:40px}.stair-photo{width:100%;aspect-ratio:1.1}.house-text{max-width:100%}.year{font-size:110px;padding-top:20px;margin-bottom:25px}.house-text p{font-size:14px}.room-title{gap:8%;align-items:start;flex-direction:column;margin-bottom:40px}.large-number{font-size:150px;line-height:1;margin-bottom:20px}.room-title h2{font-size:49px}.room-title .eyebrow{font-size:10px}.room-spread{display:flex;flex-direction:column;gap:40px}.room-main{height:470px}.room-main img{height:430px}.room-aside{padding-top:0}.room-aside>p{font-size:14px;max-width:100%}.room-detail{width:83%;margin-top:35px;margin-left:auto}.story-line{margin-top:45px;flex-wrap:wrap;gap:12px}.story-line>span:nth-child(2){order:3;width:100%;font-size:10px}.dining-heading{text-align:left;margin-bottom:35px}.dining-heading h2{font-size:48px;line-height:1.1}.dining-heading h2 em{font-size:.85em}.vico-photo{height:400px}.vico-photo img{height:360px;object-position:44% 50%}.dining-notes{grid-template-columns:1fr;gap:40px;margin-top:45px}.dining-notes>div{max-width:95%}.dining-notes h3{font-size:34px}.editorial-index{margin-bottom:15px}.dining-notes p{font-size:14px}.villa-note{margin-top:5px}.villa-note img{margin-bottom:20px}.villa-note h3{font-size:34px}.rhythm-title{display:block;padding:55px var(--gutter) 35px}.rhythm-title h2{font-size:58px;margin-bottom:30px}.rhythm-title>p:not(.eyebrow){text-align:left;margin-bottom:15px}.rhythm-switch{justify-content:start;gap:8px}.rhythm-switch button{flex:1;min-width:0;padding:13px 15px;font-size:11px;gap:14px}#rhythm-panels,.rhythm-panel{min-height:640px}.rhythm-panel img{object-position:55% 50%}.rhythm-caption{left:var(--gutter);bottom:40px}.rhythm-caption h3{font-size:44px;line-height:1.1}.rhythm-caption p{font-size:13px}.rhythm-panel:after{background:linear-gradient(0deg,#051a29ee,#051a2955 90%)}.rhythm-foot{display:grid;grid-template-columns:1fr 80px;gap:15px;font-size:9px}.rhythm-foot>span:nth-child(2){grid-row:2;grid-column:1/-1}.sound-line{grid-column:2;grid-row:1;width:80px}.gather-top{display:flex;flex-direction:column-reverse;gap:0;margin-bottom:35px}.gather-top h2{font-size:46px;line-height:1.12}.gather-top .eyebrow{font-size:10px}.gather-layout{display:flex;flex-direction:column;gap:40px}.gather-layout figure{width:100%;height:340px}.gather-layout figure img{height:300px}.gather-copy>p{font-size:14px}.outlook h2{font-size:43px;line-height:1.15}.outlook>p:not(.eyebrow){font-size:14px;line-height:1.9}.about-page{display:block;padding:55px var(--gutter)}.about-page>.eyebrow{margin-bottom:35px}.about-page h2{font-size:35px}.about-page p:not(.eyebrow){font-size:13px}.last-call{padding:70px var(--gutter)}.last-call h2{font-size:65px}.footer-top{flex-direction:column;gap:15px}.signature{margin-top:5px}.rights{margin-top:30px}.offer-opening{display:flex;flex-direction:column;padding:65px var(--gutter);gap:45px}.offer-opening h1{font-size:49px;line-height:1.08}.offer-collage{min-height:380px;width:100%}.offer-collage img:nth-child(1){height:270px}.offer-collage img:nth-child(2){height:180px}.offer-collage img:nth-child(3){height:180px}.collage-mark{padding:10px;font-size:10px}.facts-strip .facts{flex-wrap:wrap;gap:25px;justify-content:start}.fact{min-width:42%}.fact strong{font-size:55px}.conditions-section{padding:65px var(--gutter)}.conditions-section>h2{font-size:43px}.plans-grid{grid-template-columns:1fr;gap:35px;margin-top:40px}.plan-card{padding:32px 25px}.plan-card h3{min-height:0;max-width:90%;font-size:34px;margin-bottom:28px}.price{font-size:40px}.plan-card>p,.plan-card dl{font-size:13px}.plan-card .button{font-size:11px}.comparison-table th,.comparison-table td{padding:18px 14px}.offer-banner{height:480px}.offer-banner>div{bottom:45px}.offer-banner h2{font-size:45px}.visibility-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.visibility-grid h3{font-size:32px}.timeline{grid-template-columns:1fr;gap:25px;margin-top:35px}.timeline>div{border-bottom:1px solid var(--line)}.faq-grid{grid-template-columns:1fr;gap:50px}.faq-item summary{font-size:13px}.conditions-final{padding:65px var(--gutter)}.conditions-final h2{font-size:43px}.offer-links .button{padding:15px 20px}.eyebrow{font-size:10px}.offer-opening>div{width:100%}}
@media(max-width:359px){:root{--gutter:20px}.hero-copy{left:20px;right:12px}.hero h1{font-size:39px}.hero{min-height:700px}.hero-copy .eyebrow{font-size:8px}.hero-bottom{column-gap:8px}.hero-bottom a,.hero-bottom button{font-size:8px}.hero-bottom button span{margin-left:2px}.brand{width:165px}.menu-toggle{font-size:10px}.menu-toggle span{margin-left:7px}.house-heading h2{font-size:43px}.house-heading .offset{margin-left:0}.room-title h2{font-size:44px}.dining-heading h2{font-size:43px}.rhythm-title h2{font-size:51px}.rhythm-caption h3{font-size:39px}.gather-top h2{font-size:40px}.outlook h2{font-size:38px}.offer-opening h1{font-size:43px}.price{font-size:36px}.plan-card{padding:30px 20px}.offer-collage{min-height:340px}.offer-collage img:nth-child(1){height:240px}.offer-collage img:nth-child(3){height:160px}.offer-links{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.parallax{transform:none!important}}

.offer-opening #btnMotionToggle{background:transparent}.comparison-section{padding-top:20px}.method-section{background:var(--cream)}.offer-collage img{animation:float-picture 9s ease-in-out infinite alternate}.offer-collage img:nth-child(2){animation-delay:-3s}.offer-collage img:nth-child(3){animation-delay:-6s}@keyframes float-picture{from{translate:0 0}to{translate:0 -9px}}@media(prefers-reduced-motion:reduce){.offer-collage img{animation:none!important}}

.conditions-final{position:relative;overflow:hidden;color:white;background:var(--lake)}.conditions-final-image{position:absolute;inset:0;object-fit:cover;height:100%;width:100%;animation:hero-breathe 24s ease-in-out infinite alternate}.conditions-final:after{content:"";position:absolute;inset:0;background:#122833d9}.conditions-final-content{position:relative;z-index:2}.conditions-final .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}

.comparison-wrap{position:relative}.comparison-table td{position:relative}.sr-only{clip-path:inset(50%)}
html:not(.enhanced) .rhythm-switch,html:not(.enhanced) .rhythm-title>p:not(.eyebrow),html:not(.enhanced) .menu-toggle,html:not(.enhanced) #btnMotionToggle{display:none}html:not(.enhanced) *{animation:none!important}html:not(.enhanced) .site-header{height:auto;min-height:90px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:18px}html:not(.enhanced) .site-header nav{display:flex;position:static;flex-wrap:wrap;padding:0;border:0}
