/* ORIEL: open, curved compositions. Structural form and dialog styles live in style.css. */
@font-face{font-family:OrielAccent;src:url('fonts/newsreader-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--paper:#edf3f1;--ink:#253ca3;--muted:#5c686e;--line:#bdcdc9;--yellow:#efb69b;--white:#fbfdfb;--lavender:#dce8e3;--peach:#efb69b;--accent:OrielAccent,Georgia,serif;--gutter:clamp(24px,5.5vw,90px)}
body{color:#263e49;font-size:15px}h1,h2,h3,.brand,.eyebrow{color:var(--ink)}h1,h2,h3{letter-spacing:-.052em}h2{font-size:clamp(40px,4.6vw,70px);line-height:1.09}.italic-word,em{font-family:var(--accent);font-weight:400;color:var(--ink);font-style:italic;letter-spacing:-.04em}.eyebrow{font-size:10px;letter-spacing:.045em;text-transform:none;gap:10px}.eyebrow>span{font-size:18px}.text-link{border:0;padding:10px 0;gap:15px;font-size:12px;color:var(--ink)}.text-link svg{border-radius:50%;background:var(--ink);color:var(--paper);padding:9px;width:37px;height:37px}.button{border-radius:100px;padding:17px 25px;min-height:57px;font-size:12px;gap:35px}.button-dark{background:var(--ink)}.button-light{background:var(--paper)}.button svg{width:22px;height:22px}.section{padding-block:110px}.home-context,.home-discover{display:none}.outlined-word{-webkit-text-stroke:0;color:var(--ink)}
.site-header{height:108px;border:none;gap:25px}.brand{font-size:44px;gap:10px;letter-spacing:-.06em}.brand svg{width:41px;height:41px}.header-note{font-size:10px;line-height:1.65;letter-spacing:0;margin-left:45px;color:#536b70}.header-actions{gap:27px}.search-toggle{border:1px solid #a6b5c0;border-radius:50px;color:var(--ink);background:transparent;padding:13px 20px;font-size:11px;min-width:193px}.search-toggle kbd{border-radius:50%;border-color:#a6b5c0;background:transparent;font-size:10px}.saved-link{color:var(--ink)}.saved-link span{border-color:#a6b5c0}.fallback-nav{color:var(--ink)}
/* A free-standing photographic oval and a smaller second view replace the old masthead. */
.hero{padding-top:24px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;max-width:1600px;margin:auto}.hero-heading{display:block;padding:0;position:relative;z-index:3}.hero-heading .eyebrow{font-size:11px;margin-bottom:34px}.hero-heading h1{font-size:clamp(60px,6.1vw,93px);line-height:1.04;letter-spacing:-.065em;white-space:nowrap}.hero-heading h1 em{font-size:1.12em;line-height:.96;color:var(--ink);letter-spacing:-.045em}.hero-intro{display:block;width:auto;padding:0;margin-top:32px}.hero-intro p{font-size:13px;line-height:1.85;margin:0 0 29px;max-width:30ch}.hero-intro .button{font-size:12px;gap:36px}.hero-personal-note{display:flex;gap:17px;align-items:center;margin-top:55px}.hero-personal-note p{font-size:9px;line-height:1.8;color:var(--muted)}.small-orbit svg{width:35px;height:35px;color:var(--ink)}.hero-gallery{height:640px;margin:0;isolation:isolate;min-width:0}.hero-gallery:before{content:'';position:absolute;inset:44px -6px 100px 64px;border-radius:50%;background:var(--peach);transform:rotate(-18deg) translate(12px,-13px);z-index:-1}.hero-images{inset:48px 7px 112px 33px;border-radius:49% 51% 47% 53% / 47% 48% 52% 53%;transform:rotate(-9deg);background:#bcc8b6;overflow:hidden}.hero-scene img{transform:rotate(9deg) scale(1.14);object-position:55% 53%}.hero-orbit-line{position:absolute;inset:14px -19px 84px 9px;border:1px solid #7d9f9c;border-radius:50%;transform:rotate(-18deg);pointer-events:none;opacity:.6}.hero-frame-caption{top:auto;bottom:11px;right:28px;left:auto;width:240px;background:none;padding:0;color:var(--ink);transform:none!important}.hero-caption-content a{margin:6px 0;gap:12px}.hero-caption-content strong{font-size:26px}.hero-caption-content>div>span{font-size:9px;color:var(--muted)}.hero-caption-content a>svg{width:36px;height:36px;border:1px solid #b1c0c3;border-radius:50%;padding:8px}.orbit-stamp{position:absolute;top:34px;right:-10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;height:112px;border-radius:50%;background:var(--paper);border:1px solid #a0b7b5;z-index:4;color:var(--ink);font-size:10px;line-height:1.4}.orbit-stamp em{font-size:23px}.orbit-stamp svg{width:18px;height:18px;transform:rotate(90deg);margin-top:10px}.hero-secondary{position:absolute;left:-60px;bottom:4px;width:224px;z-index:3;transform:rotate(-9deg)}.hero-secondary img{height:168px;object-fit:cover;border-radius:50%;border:7px solid var(--paper)}.hero-secondary>span{display:block;text-align:center;font-size:8px;margin-top:9px;transform:rotate(9deg);color:var(--muted)}.hero-bottom{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding-block:45px 30px;gap:25px}.hero-bottom .hero-scroll{font-size:10px;display:flex;align-items:center;gap:13px;color:var(--ink)}.hero-scroll>span{border:1px solid #b1c0c3;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:18px}.hero-controls{position:static;display:flex;align-items:center;gap:9px;padding:0;background:none}.hero-controls button{border:1px solid transparent;border-radius:50px;gap:12px;font-size:10px;padding:10px 17px;min-height:40px}.hero-controls button>span:first-child{font-size:8px}.hero-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero-controls .hero-control-label{font-size:9px;color:var(--muted);margin-right:12px;display:block}
/* A broad sweep gives the page a different rhythm, without fragmenting every section. */
.intro-section{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:0;border:0;max-width:none;padding-block:115px 135px;margin-top:30px;background:var(--lavender);border-radius:50% 50% 0 0 / 90px 90px 0 0}.intro-section>.eyebrow{margin:0 0 29px}.intro-section h2{font-size:clamp(40px,4.8vw,74px);line-height:1.16}.intro-section>div{max-width:950px}.intro-section p:not(.eyebrow){font-size:13px;line-height:1.95;margin:30px auto 12px;max-width:58ch}.intro-mark{position:absolute;left:10%;top:48%;opacity:.38;display:block}.intro-mark svg{width:54px;height:54px}.section-heading{align-items:center;margin-bottom:60px}.section-heading .text-link{margin:0}.collection-section{background:var(--lavender);padding-top:30px;border-radius:0 0 50% 50% / 0 0 70px 70px}.collection-section .section-heading{justify-content:center;text-align:center;flex-direction:column;gap:12px;margin-bottom:65px}.collection-section .section-heading .eyebrow{justify-content:center}.collection-section .section-heading>.text-link{font-size:11px}.home-feature-grid{display:flex;flex-direction:column;gap:90px;padding-inline:3vw}.home-feature-grid .home-card{display:grid;grid-template-columns:1.17fr 1fr;gap:9vw;align-items:center;width:100%}.home-feature-grid .home-card:nth-child(n){margin:0}.home-feature-grid .home-card:nth-child(2){grid-template-columns:1fr 1.1fr;padding-inline:4vw 0}.home-feature-grid .home-card:nth-child(2) .home-image{grid-column:2;grid-row:1}.home-feature-grid .home-card:nth-child(2) .home-copy{grid-column:1;grid-row:1}.home-feature-grid .home-card:nth-child(3){grid-template-columns:1fr 1.08fr;padding-inline:5vw}.home-image{overflow:visible;background:none}.home-image>a{display:block;border-radius:50%;overflow:hidden;isolation:isolate}.home-feature-grid .home-card:nth-child(n) .home-image img{aspect-ratio:1.25;object-fit:cover}.home-feature-grid .home-card:nth-child(2) .home-image>a{border-radius:46% 54% 51% 49% / 50% 41% 59% 50%;transform:rotate(6deg)}.home-feature-grid .home-card:nth-child(2) .home-image img{transform:rotate(-6deg) scale(1.12);aspect-ratio:1.02}.home-feature-grid .home-card:nth-child(3) .home-image>a{border-radius:47% 53% 50% 50% / 52% 48% 52% 48%;transform:rotate(-7deg)}.home-feature-grid .home-card:nth-child(3) .home-image img{transform:rotate(7deg) scale(1.13);aspect-ratio:1.04}.home-index{top:-18px;left:38px;background:var(--ink);color:var(--paper);border-radius:50px;padding:9px 15px;font-size:8px;transform:rotate(-7deg)}.save-button{top:15px;right:15px;z-index:2;width:42px;height:42px;border:1px solid #b1c0c3;background:var(--paper);color:var(--ink)}.save-button[aria-pressed=true]{background:var(--peach);border-color:var(--peach)}.home-image-arrow{right:15%;bottom:12%;background:var(--paper);color:var(--ink);width:44px;height:44px}.home-title{display:block;margin-top:26px}.home-title h3{font-size:34px;line-height:1.08}.home-title>span{display:block;font-size:12px;margin-top:14px;color:#3b505a}.home-village{font-size:11px;margin-top:9px}.home-label{font:italic 28px/1.22 var(--accent);color:var(--ink);max-width:25ch;margin-top:23px}.home-bottom{border-top:0;gap:15px;padding-top:14px;margin-top:15px;align-items:center}.home-bottom>span{font-size:10px}.compare-button{background:transparent;color:var(--ink);border:1px solid #a9bbbb;border-radius:50px;font-size:10px;gap:14px;padding:9px 13px}.compare-button[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.home-feature-grid .home-title{margin-top:0}.home-feature-grid .home-title h3{font-size:clamp(37px,3.6vw,57px)}.home-feature-grid .home-title>span{font-size:13px;margin-top:15px}.home-feature-grid .home-village{margin-top:9px;font-size:11px}.home-feature-grid .home-label{font-size:30px;margin-top:24px;max-width:22ch}.home-feature-grid .home-context{display:block;margin-top:20px;font-size:12px;line-height:1.9;max-width:45ch}.home-feature-grid .home-discover{display:inline-flex;margin-top:17px;font-size:11px}.home-feature-grid .home-bottom{max-width:390px;margin-top:13px}.collection-footnote{border:none;margin-top:90px;font-size:8px}.collection-footnote>span:last-child{color:var(--ink)}
.compare-intro{background:var(--paper);padding-top:120px}.comparison-layout{gap:8vw;grid-template-columns:1fr 1fr}.comparison-layout h2{font-size:clamp(39px,4.1vw,64px)}.comparison-demo{padding:0;border:0}.comparison-demo-top{font-size:8px;color:var(--ink);padding:0 13px 13px}.comparison-demo-cards{gap:22px;position:relative}.comparison-demo-cards:before{content:'↔';position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);font-size:20px;z-index:2;pointer-events:none}.comparison-pick img{height:auto;aspect-ratio:.9;border-radius:50%;object-fit:cover}.comparison-pick>span{font-size:24px;margin-top:23px;letter-spacing:-.04em;color:var(--ink)}.comparison-pick small{font-size:9px}.comparison-pick i{border-color:#9db3b4;width:29px;height:29px}.comparison-pick[aria-pressed=true] i{background:var(--ink);color:var(--paper)}.comparison-demo-bottom{margin-top:23px;color:var(--muted)}
.approach-section{gap:10vw;padding-top:80px}.approach-title h2{font-size:60px}.services{border:0}.service{border-color:var(--line)}.service:first-child{border-top:1px solid var(--line)}.service summary{padding-block:28px}.service-number{color:var(--ink)}.service summary h3{font-size:32px}.service-plus{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;font-size:22px;color:var(--ink)}.service-body .text-link{gap:14px}.service-body .text-link svg{width:30px;height:30px;padding:7px}
.studio-section{grid-template-columns:.9fr 1.1fr;align-items:center;background:var(--peach);padding:100px 9vw;gap:8vw;margin:0 20px;border-radius:47% 47% 46% 46% / 60px 60px 70px 70px}.studio-image{height:510px;min-height:0;border-radius:50% 50% 46% 54% / 47% 48% 52% 53%;overflow:hidden;transform:rotate(-5deg)}.studio-image img{object-position:center 35%;transform:rotate(5deg) scale(1.13)}.studio-image>span{bottom:35px;left:0;right:0;text-align:center;font-size:8px;transform:rotate(5deg)}.studio-introduction{padding:0}.studio-introduction h2{font-size:clamp(40px,4.2vw,64px)}.studio-introduction>p:not(.eyebrow):not(.fine-print){font-size:15px;line-height:1.85;max-width:34ch}.studio-signature strong{font:italic 29px var(--accent);color:var(--ink)}.studio-signature span{font-size:9px}.studio-introduction>.fine-print{font-size:9px;color:#625d59}.testimonial-section{display:block;text-align:center;max-width:1060px;margin:auto;position:relative;padding-block:125px}.testimonial-section .eyebrow{justify-content:center;margin-bottom:22px}.quote-symbol{display:none}.testimonials blockquote{font:italic 42px/1.35 var(--accent);letter-spacing:-.025em;color:var(--ink);max-width:32ch;margin:auto}.testimonials figure{min-height:240px}.testimonials figcaption{margin-top:30px;gap:5px}.testimonial-controls{justify-content:center;margin-top:15px}.testimonial-controls button{border-color:#a6b5c0;color:var(--ink)}
.private-search{margin:0 7vw;padding:55px 6vw;background:var(--ink);color:var(--paper);border-radius:250px;grid-template-columns:.7fr 1.3fr;align-items:center;gap:50px}.private-search-image{overflow:hidden;border-radius:50%;transform:rotate(8deg)}.private-search-image img{min-height:0;height:280px;object-fit:cover;transform:rotate(-8deg) scale(1.18)}.private-search-copy{padding:0}.private-search-copy h2{font-size:clamp(36px,3.7vw,60px);color:var(--paper)}.private-search-copy .italic-word{color:var(--peach)}.private-search-copy .eyebrow{color:var(--paper);font-size:9px;margin-bottom:20px}.private-search-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;margin:20px 0 24px;max-width:43ch}.private-search-copy .button{font-size:11px;min-height:50px;padding:14px 22px}.journal-section .section-heading{align-items:center}.journal-grid{gap:40px}.journal-image{border-radius:50%;overflow:hidden;background:transparent}.journal-image img{aspect-ratio:1;object-fit:cover}.journal-image>span{right:20%;bottom:10%;width:40px;height:40px;background:var(--paper);color:var(--ink)}.journal-card:nth-child(2){padding-top:90px}.journal-card:nth-child(3) .journal-image img{aspect-ratio:1.2}.journal-card:nth-child(1) .journal-image{border-radius:49% 51% 46% 54% / 47% 48% 52% 53%}.article-meta{margin:24px 0 17px;font-size:9px}.journal-card h3{font-size:31px}.journal-card>p:last-child{font-size:12px;line-height:1.9;margin-top:18px}.contact-section{background:var(--lavender);margin:0 20px;border-radius:100px 100px 0 0;gap:12vw;padding:85px 8vw;align-items:center}.contact-copy h2{font-size:82px;line-height:1.02}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:33ch}.contact-mark svg{width:58px;height:58px;color:var(--ink)}.contact-form{padding-top:0}form input:not([type=checkbox]),form textarea,form select{border-bottom:1px solid #a0b7b5;font-size:12px;color:#263e49}form input::placeholder,form textarea::placeholder{color:#607778}form label{font-size:10px}.form-demo-note{color:#526c72}.consent input{accent-color:var(--ink)}.site-footer{background:var(--lavender);margin-inline:20px;padding-inline:8vw;padding-top:35px}.footer-top{padding-top:45px;border-top:1px solid #b7cbc4;gap:30px;padding-bottom:45px}.footer-top>.brand{font-size:46px}.footer-top>.brand svg{width:39px;height:39px}.footer-top>p{font-size:22px;color:var(--ink)}.footer-top nav,.footer-top-link{color:var(--ink)}.footer-bottom{font-size:8px;border:0;padding-top:0}
/* Search remains direct and useful, within an inset curved surface. */
.search-dialog{inset:16px 16px 16px auto;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);width:min(670px,calc(100% - 32px));padding:30px 46px;border-radius:80px 30px 30px 80px;background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#14273866;backdrop-filter:blur(8px)}.search-masthead{font-size:8px;padding-left:5px}.search-dialog h2{font-size:59px;margin:22px 0 28px;line-height:1.02}.search-field{background:var(--lavender);border:0;border-radius:50px;padding:12px 18px;gap:14px}.search-field input{font-size:12px}.search-field input::placeholder{color:#526d72}.search-result-status{font-size:9px;margin:22px 12px 8px;color:var(--muted)}.search-result{border:0;gap:12px;padding:15px 12px;border-radius:50px;grid-template-columns:31px 1fr 28px}.search-number{width:27px;height:27px;display:grid;place-items:center;align-self:center;margin:0;border:1px solid var(--line);border-radius:50%;font-size:8px;color:var(--ink)}.search-result strong{font-size:25px}.search-result small{font-size:9px;line-height:1.5;color:var(--muted);margin-top:4px}.search-result>svg{width:26px;height:26px;border-radius:50%;padding:3px}.search-result:hover,.search-result:focus-visible{background:var(--peach)}.search-homes-label{margin:23px 12px 8px;font-size:8px;letter-spacing:.02em}.search-home{grid-template-columns:61px 1fr 24px;padding-block:10px}.search-home img{width:60px;height:60px;border-radius:50%;object-fit:cover}.search-home strong{font-size:22px}.search-footer{border-color:var(--line);font-size:9px;margin-top:24px;padding-inline:10px}.search-empty{font-size:12px;padding-inline:12px}.close-button{color:var(--ink)}.close-button>span{border-color:#a6b5c0}.search-result[aria-current=page]{background:var(--lavender)}
/* Every inner page carries the curved language; functional facts stay easy to scan. */
.page-intro h1,.property-heading h1,.studio-intro h1,.article-header h1{font-size:clamp(60px,6.7vw,102px)}.page-intro .section-heading{margin-bottom:0}.filter-bar{border:0;background:var(--lavender);border-radius:50px;padding:12px 20px;gap:20px}.filter-tabs button{border-radius:50px;font-size:10px;min-height:38px;padding:10px 14px}.filter-tabs button[aria-pressed=true]{background:var(--ink)}.budget-filter{padding-right:10px}.budget-filter select{color:var(--ink);border:0}.collection-grid{gap:60px 35px}.collection-grid .home-card{padding-top:22px}.collection-grid .home-image img{aspect-ratio:1.1}.collection-grid .home-copy{text-align:center}.collection-grid .home-bottom{justify-content:center;gap:20px;flex-wrap:wrap}.collection-grid .home-label{margin-inline:auto;font-size:25px}.result-count{margin-block:24px 30px;font-size:10px}.empty-state h2{font-size:48px}.property-price{color:var(--ink)}.property-photo{border-radius:45% 45% 44% 44% / 80px 80px 75px 75px}.photo-expand{border-radius:50px;right:40px;bottom:30px;font-size:11px;color:var(--ink);background:var(--paper);padding:12px 22px}.property-facts{border:0;background:var(--lavender);border-radius:80px;padding:28px 30px;margin-top:25px;color:var(--ink)}.property-facts>div{padding-inline:25px;text-align:center;border-color:#b1c7be}.property-facts>div:first-child{padding-left:25px}.property-facts dd{font-size:34px}.property-aside{border-radius:55px;padding:36px;background:var(--lavender)}.property-actions .text-link{padding:6px 0}.property-actions .text-link[aria-pressed=true]{border-radius:50px;padding-inline:16px;background:var(--peach)}.property-actions .text-link svg{width:29px;height:29px;padding:7px}.property-actions [data-save]>span[aria-hidden]{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--ink)}.more-homes{border:0;padding-top:30px}.two-homes{gap:8vw;padding-inline:4vw}.two-homes .home-image img{aspect-ratio:1.3}.two-homes .home-copy{padding:0 30px}.studio-statement{gap:10vw}.studio-symbol{font:italic 140px var(--accent);color:var(--ink);opacity:.5}.studio-statement>p{font-size:17px}.studio-portrait img{border-radius:50% 50% 46% 54% / 48% 47% 53% 52%;aspect-ratio:.92;object-fit:cover}.portrait-caption{text-align:center;color:var(--muted)}.studio-values{border:0;padding-top:40px}.value-card{border:0;background:var(--lavender);padding:40px 28px;border-radius:150px 150px 50px 50px;text-align:center}.value-number{display:grid;place-items:center;border:1px solid #adc2bb;width:38px;height:38px;border-radius:50%;margin:auto;color:var(--ink)}.value-card h3{font-size:28px;margin-top:28px}.value-card p{font-size:12px}.article-header{max-width:1000px}.article-intro{font-size:17px;max-width:60ch}.article-cover{border-radius:45% 45% 46% 46% / 85px 85px 80px 80px}.article-section-number{padding:0;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;width:34px;height:34px;color:var(--ink);margin-top:6px}.article-body h2{font-size:39px}.article-body p{font-size:14px}.article-next{border:0}.two-stories{gap:7vw;padding-inline:5vw}.two-stories .journal-card:nth-child(2){padding-top:55px}.two-stories .journal-image img{aspect-ratio:1.3}.article-cta{border-radius:150px;padding-inline:6vw;margin:0 var(--gutter) 70px;background:var(--lavender)}.article-cta p{font-size:28px;color:var(--ink)}.compare-tray{border-radius:70px;background:var(--peach);color:var(--ink);padding-left:23px}.compare-tray .button{border-radius:60px}.compare-dialog,.enquiry-dialog{border-radius:45px;padding:35px 40px;background:var(--paper);color:#263e49}.compare-dialog h2,.enquiry-dialog h2{color:var(--ink)}.compare-home-image{border-radius:50%;height:200px;width:85%;justify-self:center;object-fit:cover}.compare-home-heading{text-align:center;font-size:30px}.compare-home-actions a{border-radius:50px;background:var(--ink);color:var(--paper);padding:12px 19px}.compare-fact{font-size:11px;border-color:var(--line)}.compare-home-actions{justify-content:center}.photo-dialog{border-radius:30px;background:var(--paper);color:var(--ink)}.photo-dialog .close-button{color:var(--ink)}.photo-dialog img{border-radius:15px}.toast{border-radius:40px;background:var(--ink);color:var(--paper)}
@media(hover:hover){.text-link:hover{color:#253ca3}.text-link:hover svg{background:#3a57bd}.button-dark:hover:not(:disabled){background:#3a57bd}.button-light:hover:not(:disabled){background:var(--peach)}.search-toggle:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search-toggle:hover kbd{color:var(--paper);border-color:#6c80b9}.hero-controls button:hover:not([aria-pressed=true]){background:var(--lavender)}.home-image>a:hover .home-image-arrow{background:var(--peach)}.home-feature-grid .home-card:nth-child(2) .home-image>a:hover img{transform:rotate(-6deg) scale(1.17)}.home-feature-grid .home-card:nth-child(3) .home-image>a:hover img{transform:rotate(7deg) scale(1.18)}.testimonial-controls button:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}}
@media(min-width:1700px){.hero-heading h1{font-size:93px}.hero-gallery{height:700px}.hero-layout{gap:50px}.hero-images{bottom:130px}.hero-secondary{bottom:10px}}
@media(max-width:1150px){.hero-heading h1{font-size:6.2vw}.hero-layout{gap:15px;grid-template-columns:.92fr 1.08fr}.hero-gallery{height:570px}.hero-images{inset:58px 0 100px 20px}.hero-gallery:before{inset:54px -8px 92px 34px}.hero-orbit-line{inset:33px -16px 76px 2px}.orbit-stamp{top:36px;right:-8px;width:96px;height:96px}.orbit-stamp em{font-size:20px}.hero-secondary{left:-20px;width:180px;bottom:0}.hero-secondary img{height:138px}.hero-frame-caption{width:190px;bottom:0;right:0}.hero-caption-content strong{font-size:22px}.hero-caption-content a>svg{width:31px;height:31px;padding:7px}.hero-personal-note{margin-top:35px}.hero-intro p{font-size:12px}.hero-intro .button{font-size:11px;gap:25px}.hero-bottom{padding-top:38px}.home-feature-grid{padding-inline:0;gap:75px}.home-feature-grid .home-card{gap:6vw}.home-feature-grid .home-card:nth-child(2){padding:0}.home-feature-grid .home-card:nth-child(3){padding:0 2vw}.home-feature-grid .home-title h3{font-size:40px}.home-feature-grid .home-label{font-size:27px}.home-feature-grid .home-context{font-size:11px}.home-feature-grid .home-bottom{flex-wrap:wrap;justify-content:space-between}.approach-title h2{font-size:52px}.studio-section{padding-inline:7vw;gap:7vw}.studio-image{height:445px}.studio-introduction h2{font-size:47px}.private-search{margin-inline:4vw;padding-inline:6vw;gap:30px}.private-search-copy h2{font-size:43px}.private-search-image img{height:230px}.contact-section{padding-inline:7vw;gap:8vw}.contact-copy h2{font-size:72px}.filter-bar{border-radius:35px}.journal-card h3{font-size:27px}.values-grid{gap:25px}.value-card{padding:35px 22px}.value-card h3{font-size:25px}.search-dialog{max-width:calc(100% - 32px)}}
@media(max-width:900px) and (min-width:761px){.header-note{display:none}.hero-heading h1{font-size:6.3vw}.hero-gallery{height:525px}.hero-secondary{width:145px;bottom:18px;left:-5px}.hero-secondary img{height:111px}.hero-frame-caption{width:177px;bottom:8px}.hero-personal-note{margin-top:30px;gap:10px}.hero-personal-note p{font-size:8px}.hero-control-label{display:none!important}.hero-controls{gap:4px}.hero-controls button{padding-inline:14px}.home-feature-grid .home-card{gap:5vw}.home-feature-grid .home-title h3{font-size:36px}.home-feature-grid .home-label{font-size:25px}.home-feature-grid .home-context{line-height:1.8}.studio-image{height:370px}.studio-introduction h2{font-size:41px}.studio-introduction>p:not(.eyebrow):not(.fine-print){font-size:13px}.private-search{gap:25px;padding-inline:5vw}.private-search-copy h2{font-size:38px}.private-search-copy .eyebrow{font-size:8px}.private-search-image img{height:215px}.journal-grid{gap:25px}.journal-card h3{font-size:24px}.journal-card:nth-child(2){padding-top:50px}.contact-copy h2{font-size:66px}.hero-intro .button{gap:18px;padding-inline:20px}}
@media(max-width:760px){.section{padding-block:75px}.site-header{height:88px;margin-inline:24px;gap:15px}.brand{font-size:36px;gap:9px}.brand svg{width:32px;height:32px}.header-actions{gap:14px}.search-toggle{min-width:0;padding:11px 15px;font-size:10px;gap:10px}.search-toggle svg{width:15px}.saved-link{font-size:10px}.saved-link span{width:23px;height:23px}.hero{padding-top:24px}.hero-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;padding-inline:var(--gutter)}.hero-heading{padding:0;display:block}.hero-heading .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:.03em}.hero-heading h1{font-size:clamp(53px,10vw,74px);line-height:1.02;white-space:normal;letter-spacing:-.058em}.hero-heading h1 em{font-size:1.12em}.hero-intro{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-intro p{font-size:11px;line-height:1.7;margin:0;max-width:27ch}.hero-intro .button{font-size:10px;gap:20px;min-height:48px;padding:13px 18px;flex-shrink:0}.hero-personal-note{display:none}.hero-gallery{height:530px;max-width:570px;width:100%;align-self:center;margin:14px 0 0}.hero-images{inset:57px 20px 116px 24px}.hero-gallery:before{inset:53px 17px 112px 43px}.hero-orbit-line{inset:35px 4px 93px 4px}.orbit-stamp{width:94px;height:94px;top:38px;right:3px;font-size:9px}.orbit-stamp em{font-size:20px}.orbit-stamp svg{width:16px;height:16px;margin-top:7px}.hero-secondary{width:180px;bottom:10px;left:-8px}.hero-secondary img{height:135px;border-width:6px}.hero-secondary>span{font-size:7px;margin-top:9px}.hero-frame-caption{width:208px;bottom:10px;right:0;padding:0;background:none}.hero-caption-content strong{font-size:24px}.hero-caption-content>div>span{font-size:8px}.hero-caption-content a>svg{width:32px;height:32px}.hero-bottom{padding-block:26px 12px;justify-content:center;flex-direction:column-reverse;gap:20px}.hero-controls{position:static;gap:4px;justify-content:center;flex-wrap:wrap;background:none}.hero-controls .hero-control-label{font-size:8px;margin-right:8px}.hero-controls button{padding:9px 15px;gap:9px;font-size:9px;flex:none;min-height:38px}.hero-controls button>span:first-child{font-size:8px}.hero-bottom .hero-scroll{font-size:9px;gap:10px}.hero-scroll>span{width:34px;height:34px;font-size:16px}.intro-section{border-radius:50% 50% 0 0 / 42px 42px 0 0;padding-block:70px 65px;margin-top:40px}.intro-section>.eyebrow{margin-bottom:24px}.intro-section h2{font-size:clamp(35px,6.3vw,49px);line-height:1.18}.intro-section p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:45ch;margin-top:25px}.intro-mark{display:none}.section-heading{gap:20px}.collection-section{padding-top:12px;border-radius:0 0 50% 50% / 0 0 40px 40px}.collection-section .section-heading{margin-bottom:45px;gap:8px}.collection-section h2{font-size:43px}.collection-section .section-heading>.text-link{font-size:10px}.home-feature-grid{gap:65px;padding-inline:0}.home-feature-grid .home-card:nth-child(n){display:flex;flex-direction:column;gap:30px;padding:0;width:100%;margin:0}.home-feature-grid .home-card .home-image{width:90%;max-width:490px;align-self:center}.home-feature-grid .home-card:nth-child(2) .home-image{width:80%;max-width:380px;align-self:flex-end;margin-right:10px}.home-feature-grid .home-card:nth-child(3) .home-image{width:86%;max-width:390px;align-self:flex-start;margin-left:10px}.home-feature-grid .home-card:nth-child(2) .home-image img{aspect-ratio:1.14}.home-feature-grid .home-card:nth-child(3) .home-image img{aspect-ratio:1.14}.home-feature-grid .home-copy{padding-inline:16px;width:100%;max-width:480px;align-self:center}.home-feature-grid .home-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home-feature-grid .home-title h3{font-size:35px}.home-feature-grid .home-title>span{font-size:11px;margin:0;white-space:nowrap}.home-feature-grid .home-village{font-size:10px;margin-top:8px}.home-feature-grid .home-label{font-size:26px;max-width:29ch;margin-top:20px}.home-feature-grid .home-context{font-size:11px;max-width:none;margin-top:14px;line-height:1.85}.home-feature-grid .home-discover{font-size:10px;margin-top:10px}.home-feature-grid .home-bottom{margin-top:7px;max-width:none;justify-content:space-between}.home-bottom>span{font-size:9px}.home-index{left:28px;top:-13px;font-size:8px;padding:8px 12px}.save-button{width:37px;height:37px;right:14px;top:10px}.home-image-arrow{width:36px;height:36px;right:16%;bottom:12%}.home-image-arrow svg{width:20px;height:20px}.collection-footnote{margin-top:50px;font-size:7px;gap:20px}.comparison-layout{grid-template-columns:1fr;gap:38px}.comparison-layout h2{font-size:43px}.comparison-layout>div>p:not(.eyebrow){font-size:12px;max-width:42ch;margin-top:24px}.comparison-demo{padding:0 8px}.comparison-demo-top{padding-inline:5px}.comparison-demo-cards{gap:20px}.comparison-pick img{height:auto;aspect-ratio:.97}.comparison-pick>span{font-size:23px;margin-top:18px}.comparison-pick small{font-size:8px}.comparison-demo-cards:before{width:36px;height:36px;font-size:18px;top:40%}.comparison-demo-bottom{font-size:9px}.approach-section{padding-top:20px;gap:35px;grid-template-columns:1fr}.approach-title h2{font-size:47px}.approach-title h2 br:nth-child(2){display:initial}.approach-title>p:not(.eyebrow){font-size:12px;margin-top:25px;max-width:38ch}.service summary{padding-block:24px}.service summary h3{font-size:29px}.service-body{padding-left:35px}.studio-section{display:flex;flex-direction:column;gap:38px;margin-inline:12px;padding:55px 30px;border-radius:45% 45% 43% 43% / 40px 40px 50px 50px}.studio-image{height:400px;width:90%;max-width:360px;align-self:center;min-height:0}.studio-image>span{font-size:7px;bottom:24px}.studio-introduction{padding:0}.studio-introduction h2{font-size:46px}.studio-introduction .eyebrow{font-size:9px}.studio-introduction>p:not(.eyebrow):not(.fine-print){font-size:14px;line-height:1.9;max-width:40ch;margin-top:25px}.studio-signature{margin:25px 0 15px}.studio-signature strong{font-size:28px}.studio-introduction>.fine-print{margin-top:18px;font-size:8px}.testimonial-section{padding-block:75px;gap:0}.testimonials blockquote{font-size:33px;line-height:1.36;max-width:27ch}.testimonials figure{min-height:290px}.testimonials figcaption{font-size:10px;margin-top:23px}.testimonials figcaption span{font-size:9px}.testimonial-controls{margin-top:7px}.testimonial-controls>span{font-size:9px}.testimonial-controls button{width:42px;height:42px}.private-search{margin-inline:15px;border-radius:150px 150px 100px 100px;grid-template-columns:minmax(0,1fr);gap:33px;padding:40px 33px 48px}.private-search-image{width:220px;max-width:90%;height:160px;justify-self:center;transform:rotate(8deg)}.private-search-image img{height:100%;width:100%}.private-search-copy{text-align:center;padding:0;min-width:0}.private-search-copy h2{font-size:clamp(34px,7.5vw,45px);line-height:1.13}.private-search-copy .eyebrow{justify-content:center;font-size:8px;margin-bottom:20px}.private-search-copy>p:not(.eyebrow){font-size:11px;margin:20px auto 24px;max-width:38ch}.private-search-copy .button{font-size:10px;padding:13px 20px;gap:20px;min-height:46px}.journal-section .section-heading{align-items:flex-start;margin-bottom:40px}.journal-section h2{font-size:43px}.journal-grid{gap:44px}.journal-card:nth-child(n){padding-top:0;max-width:480px;margin:auto;width:100%}.journal-image{width:85%;margin-inline:auto}.journal-card:nth-child(2) .journal-image{width:80%;margin-left:auto;margin-right:0}.journal-card:nth-child(3) .journal-image{width:88%;margin-left:0}.journal-image img{aspect-ratio:1.2}.journal-card h3{font-size:31px}.journal-card>p:last-child{font-size:11px;margin-top:16px;line-height:1.85}.article-meta{font-size:8px;margin-top:22px}.contact-section{margin-inline:12px;border-radius:60px 60px 0 0;padding:55px 28px;gap:37px;grid-template-columns:1fr}.contact-copy h2{font-size:69px}.contact-copy h2 br:first-child{display:none}.contact-copy>p:not(.eyebrow){font-size:12px;max-width:39ch}.contact-copy .eyebrow{font-size:8px;margin-bottom:25px}.contact-mark{display:none}.contact-form{padding:0}.form-grid{gap:18px}.site-footer{margin-inline:12px;padding:0 28px 22px}.footer-top{grid-template-columns:1fr 1fr;padding-top:38px;padding-bottom:38px;gap:28px}.footer-top>.brand{font-size:39px;gap:8px}.footer-top>.brand svg{width:32px;height:32px}.footer-top>p{font-size:19px}.footer-top nav{font-size:10px}.footer-top-link{font-size:9px}.footer-bottom{gap:10px;font-size:7px}.search-dialog{inset:10px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);width:calc(100% - 20px);max-width:calc(100% - 20px);padding:24px 22px;border-radius:45px 25px 25px 45px}.search-masthead{font-size:7px}.search-dialog h2{font-size:52px;margin-block:22px 25px}.search-field{padding:11px 15px;gap:11px}.search-field input{font-size:11px;min-width:0}.search-field svg{width:18px;height:18px}.search-result{padding:13px 9px;grid-template-columns:25px 1fr 23px;gap:11px}.search-number{width:25px;height:25px;font-size:7px}.search-result strong{font-size:24px}.search-result small{font-size:8px}.search-home{grid-template-columns:49px 1fr 23px}.search-home img{width:47px;height:47px}.search-home strong{font-size:21px}.search-footer{font-size:8px;padding-inline:4px}.search-homes-label{font-size:7px;margin-left:9px}.close-button{font-size:10px;gap:12px}.close-button>span{width:31px;height:31px}.page-intro h1,.property-heading h1,.studio-intro h1,.article-header h1{font-size:60px}.collection-heading h1,.journal-page h1{font-size:60px}.filter-bar{padding:14px 13px;border-radius:28px;gap:15px}.filter-tabs{gap:5px;justify-content:flex-start}.filter-tabs button{font-size:9px;padding:9px 12px;min-height:37px}.budget-filter{font-size:9px;padding-left:12px}.collection-grid{gap:43px}.collection-grid .home-image{width:87%;max-width:420px;margin-inline:auto}.collection-grid .home-title h3{font-size:34px}.collection-grid .home-label{font-size:26px}.collection-grid .home-copy{padding-inline:12px}.property-heading h1{font-size:58px}.property-photo{border-radius:45% 45% 43% 43% / 55px 55px 45px 45px}.property-photo>img{height:400px;object-position:55% center}.photo-expand{right:20px;bottom:20px;font-size:10px;padding:12px 17px;gap:20px}.property-facts{border-radius:40px;padding:25px 15px;margin-top:20px;gap:23px 0}.property-facts>div,.property-facts>div:first-child{padding-inline:14px}.property-facts dd{font-size:29px}.property-facts dt{font-size:9px}.property-story h2{font-size:44px}.property-aside{border-radius:38px;padding:28px}.property-story{padding-top:48px;gap:35px}.two-homes{padding-inline:0;gap:48px}.two-homes .home-image{width:90%;margin:auto}.two-homes .home-copy{padding-inline:15px}.two-homes .home-title{display:block}.two-homes .home-image img{aspect-ratio:1.3}.two-homes .home-label{font-size:26px}.studio-statement{gap:22px;margin-top:35px}.studio-symbol{font-size:85px}.studio-statement>p{font-size:13px}.studio-portrait{max-width:430px;width:92%;margin:auto}.studio-copy h2{font-size:42px}.studio-copy>p:not(.eyebrow){font-size:12px}.studio-values{padding-top:20px}.values-grid{gap:24px}.value-card{border-radius:80px 80px 40px 40px;padding:35px 30px}.value-card h3{font-size:29px;margin-top:24px}.value-card p{font-size:12px}.article-header h1{font-size:57px}.article-intro{font-size:15px}.article-cover{border-radius:45% 45% 44% 44% / 55px 55px 45px 45px;height:350px}.article-body section{grid-template-columns:28px 1fr;gap:15px}.article-section-number{width:27px;height:27px;font-size:8px}.article-body h2{font-size:31px}.article-body p{font-size:12px;line-height:1.9}.two-stories{padding-inline:0;gap:40px}.two-stories .journal-card:nth-child(n){padding-top:0}.two-stories .journal-image img{aspect-ratio:1.3}.article-cta{padding:30px;border-radius:50px;margin:0 24px 50px;align-items:center;text-align:center;gap:22px}.article-cta p{font-size:27px}.compare-tray{border-radius:50px;padding:10px 10px 10px 18px;gap:12px}.compare-tray .button{padding:11px 13px;gap:10px}.compare-dialog,.enquiry-dialog{border-radius:30px;padding:24px 22px}.compare-dialog h2{font-size:39px}.compare-dialog-top .eyebrow{font-size:8px;gap:6px}.compare-home-image{height:140px;width:100%}.compare-home-heading{font-size:25px}.compare-fact{font-size:10px}.compare-home-actions{align-items:stretch}.compare-home-actions a{font-size:9px;text-align:center;display:block;padding:11px}.compare-home-actions button{align-self:center;font-size:10px}.compare-dialog>.fine-print{font-size:9px}.enquiry-dialog h2{font-size:43px}.enquiry-dialog .eyebrow{font-size:8px}.photo-dialog{border-radius:20px;padding:14px}.photo-dialog img{border-radius:12px}}
@media(max-width:450px){.hero-intro{display:block}.hero-intro p{font-size:12px;max-width:none;margin-bottom:20px}.hero-intro .button{font-size:11px;gap:28px;padding:14px 20px;min-height:49px}.hero-heading h1{font-size:15.4vw}.hero-gallery{height:417px;margin-top:14px}.hero-images{inset:45px 2px 104px 9px}.hero-gallery:before{inset:43px -4px 98px 23px}.hero-orbit-line{inset:24px -9px 81px -4px}.orbit-stamp{width:79px;height:79px;top:29px;right:-2px;font-size:8px}.orbit-stamp em{font-size:18px}.orbit-stamp svg{width:14px;height:14px;margin-top:5px}.hero-secondary{width:135px;left:-8px;bottom:4px}.hero-secondary img{height:106px;border-width:5px}.hero-secondary>span{font-size:6px;line-height:1.5;max-width:17ch;margin:8px auto 0}.hero-frame-caption{width:164px;bottom:8px;right:-1px}.hero-caption-content strong{font-size:21px}.hero-caption-content a>svg{width:28px;height:28px;padding:6px}.hero-caption-content>div>span{font-size:8px}.hero-controls .hero-control-label{width:100%;margin:0 0 5px;text-align:center;font-size:8px}.hero-bottom{gap:19px;padding-top:18px}.hero-controls{gap:3px}.hero-controls button{font-size:9px;padding:9px 14px}.home-feature-grid .home-copy{padding-inline:6px}.home-feature-grid .home-title h3{font-size:31px}.home-feature-grid .home-title>span{font-size:10px}.home-feature-grid .home-label{font-size:25px}.home-feature-grid .home-context{font-size:11px}.comparison-layout h2{font-size:39px}.comparison-pick>span{font-size:20px;gap:6px}.comparison-pick i{width:25px;height:25px;font-size:18px}.comparison-demo-cards{gap:16px}.comparison-demo-top{font-size:7px}.comparison-demo-bottom{font-size:8px}.comparison-pick small{font-size:7px}.studio-image{height:335px;width:95%}.studio-section{padding-inline:24px}.studio-introduction h2{font-size:41px}.testimonials blockquote{font-size:30px}.testimonials figure{min-height:310px}.contact-copy h2{font-size:61px}.contact-section{padding-inline:24px}.site-footer{padding-inline:24px}.contact-copy .eyebrow{font-size:7px}.footer-top>.brand{font-size:35px}.footer-top>.brand svg{width:28px;height:28px}.footer-top>p{font-size:17px}.search-dialog{padding:21px 18px}.search-dialog h2{font-size:47px}.search-result strong{font-size:22px}.search-home strong{font-size:20px}.search-result small{font-size:8px}.search-field input{font-size:10px}.saved-link{font-size:0}.saved-link span{font-size:9px}.header-actions{gap:10px}.site-header{gap:12px}.search-toggle{padding:11px 13px;font-size:9px;gap:8px}.brand{font-size:33px;gap:8px}.brand svg{width:30px;height:30px}.form-grid{grid-template-columns:1fr;gap:0}.private-search{padding-inline:25px}.private-search-copy h2{font-size:34px}.property-heading h1{font-size:51px}.property-offer .button{font-size:9px;padding:12px 15px;gap:12px}.property-price{font-size:25px}.property-heading .eyebrow{font-size:7px}.property-facts dd{font-size:27px}.property-facts dt{font-size:8px}.compare-dialog{padding-inline:17px}.compare-home-heading{font-size:23px}.compare-dialog h2{font-size:36px}.compare-tray{padding-left:14px;gap:8px}.compare-tray p{font-size:9px}.compare-tray .button{font-size:9px;padding-inline:11px}.compare-tray .button svg{width:15px}.compare-tray-label{display:none}.compare-tray .tray-clear{font-size:20px}.article-header h1{font-size:52px}}
@media(max-width:350px){.hero-heading .eyebrow{font-size:8px}.hero-heading h1{font-size:15.6vw}.hero-gallery{height:376px}.hero-images{bottom:105px}.hero-secondary{width:111px;bottom:7px}.hero-secondary img{height:87px}.hero-frame-caption{width:145px;bottom:14px}.hero-caption-content strong{font-size:19px}.hero-caption-content a>svg{width:25px;height:25px}.hero-caption-content>div>span{font-size:7px}.orbit-stamp{width:69px;height:69px}.orbit-stamp em{font-size:16px}.hero-controls button{padding-inline:12px;font-size:8px}.home-feature-grid .home-title h3{font-size:28px}.home-feature-grid .home-title>span{font-size:9px}.home-bottom>span{font-size:8px}.comparison-layout h2{font-size:35px}.comparison-pick>span{font-size:18px}.comparison-demo-top{font-size:6px}.comparison-pick small{font-size:6px}.comparison-pick i{width:22px;height:22px;font-size:16px}.studio-introduction h2{font-size:37px}.studio-image{height:292px}.contact-copy h2{font-size:55px}.private-search-copy h2{font-size:30px}.private-search-copy .button{font-size:9px;gap:13px}.compare-tray .button{font-size:8px;padding:11px 9px}.compare-tray p{font-size:8px}.compare-tray{max-width:calc(100% - 16px)}.page-intro h1,.studio-intro h1{font-size:53px}.property-heading h1{font-size:46px}.property-offer .button{font-size:8px;gap:8px;padding:12px}.property-price{font-size:23px}}
/* Small viewports still need readable supporting information. */
.hero-secondary>span{font-size:9px}.hero-caption-content>div>span{font-size:10px}
@media(max-width:760px){.hero-secondary>span{font-size:9px;line-height:1.45}.hero-caption-content>div>span{font-size:9px}.hero-controls .hero-control-label,.hero-controls button,.hero-controls button>span:first-child{font-size:9px}}
/* Restraint: softly rounded photography; quiet supporting geometry and clear information. */
:root{--paper:#f6f7f3;--ink:#293d57;--muted:#626c72;--line:#d2d9d5;--yellow:#e6d5c5;--white:#fff;--lavender:#edf1ed;--peach:#e8d9ce;--action:#35568c}
body{color:#394750}.italic-word{font-family:var(--display);font-style:normal;letter-spacing:-.05em;font-weight:500;color:inherit}.button{border-radius:12px}.button-dark{background:var(--action)}.button-light{background:var(--paper);color:var(--ink)}.text-link{font-size:12px;gap:18px}.text-link svg{background:none;color:var(--action);padding:0;border-radius:0;width:23px;height:23px}.eyebrow{color:#576f79}.search-toggle{border-radius:12px;min-width:193px;border-color:#becbcf;padding:13px 18px}.search-toggle kbd{border-radius:4px}.site-header{height:100px}.brand{font-size:40px}.brand svg{width:34px;height:34px}.header-note{color:var(--muted)}.saved-link{color:var(--ink)}
.hero{padding-top:18px}.hero-layout{gap:5vw;grid-template-columns:.88fr 1.12fr}.hero-heading h1{font-size:clamp(58px,5.6vw,84px);line-height:1.06}.hero-heading h1 em{color:var(--action);font-size:1.08em}.hero-heading .eyebrow{font-size:10px;margin-bottom:29px}.hero-intro{margin-top:28px}.hero-intro p{font-size:14px;max-width:39ch;margin-bottom:26px}.hero-intro .button{padding:15px 23px;min-height:53px}.hero-gallery{height:570px}.hero-gallery:before{display:none}.hero-images{inset:26px 0 103px;border-radius:18px;transform:none;background:#d4dcd2}.hero-scene img{transform:none;object-position:54% 55%;height:100%;width:100%}.hero-frame-caption{left:20px;right:20px;bottom:22px;top:auto;width:auto;padding:0;background:none;transform:none!important}.hero-caption-content>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 16px}.hero-caption-content>div>span:first-child{grid-row:1;grid-column:1}.hero-caption-content a{grid-row:2;grid-column:1;justify-self:start;gap:20px;margin:5px 0 0}.hero-caption-content>div>span:last-child{grid-row:2;grid-column:2;align-self:end;padding-bottom:5px;font-size:10px}.hero-caption-content strong{font-size:25px;color:var(--ink)}.hero-caption-content a>svg{width:23px;height:23px;border:0;padding:0;margin:0;color:var(--action);border-radius:0}.hero-caption-content>div>span{font-size:10px}.hero-bottom{padding-block:22px 35px}.hero-controls button{border-radius:8px;padding:10px 15px;min-height:39px}.hero-controls button[aria-pressed=true]{background:#e7ece7;color:var(--ink)}.hero-scroll>span{width:35px;height:35px;background:none;border:0;border-radius:0}.hero-bottom .hero-scroll{gap:6px;font-size:10px}.hero-controls .hero-control-label{font-size:10px}
.intro-section{border-radius:0;margin-top:0;background:var(--paper);padding-block:80px 100px;border-top:1px solid var(--line);margin-inline:var(--gutter);padding-inline:0}.intro-section h2{font-size:clamp(37px,4.1vw,62px);line-height:1.16}.intro-section p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:25px;max-width:60ch}.intro-section>.eyebrow{margin-bottom:23px}.collection-section{border-radius:0;background:var(--paper);padding-block:20px 80px}.collection-section .section-heading{align-items:flex-end;flex-direction:row;text-align:left;justify-content:space-between;margin-bottom:55px}.collection-section .section-heading .eyebrow{justify-content:flex-start}.collection-section h2{font-size:clamp(39px,4.1vw,62px)}.home-feature-grid{gap:72px;padding:0}.home-feature-grid .home-card:nth-child(n){grid-template-columns:1.18fr 1fr;padding:0;gap:7vw;margin:0}.home-feature-grid .home-card:nth-child(2){grid-template-columns:1fr 1.18fr}.home-feature-grid .home-card:nth-child(n) .home-image{width:100%;max-width:none;margin:0;align-self:center}.home-image>a,.home-feature-grid .home-card:nth-child(n) .home-image>a{border-radius:20px;transform:none;clip-path:none}.home-feature-grid .home-card:nth-child(n) .home-image img{aspect-ratio:1.42;transform:none}.home-feature-grid .home-card:nth-child(2) .home-image>a{border-top-right-radius:64px}.home-index{left:18px;top:18px;border-radius:6px;padding:6px 10px;background:#f6f7f3eb;color:var(--ink);transform:none;font-size:9px}.save-button{top:15px;right:15px;background:var(--paper);border:0;width:38px;height:38px}.home-image-arrow{right:18px;bottom:18px;width:36px;height:36px;background:var(--paper)}.home-title h3{font-size:31px}.home-feature-grid .home-title h3{font-size:clamp(34px,3.1vw,46px)}.home-feature-grid .home-title>span{margin-top:13px;font-size:13px}.home-feature-grid .home-village{font-size:11px}.home-label,.home-feature-grid .home-label{font:500 17px/1.5 var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:23px;max-width:34ch}.home-feature-grid .home-context{font-size:13px;line-height:1.85;margin-top:14px;max-width:47ch}.home-feature-grid .home-discover{margin-top:13px;font-size:12px}.home-feature-grid .home-bottom{margin-top:14px;padding-top:17px;border-top:1px solid var(--line);max-width:none}.home-bottom>span{font-size:10px}.compare-button{border-radius:8px;font-size:10px;padding:8px 12px;min-height:36px}.compare-button[aria-pressed=true]{background:var(--action);border-color:var(--action);color:white}.collection-footnote{border-top:1px solid var(--line);margin-top:60px;padding-top:18px;font-size:9px}.comparison-layout{gap:8vw}.compare-intro{padding-block:90px;background:var(--lavender)}.comparison-layout h2{font-size:clamp(38px,3.9vw,58px)}.comparison-layout>div>p:not(.eyebrow){font-size:13px}.comparison-demo-cards:before{display:none}.comparison-pick img{border-radius:16px;aspect-ratio:1.16;height:auto}.comparison-pick>span{font-size:24px;margin-top:18px}.comparison-pick small{font-size:10px}.comparison-demo-top{padding-left:0;padding-right:0;font-size:9px}.comparison-demo-bottom{font-size:10px}.comparison-demo-bottom>span:last-child{display:none}
.approach-section{padding-block:95px;gap:10vw}.approach-title h2{font-size:52px}.approach-title>p:not(.eyebrow){font-size:13px}.service summary h3{font-size:29px}.service-body p{font-size:13px}.service-body ol{font-size:12px}.service-body .text-link{font-size:12px}.service-body .text-link svg{width:22px;height:22px;padding:0}.studio-section{background:#eeece5;margin-inline:var(--gutter);border-radius:24px;padding:65px 5vw;gap:7vw;grid-template-columns:.85fr 1.15fr}.studio-image{height:460px;border-radius:16px;transform:none;overflow:hidden}.studio-image img{transform:none;object-position:center 30%}.studio-image>span{left:22px;right:auto;bottom:22px;text-align:left;transform:none;font-size:9px}.studio-introduction h2{font-size:clamp(39px,3.6vw,54px)}.studio-introduction>p:not(.eyebrow):not(.fine-print){font-size:15px;line-height:1.85}.studio-signature strong{font:500 24px var(--display)}.studio-signature span{font-size:10px}.studio-introduction>.fine-print{font-size:10px}.testimonial-section{padding-block:95px;max-width:1000px}.testimonials blockquote{font:500 34px/1.45 var(--display);letter-spacing:-.035em;color:var(--ink);max-width:33ch}.testimonials figure{min-height:225px}.testimonials figcaption{font-size:12px}.testimonials figcaption span{font-size:10px}.private-search{margin-inline:var(--gutter);border-radius:22px;background:#293e51;grid-template-columns:.85fr 1.15fr;gap:6vw;padding:50px 5vw}.private-search-image{border-radius:14px;transform:none}.private-search-image img{height:270px;transform:none;object-position:center}.private-search-copy h2{font-size:clamp(36px,3.4vw,50px)}.private-search-copy .italic-word{color:var(--paper)}.private-search-copy>p:not(.eyebrow){font-size:13px}.private-search-copy .button{border-radius:10px;min-height:48px}.journal-section{padding-block:100px}.journal-section h2{font-size:clamp(38px,3.9vw,58px)}.journal-grid{gap:30px}.journal-card:nth-child(n){padding-top:0}.journal-image,.journal-card:nth-child(1) .journal-image{border-radius:16px}.journal-image img,.journal-card:nth-child(3) .journal-image img{aspect-ratio:1.35;transform:none}.journal-image>span{right:15px;bottom:15px;width:34px;height:34px}.journal-card h3{font-size:28px}.journal-card>p:last-child{font-size:13px;line-height:1.85}.article-meta{font-size:10px;margin-block:20px 16px}.contact-section{margin:0;background:var(--lavender);border-radius:0;padding:80px var(--gutter);gap:10vw}.contact-copy h2{font-size:70px;line-height:1.07}.contact-copy>p:not(.eyebrow){font-size:13px}.site-footer{margin:0;padding-inline:var(--gutter);background:var(--lavender)}.footer-top{gap:35px}.footer-bottom{font-size:9px}.footer-top>p{font-size:21px}form input:not([type=checkbox]),form textarea,form select{font-size:13px}form label{font-size:11px}.form-demo-note,.consent{font-size:11px}
.search-dialog{border-radius:24px;padding:30px 40px;color:var(--ink)}.search-dialog h2{font-size:54px}.search-dialog h2 em{font-family:var(--display);font-style:normal;color:var(--ink)}.search-field{border-radius:12px}.search-result{border-radius:10px;padding-block:15px}.search-result:hover,.search-result:focus-visible{background:#e4eae5}.search-home img{border-radius:9px}.search-home strong{font-size:22px}.search-number{border:0}.search-result small{font-size:10px}.search-result-status,.search-homes-label,.search-footer{font-size:10px}.search-field input{font-size:13px}.compare-tray{border-radius:16px;background:#e7eddf}.compare-tray .button{border-radius:10px}.compare-dialog,.enquiry-dialog{border-radius:22px}.compare-home-image{border-radius:14px;width:100%;height:200px}.compare-home-actions a{border-radius:8px;background:var(--action)}.photo-dialog{border-radius:18px}.photo-dialog img{border-radius:10px}.filter-bar{border-radius:16px}.filter-tabs button{border-radius:8px}.collection-grid .home-image img{aspect-ratio:1.2}.collection-grid .home-label{font:500 17px/1.5 var(--display)}.collection-grid .home-copy{text-align:left}.collection-grid .home-bottom{justify-content:space-between}.property-photo,.article-cover{border-radius:22px}.photo-expand{border-radius:10px}.property-facts{border-radius:16px;background:var(--lavender)}.property-aside{border-radius:18px}.property-actions .text-link[aria-pressed=true]{border-radius:8px}.two-homes{padding-inline:0;gap:40px}.two-homes .home-copy{padding:0}.studio-portrait img{border-radius:18px;aspect-ratio:.86}.studio-symbol{font:500 95px var(--display);opacity:.25}.value-card{background:transparent;border-radius:0;border-top:1px solid var(--line);text-align:left;padding:28px 0}.value-number{margin:0;border:0;display:block;width:auto;height:auto;font-size:11px}.value-card h3{font-size:28px}.value-card p{font-size:13px}.two-stories{padding-inline:0}.two-stories .journal-card:nth-child(n){padding-top:0}.article-cta{border-radius:18px}.toast{border-radius:10px}
@media(hover:hover){.button-dark:hover:not(:disabled){background:#294778}.text-link:hover svg{background:none;transform:translateX(4px);color:var(--action)}.home-feature-grid .home-card:nth-child(n) .home-image>a:hover img{transform:scale(1.025)}.search-toggle:hover{background:#e6ece7;border-color:#becbcf;color:var(--ink)}.search-toggle:hover kbd{color:var(--ink);border-color:#a6b5c0}.hero-controls button:hover:not([aria-pressed=true]){background:#edf0e9}.home-image>a:hover .home-image-arrow{background:var(--paper)}}
@media(max-width:1150px){.hero-gallery{height:520px}.hero-images{inset:26px 0 99px}.hero-heading h1{font-size:5.9vw}.hero-frame-caption{left:8px;right:8px;bottom:18px}.hero-caption-content strong{font-size:23px}.hero-caption-content>div>span:last-child{font-size:9px}.home-feature-grid .home-card:nth-child(n){gap:5vw}.home-feature-grid .home-title h3{font-size:37px}.home-feature-grid .home-context{font-size:12px}.home-feature-grid .home-label{font-size:16px}.studio-image{height:390px}.studio-introduction h2{font-size:43px}.private-search-copy h2{font-size:40px}.private-search-image img{height:240px}.journal-card h3{font-size:26px}.journal-card>p:last-child{font-size:12px}.contact-copy h2{font-size:63px}}
@media(max-width:900px) and (min-width:761px){.hero-gallery{height:475px}.hero-layout{gap:3vw}.hero-heading h1{font-size:6vw}.hero-intro p{font-size:12px}.hero-caption-content>div{grid-template-columns:1fr}.hero-caption-content>div>span:last-child{grid-row:3;grid-column:1;align-self:auto;padding-bottom:0}.hero-caption-content strong{font-size:23px}.hero-frame-caption{bottom:9px}.hero-images{bottom:110px}.home-feature-grid .home-title h3{font-size:34px}.home-feature-grid .home-context{font-size:12px}.home-feature-grid .home-card:nth-child(n) .home-image img{aspect-ratio:1.08}.studio-section{padding:45px 4vw}.studio-image{height:340px}.studio-introduction h2{font-size:37px}.private-search{padding-inline:4vw;gap:4vw}.private-search-copy h2{font-size:35px}.private-search-image img{height:230px}.journal-grid{gap:25px}.journal-card h3{font-size:23px}.contact-copy h2{font-size:58px}.hero-controls .hero-control-label{display:none}}
@media(max-width:760px){.site-header{height:84px;margin-inline:24px}.brand{font-size:34px;gap:8px}.brand svg{width:28px;height:28px}.search-toggle{min-width:0;padding:11px 13px;border-radius:10px;font-size:10px}.hero{padding-top:24px}.hero-layout{gap:0;display:flex}.hero-heading h1{font-size:clamp(55px,10vw,74px)}.hero-heading .eyebrow{font-size:10px;margin-bottom:23px}.hero-intro{margin-top:24px}.hero-intro p{font-size:13px;line-height:1.8;margin-bottom:22px}.hero-intro .button{min-height:49px;padding:14px 21px;font-size:11px}.hero-gallery{height:425px;width:100%;max-width:570px;margin-top:26px}.hero-images{inset:5px 3px 92px;border-radius:14px;transform:none}.hero-scene img{transform:none;object-position:54% 55%}.hero-frame-caption{left:12px;right:12px;bottom:13px;top:auto;width:auto}.hero-caption-content>div{grid-template-columns:1fr auto}.hero-caption-content strong{font-size:24px}.hero-caption-content a{gap:16px}.hero-caption-content a>svg{width:21px;height:21px;padding:0;border:0}.hero-caption-content>div>span:last-child{font-size:10px;grid-row:2;grid-column:2;align-self:end}.hero-caption-content>div>span{font-size:10px}.hero-bottom{padding-block:15px 27px;gap:13px}.hero-controls{gap:5px}.hero-controls button{border-radius:7px;padding:9px 13px;font-size:10px}.hero-controls button>span:first-child{font-size:9px}.hero-controls .hero-control-label{font-size:10px;width:100%;text-align:center;margin-bottom:4px}.hero-bottom .hero-scroll{font-size:10px}.intro-section{padding-block:60px 65px;margin-top:0;border-radius:0}.intro-section h2{font-size:clamp(32px,6.2vw,45px);line-height:1.2}.intro-section p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:45ch}.intro-section .text-link{font-size:12px}.collection-section{padding-top:8px;padding-bottom:65px;border-radius:0}.collection-section .section-heading{flex-direction:column;align-items:flex-start;gap:14px;text-align:left;margin-bottom:34px}.collection-section .section-heading .eyebrow{justify-content:flex-start}.collection-section h2{font-size:42px}.collection-section .section-heading>.text-link{font-size:12px}.home-feature-grid{gap:48px}.home-feature-grid .home-card:nth-child(n){display:flex;gap:25px;padding:0}.home-feature-grid .home-card:nth-child(n) .home-image{width:100%;max-width:none;margin:0;align-self:auto}.home-feature-grid .home-card:nth-child(n) .home-image>a{border-radius:16px;transform:none}.home-feature-grid .home-card:nth-child(2) .home-image>a{border-top-right-radius:44px}.home-feature-grid .home-card:nth-child(n) .home-image img{aspect-ratio:1.35;transform:none}.home-feature-grid .home-copy{padding:0;max-width:none;width:100%}.home-feature-grid .home-title h3{font-size:32px}.home-feature-grid .home-title>span{font-size:12px}.home-feature-grid .home-village{font-size:11px}.home-feature-grid .home-label{font:500 17px/1.5 var(--display);margin-top:19px;max-width:none}.home-feature-grid .home-context{font-size:13px;line-height:1.85;margin-top:12px}.home-feature-grid .home-discover{font-size:12px;margin-top:11px}.home-feature-grid .home-bottom{margin-top:12px;padding-top:13px}.home-index{left:12px;top:12px;font-size:9px;padding:6px 9px;transform:none}.save-button{right:12px;top:10px;width:36px;height:36px}.home-image-arrow{right:13px;bottom:13px;width:34px;height:34px}.home-bottom>span{font-size:10px}.compare-button{font-size:11px;padding:8px 12px;min-height:36px;border-radius:8px}.collection-footnote{font-size:9px;gap:20px;margin-top:40px}.collection-footnote>span:first-child{max-width:27ch}.comparison-layout{grid-template-columns:1fr;gap:35px}.compare-intro{padding-block:65px}.comparison-layout h2{font-size:40px}.comparison-layout>div>p:not(.eyebrow){font-size:13px}.comparison-demo{padding:0}.comparison-pick img{border-radius:12px;aspect-ratio:1.12}.comparison-pick>span{font-size:23px;gap:8px}.comparison-pick small{font-size:9px}.comparison-demo-top{font-size:8px}.comparison-demo-bottom{font-size:10px}.approach-section{padding-block:65px;gap:33px}.approach-title h2{font-size:45px}.approach-title>p:not(.eyebrow){font-size:13px}.service summary h3{font-size:28px}.service-body p{font-size:13px}.studio-section{margin-inline:24px;border-radius:18px;padding:30px;gap:30px}.studio-image{width:100%;max-width:400px;height:395px;transform:none;border-radius:12px;align-self:center}.studio-image img{transform:none;object-position:center 32%}.studio-image>span{left:17px;bottom:17px;right:auto;font-size:9px;transform:none}.studio-introduction h2{font-size:40px}.studio-introduction>p:not(.eyebrow):not(.fine-print){font-size:14px;line-height:1.85}.studio-introduction>.fine-print{font-size:10px}.studio-signature strong{font-size:24px}.studio-signature span{font-size:10px}.testimonial-section{padding-block:65px}.testimonials blockquote{font:500 29px/1.4 var(--display);letter-spacing:-.035em;max-width:29ch}.testimonials figure{min-height:300px}.testimonials figcaption{font-size:11px}.testimonials figcaption span{font-size:10px}.private-search{margin-inline:24px;border-radius:18px;padding:30px;gap:29px;grid-template-columns:minmax(0,1fr)}.private-search-image{width:100%;max-width:none;transform:none;justify-self:stretch;height:225px;border-radius:12px}.private-search-image img{height:100%;transform:none}.private-search-copy{text-align:left}.private-search-copy .eyebrow{justify-content:flex-start;font-size:10px}.private-search-copy h2{font-size:36px;line-height:1.15}.private-search-copy>p:not(.eyebrow){font-size:13px;margin:20px 0 23px;max-width:40ch}.private-search-copy .button{font-size:11px;border-radius:10px;padding:13px 20px;min-height:47px}.journal-section{padding-block:65px}.journal-section h2{font-size:41px}.journal-grid{gap:38px}.journal-card:nth-child(n){padding:0;max-width:none;width:100%;margin:0}.journal-card:nth-child(n) .journal-image{width:100%;margin:0;border-radius:14px}.journal-card:nth-child(n) .journal-image img{aspect-ratio:1.4;transform:none}.journal-image>span{right:13px;bottom:13px}.journal-card h3{font-size:29px}.journal-card>p:last-child{font-size:13px;line-height:1.85}.article-meta{font-size:10px;margin-top:18px}.contact-section{margin:0;border-radius:0;padding:60px var(--gutter);gap:35px}.contact-copy h2{font-size:57px}.contact-copy>p:not(.eyebrow){font-size:13px;max-width:42ch}.contact-copy .eyebrow{font-size:10px}.site-footer{margin:0;padding-inline:var(--gutter)}.footer-top{padding-top:30px;gap:28px}.footer-top>.brand{font-size:35px}.footer-top>.brand svg{width:28px;height:28px}.footer-top>p{font-size:19px}.footer-top nav{font-size:11px}.footer-top-link{font-size:10px}.footer-bottom{font-size:9px}.search-dialog{border-radius:18px;padding:24px 22px}.search-dialog h2{font-size:46px}.search-field{border-radius:10px;padding:11px 13px}.search-field input{font-size:12px}.search-result strong{font-size:23px}.search-result small{font-size:10px}.search-result-status,.search-footer{font-size:9px}.search-homes-label{font-size:9px}.search-result{border-radius:8px}.search-home img{border-radius:8px}.search-home strong{font-size:21px}.compare-tray{border-radius:13px;padding:10px 10px 10px 15px}.compare-tray .button{border-radius:8px}.compare-dialog,.enquiry-dialog{border-radius:18px}.compare-home-image{border-radius:10px;height:140px;width:100%}.compare-home-actions a{border-radius:8px}.collection-grid .home-image{width:100%;max-width:none}.collection-grid .home-copy{padding:0}.collection-grid .home-label{font:500 17px/1.5 var(--display)}.collection-grid .home-title h3{font-size:32px}.collection-grid .home-image img{aspect-ratio:1.3}.property-photo,.article-cover{border-radius:16px}.property-facts{border-radius:14px}.photo-expand{border-radius:8px}.property-aside{border-radius:16px}.two-homes .home-image{width:100%}.two-homes .home-copy{padding:0}.two-homes .home-label{font:500 17px/1.5 var(--display)}.studio-portrait{width:100%}.studio-portrait img{border-radius:14px}.value-card{border-radius:0;padding:26px 0;text-align:left}.value-card p{font-size:13px}.value-number{margin:0}.two-stories .journal-card:nth-child(n){padding:0}.article-cta{border-radius:16px}.article-body p{font-size:13px}}
@media(max-width:450px){.hero-heading h1{font-size:15.1vw}.hero-gallery{height:335px;margin-top:24px}.hero-images{inset:0 0 90px}.hero-frame-caption{left:3px;right:3px;bottom:4px}.hero-caption-content>div{grid-template-columns:1fr}.hero-caption-content>div>span:last-child{grid-column:1;grid-row:3;font-size:10px;align-self:auto;padding-bottom:0}.hero-caption-content strong{font-size:23px}.hero-caption-content a{margin-top:4px;gap:16px}.hero-caption-content>div>span{font-size:10px}.hero-bottom{padding-top:14px}.hero-intro p{font-size:13px}.hero-intro .button{font-size:11px}.home-feature-grid .home-title h3{font-size:29px}.home-feature-grid .home-title>span{font-size:11px}.home-feature-grid .home-context{font-size:12px}.home-bottom>span{font-size:9px}.comparison-layout h2{font-size:35px}.comparison-pick>span{font-size:20px}.comparison-pick small{font-size:9px}.comparison-demo-top{font-size:8px}.comparison-demo-bottom{font-size:9px}.comparison-pick i{width:25px;height:25px;font-size:18px}.studio-section,.private-search{padding:24px;margin-inline:24px}.studio-image{height:330px;width:100%}.studio-introduction h2{font-size:35px}.private-search-copy h2{font-size:32px}.private-search-image{height:190px}.private-search-copy .eyebrow{font-size:9px}.private-search-copy .button{font-size:10px;gap:18px;padding:13px 17px}.testimonials blockquote{font-size:27px}.contact-copy h2{font-size:51px}.contact-copy .eyebrow{font-size:9px}.search-dialog{padding:22px 18px}.search-field input{font-size:11px}.search-result small{font-size:9px}.search-homes-label{font-size:8px}.collection-footnote{font-size:8px}.compare-tray .button{font-size:9px}.hero-controls button{font-size:10px;padding-inline:12px}}
@media(max-width:350px){.hero-gallery{height:303px}.hero-images{bottom:87px}.hero-heading .eyebrow{font-size:9px}.home-feature-grid .home-title h3{font-size:27px}.home-feature-grid .home-title>span{font-size:10px}.home-bottom>span{font-size:9px}.compare-button{font-size:10px;padding:8px 10px}.comparison-layout h2{font-size:33px}.comparison-pick>span{font-size:18px}.comparison-pick small{font-size:8px}.comparison-demo-top{font-size:7px}.studio-section,.private-search{padding:20px}.studio-introduction h2{font-size:32px}.studio-image{height:285px}.private-search-copy h2{font-size:29px}.private-search-copy .button{font-size:9px;gap:12px}.contact-copy h2{font-size:47px}.search-result strong{font-size:22px}.search-home strong{font-size:19px}.hero-controls button{font-size:9px;padding-inline:11px}}
