/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f1ebdd;--white:#fbf7da;--ink:#141a24;--red:#a94a34;--red-dark:#833824;--red-on-dark:#df7654;--blue:#526d70;--blue-text:#3c6066;--blue-on-yellow:#29474e;--yellow:#d7aa4a;--olive:#626047;--muted:#535b56;--muted-light:#b7b7a9;--line:#141a2438}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--red);color:var(--white)}h1,h2,h3,blockquote{font-family:var(--font-display), Arial, sans-serif;font-weight:300}.site-header{border-bottom:1px solid var(--line);height:96px;color:var(--ink);z-index:20;background:#fff;justify-content:space-between;align-items:center;padding:0 4vw;display:flex;position:relative}.site-header--dark{color:var(--white);background:linear-gradient(#141a24a8,#0000);border:0;position:absolute;inset:0 0 auto}.brand{align-items:center;display:flex}.wordmark{flex:none;line-height:0;display:inline-flex}.wordmark--horizontal{width:220px}.wordmark--square{width:164px}.wordmark img{width:100%;height:auto;display:block}.desktop-nav{font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(6px,.7vw,12px);display:flex}.desktop-nav a{padding:14px clamp(9px,.9vw,15px);transition:opacity .2s,color .2s,background .2s}.desktop-nav a:hover{opacity:.55}.desktop-nav a.nav-active{color:var(--white);background:var(--red)}.mobile-menu{display:none}.hero{height:100vh;min-height:900px;color:var(--white);background:var(--ink);position:relative;overflow:hidden}.hero-image{transform-origin:bottom;background-image:url(/images/hero-misty-jacuzzi.webp);background-position:50%;background-size:cover;position:absolute;inset:96px 0 0;transform:scale(1.01)}.hero-overlay{background:linear-gradient(90deg,#141a24bd 0%,#141a2452 53%,#141a241f 100%),linear-gradient(#0000 54%,#141a2461);position:absolute;inset:96px 0 0}.hero-copy{z-index:2;width:min(920px,80vw);position:absolute;top:calc(96px + 10%);left:8vw}.eyebrow{font:600 11px/1 var(--font-geist-mono), monospace;letter-spacing:.2em;text-transform:uppercase}.hero h1{letter-spacing:.01em;margin:34px 0 24px;font-size:clamp(78px,9.5vw,150px);font-weight:300;line-height:.8}h1 em,h2 i{color:var(--red);font-style:normal}.hero h1 em{color:var(--red-on-dark);font-size:.86em}.hero-description{width:min(440px,100%);margin:0 0 38px 4px;font-size:16px;line-height:1.55}.hero-actions{align-items:center;gap:32px;display:flex}.button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 22px;font-size:11px;font-weight:600;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--red{background:var(--red);color:var(--white)}.button--red:hover{background:var(--red-dark)}.button--black{background:var(--ink);color:var(--white)}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;gap:28px;padding-bottom:8px;font-size:11px;line-height:1;display:inline-flex}.text-link--light{color:var(--white)}.hero-index{z-index:2;font:600 11px/1 var(--font-geist-mono), monospace;grid-template-columns:auto auto 120px;align-items:center;gap:12px;display:grid;position:absolute;bottom:44px;right:4vw}.hero-index i{background:#fbf7da80;height:2px;position:relative}.hero-index i:before{content:"";background:var(--white);width:28%;position:absolute;inset:0}.hero-shapes{z-index:2;display:grid;position:absolute;top:calc(96px + 10%);right:0}.hero-shapes i:first-child{background:var(--blue);width:18px;height:82px}.hero-shapes i:nth-child(2){background:var(--yellow);width:18px;height:18px}.hero-shapes i:nth-child(3){background:var(--red);width:18px;height:42px}.section-pad{padding:120px 8vw}.section-label{font:650 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:18px;display:flex}.section-label span:first-child{background:var(--ink);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;display:grid}.manifesto{background:var(--paper)}.manifesto-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:10vw;margin:70px 0 100px;display:grid}.manifesto h2,.amenities h2{letter-spacing:.005em;margin:0;font-size:clamp(64px,8vw,126px);line-height:.84}.manifesto h2 span,.amenities h2 span{color:var(--blue-text)}.manifesto-copy{max-width:440px}.lead{font-size:23px;font-weight:450;line-height:1.45}.manifesto-copy>p:not(.lead),.about-grid p{color:var(--muted);line-height:1.75}.manifesto-copy .text-link{margin-top:28px}.principles{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:1px solid var(--ink);grid-template-columns:24px minmax(0,1fr);align-content:space-between;align-items:start;column-gap:22px;min-height:210px;padding:28px;display:grid}.principles article:last-child{border-right:0}.principles span{font:600 10px/1 var(--font-geist-mono), monospace}.principles b{font-family:var(--font-display), Arial, sans-serif;letter-spacing:.12em;justify-self:start;font-size:14px;font-weight:500}.principles p{max-width:250px;color:var(--muted);grid-column:1/-1;line-height:1.5}.feature-split{grid-template-columns:58% 42%;min-height:850px;display:grid}.feature-image{background-position:50%;background-size:cover;position:relative}.feature-image--pool{background-image:url(/images/pool-courtyard.webp)}.image-tag{color:var(--white);font:600 9px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;background:#141a24c7;padding:10px 12px;position:absolute;bottom:25px;left:25px}.feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 6vw;display:flex}.yellow-panel{background:var(--yellow)}.feature-copy h2{letter-spacing:.005em;margin:70px 0 36px;font-size:clamp(62px,6.7vw,106px);line-height:.86}.feature-copy h2 i{color:var(--blue-on-yellow)}.feature-copy>p{max-width:430px;margin-bottom:42px;font-size:18px;line-height:1.55}.amenities{background:var(--white)}.amenities-head{grid-template-columns:1fr 300px;align-items:end;gap:10vw;margin:70px 0 90px;display:grid}.amenities-head>p{color:var(--muted);line-height:1.6}.amenity-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.amenity-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px;padding:26px}.amenity-grid span{font:600 10px/1 var(--font-geist-mono), monospace}.amenity-grid h3{letter-spacing:.06em;margin:clamp(30px,3vw,42px) 0 14px;font-size:19px;font-weight:400}.amenity-grid p{max-width:270px;color:var(--muted);line-height:1.55}.interior-band{background:url(/images/villa-interior.webp) 50%/cover;align-items:flex-end;min-height:760px;padding:70px 8vw;display:flex}.interior-card{background:var(--blue);color:var(--white);width:min(570px,100%);padding:42px}.micro-label{font:650 10px/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.14em;display:block}.interior-card blockquote{letter-spacing:.01em;margin:70px 0 0;font-size:clamp(27px,3vw,44px);line-height:1.16}.availability-cta{background:var(--red);min-height:650px;color:var(--white);grid-template-columns:.25fr 1fr .65fr;align-items:center;gap:6vw;padding:100px 8vw;display:grid}.cta-circle{background:var(--yellow);border-radius:50%;align-self:start;width:9vw;min-width:70px;height:9vw;min-height:70px}.availability-cta h2{letter-spacing:.005em;margin:45px 0 0;font-size:clamp(66px,8vw,128px);line-height:.84}.availability-cta h2 i{color:var(--ink)}.cta-copy{align-self:end;padding-bottom:20px}.cta-copy p{margin-bottom:36px;font-size:17px;line-height:1.6}.footer{background:var(--ink);color:var(--white);grid-template-columns:2fr repeat(3,1fr);gap:5vw;padding:90px 6vw 28px;display:grid}.footer-brand .wordmark--square{width:164px}.footer-brand p,.footer>div>p{color:var(--muted-light);line-height:1.6}.footer>div:not(.footer-brand):not(.footer-bottom){flex-direction:column;gap:14px;font-size:13px;display:flex}.footer .micro-label{color:#8d948b;margin-bottom:14px}.footer-bottom{font:600 9px/1 var(--font-geist-mono), monospace;letter-spacing:.12em;border-top:1px solid #323a43;grid-column:1/-1;justify-content:space-between;margin-top:70px;padding-top:24px;display:flex}.page-hero{border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:140px 1fr 180px;align-items:center;min-height:520px;padding:50px 8vw;display:grid;position:relative;overflow:hidden}.page-number{font:700 11px/1 var(--font-geist-mono), monospace;background:var(--ink);width:44px;height:44px;color:var(--white);border-radius:50%;place-items:center;display:grid}.page-hero h1{letter-spacing:.005em;margin:32px 0 20px;font-size:clamp(88px,13vw,205px);line-height:.8}.page-hero h1 i{color:var(--red);font-style:normal}.page-hero>div:nth-child(2)>p:last-child{max-width:560px;font-size:18px;line-height:1.55}.page-shapes{grid-template-rows:repeat(2,45px);grid-template-columns:repeat(2,45px);justify-self:end;display:grid}.page-shapes i:first-child{background:var(--blue);border-radius:50%}.page-shapes i:nth-child(2){background:var(--red)}.page-shapes i:nth-child(3){background:var(--yellow);grid-column:2}.page-body{background:var(--white);padding:100px 8vw 130px}.rate-card{background:var(--yellow);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:70px;display:grid}.rate-card h2{letter-spacing:.005em;margin:30px 0 0;font-size:clamp(58px,8vw,116px);line-height:.86}.rate-card p{font-size:20px;line-height:1.55}.info-grid,.steps{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:90px 0;display:grid}.info-grid article,.steps article{border-right:1px solid var(--ink);min-height:300px;padding:28px}.info-grid article:last-child,.steps article:last-child{border-right:0}.info-grid span,.steps span{font:600 10px/1 var(--font-geist-mono), monospace}.info-grid h3{letter-spacing:.05em;margin:110px 0 20px;font-weight:400}.info-grid p,.steps p{color:var(--muted);line-height:1.6}.calendar-card{border:1px solid var(--ink)}.calendar-head{text-align:center;border-bottom:1px solid var(--ink);grid-template-columns:100px 1fr 100px;align-items:center;min-height:150px;display:grid}.calendar-head button{cursor:pointer;background:0 0;border:0;height:100%;font-size:30px}.calendar-head button:first-child{border-right:1px solid var(--ink)}.calendar-head button:last-child{border-left:1px solid var(--ink)}.calendar-head span{font:600 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.calendar-head h2{letter-spacing:.04em;margin:15px 0 0;font-size:clamp(24px,4vw,52px);font-weight:400}.calendar-placeholder{text-align:center;background:var(--paper);align-content:center;place-items:center;gap:35px;min-height:460px;display:grid}.calendar-placeholder p{max-width:410px;line-height:1.6}.blue-circle{background:var(--blue);border-radius:50%;width:110px;height:110px;position:relative}.blue-circle:after{content:"";background:var(--yellow);width:22px;height:22px;position:absolute;bottom:5px;right:0}.mini-cta{background:var(--red);min-height:360px;color:var(--white);grid-template-columns:.3fr 1fr auto;align-items:center;margin-top:90px;padding:60px;display:grid}.mini-cta h2{letter-spacing:.005em;margin:24px 0 0;font-size:clamp(48px,6vw,86px);line-height:.86}.shape-circle{background:var(--yellow);border-radius:50%;width:86px;height:86px}.steps{margin-top:0}.steps h2{letter-spacing:.04em;margin:90px 0 20px;font-size:26px;font-weight:400}.steps a{font:650 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;border-bottom:1px solid;gap:20px;margin-top:30px;padding-bottom:8px;display:inline-flex}.priority-form{background:var(--blue);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:10vw;padding:80px;display:grid}.priority-form h2{letter-spacing:.005em;margin:35px 0 0;font-size:clamp(52px,7vw,100px);line-height:.86}.priority-form form{gap:26px;display:grid}.priority-form label{font:650 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;gap:10px;display:grid}.priority-form input,.priority-form textarea{width:100%;color:var(--white);resize:vertical;font-family:var(--font-geist-sans), Arial, sans-serif;background:0 0;border:0;border-bottom:1px solid #fbf7da8c;outline:none;padding:15px 0;font-weight:400}.priority-form input::placeholder,.priority-form textarea::placeholder{color:#fbf7da8c}.priority-form .button{justify-self:start}.priority-form small{color:#fbf7daa6;line-height:1.5}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--ink)}.faq-list summary{cursor:pointer;min-height:110px;font-family:var(--font-display), Arial, sans-serif;letter-spacing:.02em;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;font-size:clamp(18px,2.3vw,32px);font-weight:400;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:600 10px/1 var(--font-geist-mono), monospace}.faq-list summary b{color:var(--red);font-size:35px;font-weight:400;transition:transform .2s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--muted);margin:-10px 70px 35px;line-height:1.65}.gallery{grid-template-columns:1.15fr .85fr;gap:25px;display:grid}.gallery figure{margin:0}.gallery-hero{grid-row:span 2}.gallery-img{background-position:50%;background-size:cover;min-height:360px}.gallery-hero .gallery-img{min-height:740px}.gallery-img--hero{background-image:url(/images/hero-exterior.webp)}.gallery-img--pool{background-image:url(/images/pool-courtyard.webp)}.gallery-img--interior{background-image:url(/images/villa-interior.webp)}.gallery figcaption{font:650 10px/1 var(--font-geist-mono), monospace;letter-spacing:.1em;gap:25px;padding:16px 0;display:flex}.concept-note{max-width:620px;color:var(--muted);margin:60px 0 0 auto;line-height:1.65}.founders{background:var(--ink);color:var(--white);grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:stretch;margin-bottom:100px;display:grid}.founders-photo{background:#10151e;min-height:0;margin:0;position:relative;overflow:hidden}.founders-photo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.founders-photo figcaption{color:var(--white);font:650 10px/1 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.1em;background:linear-gradient(#0000,#141a24d1);justify-content:space-between;gap:20px;padding:54px 22px 18px;display:flex;position:absolute;inset:auto 0 0}.founders-copy{align-self:center;padding:clamp(48px,5vw,72px)}.founders-copy h2{letter-spacing:.005em;margin:32px 0;font-size:clamp(54px,5.4vw,82px);line-height:.84}.founders-copy h2 i{color:var(--red-on-dark)}.founders-copy .lead{color:var(--white);margin:0 0 44px;font-size:clamp(18px,1.65vw,22px);line-height:1.34}.founders-copy p{max-width:620px;color:var(--muted-light);line-height:1.6}.founders-story{border-top:1px solid #ffffff38;padding-top:28px}.founders-story h3{color:var(--white);font:650 13px/1.25 var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 22px}.founders-story p{margin:0}.founders-story p+p{margin-top:20px}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10vw;display:grid}.about-grid>*{min-width:0}.about-grid h2{letter-spacing:.005em;margin:40px 0 0;font-size:clamp(54px,6vw,88px);line-height:.82}.about-grid h2 span{display:block}.about-grid .lead{color:var(--ink)}.about-name-copy .lead{margin:0 0 44px;line-height:1.34}.about-name-story{border-top:1px solid #141a243d;padding-top:28px}.about-name-story h3{color:var(--ink);font:650 13px/1.25 var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 22px}.about-name-story p{margin:0}.about-name-story p+p{margin-top:20px}.about-statement{background:var(--yellow);align-items:flex-end;min-height:560px;margin-top:100px;padding:70px;display:flex;position:relative;overflow:hidden}.about-statement h2{z-index:1;letter-spacing:.005em;margin:0;font-size:clamp(55px,8vw,118px);line-height:.86;position:relative}.about-statement h2 i{color:var(--ink)}.shape-square{background:var(--red);width:48vw;height:48vw;position:absolute;top:-30%;right:-10%;transform:rotate(18deg)}.contact-grid{background:var(--ink);color:var(--white);grid-template-columns:.6fr 1.4fr;align-items:stretch;display:grid}.contact-grid>div:first-child{padding:70px}.contact-grid>div:first-child h2{letter-spacing:.005em;margin:45px 0;font-size:clamp(48px,6vw,92px);line-height:.86}.contact-grid>div:first-child p{color:var(--muted-light);line-height:1.65}.priority-form--compact{grid-template-columns:1fr;padding:70px}.priority-form--compact>div{display:none}@media (width>=1051px){.hero h1{font-size:clamp(92px,7.2vw,112px)}}@media (width<=1050px){.founders{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.founders-photo{aspect-ratio:501/638;justify-self:center;width:min(100%,520px);min-width:0;max-width:100%;min-height:0}.founders-photo img{object-fit:contain;object-position:center}.founders-copy{min-width:0;padding:56px 7vw 64px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;place-content:center;gap:7px;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:currentColor;width:25px;height:2px}.mobile-menu nav{width:230px;color:var(--ink);background:var(--white);border:1px solid var(--ink);font:650 11px/1 var(--font-geist-mono), monospace;text-transform:uppercase;gap:18px;padding:22px;display:grid;position:absolute;top:52px;right:0}.manifesto-grid,.amenities-head,.feature-split{grid-template-columns:1fr}.feature-image{min-height:600px}.availability-cta{grid-template-columns:.2fr 1fr}.cta-copy{grid-column:2}.page-hero{grid-template-columns:80px 1fr}.page-shapes{display:none}.rate-card,.priority-form,.contact-grid,.gallery{grid-template-columns:1fr}.gallery-hero{grid-row:auto}.gallery-hero .gallery-img{min-height:600px}}@media (width<=700px){.site-header{height:70px;padding:0 18px}.wordmark--horizontal{width:160px}.mobile-menu nav{gap:16px;width:min(250px,100vw - 36px);padding:20px;right:-2px}.hero{height:min(760px,100svh);min-height:680px}.hero-image{background-position:72%;inset:70px 0 0}.hero-overlay{inset:70px 0 0}.hero-copy{width:calc(100% - 40px);top:calc(70px + 7%);left:20px}.hero .eyebrow{letter-spacing:.16em;font-size:9px}.hero h1{letter-spacing:0;white-space:nowrap;margin:25px 0 19px;font-size:clamp(42px,13vw,54px);line-height:.86}.hero h1 em{white-space:nowrap;font-size:.82em;display:inline-block}.hero-description{max-width:330px;margin:0 0 27px;font-size:13.5px;line-height:1.48}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.button{min-height:48px;padding:0 19px}.hero-index{display:none}.hero-shapes{top:calc(70px + 7%)}.section-pad{padding:64px 20px}.manifesto-grid{gap:30px;margin:40px 0 48px}.manifesto h2,.amenities h2{font-size:48px;line-height:.83}.lead{font-size:18px}.manifesto-copy>p:not(.lead),.about-grid p{line-height:1.62}.manifesto-copy .text-link{margin-top:19px}.principles{border-left:0;border-right:0}.principles,.amenity-grid,.info-grid,.steps{grid-template-columns:1fr}.principles article,.amenity-grid article,.info-grid article,.steps article{border-right:0;border-bottom:1px solid var(--ink)}.principles article:last-child,.info-grid article:last-child,.steps article:last-child{border-bottom:0}.principles article{min-height:150px;padding:20px}.principles p{margin-bottom:0}.feature-image{min-height:370px}.image-tag{bottom:16px;left:16px}.feature-copy{padding:60px 20px}.feature-copy h2{margin:40px 0 24px;font-size:50px}.feature-copy>p{margin-bottom:30px;font-size:16px}.amenities-head{gap:25px;margin:40px 0 48px}.amenity-grid{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr}.amenity-grid article{border:0;border-bottom:1px solid var(--ink);min-height:175px;padding:20px}.amenity-grid article:last-child{border-bottom:0}.amenity-grid h3{margin:26px 0 12px}.amenity-grid p{margin-bottom:0}.interior-band{min-height:500px;padding:20px}.interior-card{padding:24px}.interior-card blockquote{margin-top:40px}.availability-cta{grid-template-columns:1fr;gap:28px;min-height:auto;padding:60px 20px}.cta-circle{width:64px;min-width:64px;height:64px;min-height:64px}.availability-cta h2{margin-top:30px;font-size:54px}.cta-copy{grid-column:1}.cta-copy p{margin-bottom:28px}.footer{grid-template-columns:1fr 1fr;gap:30px;padding:55px 20px 20px}.footer-brand{grid-column:1/-1;margin-bottom:12px}.footer-brand .wordmark--square{width:140px}.footer-bottom{grid-column:1/-1;gap:16px;margin-top:38px}.page-hero{grid-template-columns:1fr;align-content:center;gap:24px;min-height:335px;padding:40px 20px}.page-hero>div:nth-child(2){min-width:0}.page-number{width:34px;height:34px}.page-hero h1{margin:20px 0 15px;font-size:clamp(48px,15.5vw,64px)}.page-hero>div:nth-child(2)>p:last-child{font-size:16px}.page-body{padding:52px 20px 72px}.rate-card,.priority-form,.contact-grid>div:first-child,.priority-form--compact{padding:30px 22px}.rate-card{grid-template-columns:1fr}.rate-card h2{font-size:50px}.rate-card p{font-size:17px}.info-grid,.steps{margin:48px 0}.info-grid article,.steps article{min-height:220px;padding:22px}.info-grid h3,.steps h2{margin-top:45px}.steps a{margin-top:22px}.calendar-head{grid-template-columns:55px 1fr 55px}.calendar-head h2{font-size:22px}.calendar-placeholder{gap:25px;min-height:290px;padding:20px}.blue-circle{width:82px;height:82px}.mini-cta{grid-template-columns:1fr;gap:28px;min-height:auto;margin-top:60px;padding:36px 24px}.mini-cta h2{font-size:48px}.shape-circle{width:64px;height:64px}.priority-form{gap:45px}.priority-form h2{font-size:52px}.priority-form form{gap:20px}.faq-list summary{grid-template-columns:36px 1fr auto;gap:8px;min-height:80px;font-size:17px}.faq-list details p{margin:0 0 24px 44px;line-height:1.55}.gallery{gap:16px}.gallery-img,.gallery-hero .gallery-img{min-height:300px}.concept-note{margin-top:35px}.founders{grid-template-columns:1fr;margin-bottom:60px}.founders-photo{aspect-ratio:501/638;width:100%;min-height:0}.founders-copy{padding:40px 24px 48px}.founders-copy h2{margin:30px 0;font-size:clamp(32px,12vw,52px)}.founders-copy .lead{font-size:18px}.about-grid{grid-template-columns:minmax(0,1fr);gap:40px}.about-grid h2{margin-top:28px;font-size:clamp(34px,12vw,52px);line-height:.84}.about-statement{min-height:380px;margin-top:60px;padding:28px 24px}.about-statement h2{font-size:48px}.contact-grid>div:first-child h2{margin:30px 0;font-size:50px}.contact-grid{grid-template-columns:1fr}}.desktop-nav,.eyebrow,.text-link,.hero-index,.section-label,.principles span,.image-tag,.amenity-grid span,.micro-label,.footer-bottom,.page-number,.info-grid span,.steps span,.calendar-head span,.steps a,.priority-form label,.faq-list summary span,.gallery figcaption,.mobile-menu nav{font-family:var(--font-display), Arial, sans-serif;font-weight:500}.button{font-family:var(--font-display), Arial, sans-serif;font-weight:600}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
