:root{--ink:#281a1c;--wine:#4c1228;--red:#97003d;--paper:#ebe7e2;--white:#fff;--line:#cfc6c1;--muted:#73666a;--gutter:clamp(20px,3.5vw,58px);--radius:4px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-weight:400;line-height:1.04;letter-spacing:-.045em}p{line-height:1.55}.site-shell{width:100%;padding-inline:var(--gutter)}.section-pad{padding-block:clamp(72px,8vw,140px)}.eyebrow{font-size:11px!important;font-weight:700;letter-spacing:.13em!important;text-transform:uppercase;color:var(--red)}
.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 26px;font-size:12px;line-height:1;letter-spacing:.1em;text-transform:uppercase;transition:.25s var(--ease);white-space:nowrap}.button-outline{border:1px solid currentColor;border-radius:999px;background:transparent;color:var(--white)}.button-outline:hover{background:var(--white);color:var(--wine)}.button-solid{background:var(--wine);border:1px solid var(--wine);border-radius:999px;color:var(--white)}.button-solid:hover{background:var(--red);border-color:var(--red)}.button-line{border:1px solid var(--wine);border-radius:999px;color:var(--wine);background:transparent}.button-line:hover{background:var(--wine);color:#fff}.button-small{min-height:38px;padding-inline:20px;font-size:11px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background .35s,color .35s,box-shadow .35s}.site-header:after{content:"";position:absolute;inset:0 0 -55px;z-index:-1;background:linear-gradient(180deg,rgba(17,10,12,.48),transparent);pointer-events:none}.site-header.scrolled,.body-no-hero .site-header{background:var(--paper);color:var(--ink);box-shadow:0 1px rgba(40,26,28,.08)}.site-header.scrolled:after{display:none}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto}.brand-mark{width:31px;height:31px;display:block;position:relative}.brand-mark i{position:absolute;width:16px;height:27px;border:2px solid currentColor;top:2px;transform:skew(-16deg)}.brand-mark i:first-child{left:2px}.brand-mark i:last-child{right:2px}.brand-name{font-size:14px;font-weight:700;line-height:1.05;max-width:50px}.desktop-nav{margin-left:auto}.menu{display:flex;align-items:center;gap:2px;list-style:none}.menu>li{position:relative}.menu>li>a{display:block;padding:12px 13px;font-size:12px;letter-spacing:.01em}.menu>li>a:hover{opacity:.65}.menu .sub-menu{position:absolute;top:100%;left:0;list-style:none;background:#fff;color:var(--ink);min-width:230px;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;box-shadow:0 18px 45px rgba(0,0,0,.12)}.menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.menu .sub-menu a{display:block;padding:10px;font-size:13px}.header-actions{display:flex;align-items:center;gap:10px}.search-toggle{width:38px;height:38px;border:0;background:transparent;color:currentColor;cursor:pointer;position:relative}.search-toggle span{position:absolute;width:15px;height:15px;border:1.5px solid currentColor;border-radius:50%;left:8px;top:7px}.search-toggle span:after{content:"";position:absolute;width:7px;height:1.5px;background:currentColor;right:-5px;bottom:-3px;transform:rotate(45deg)}.menu-toggle{width:40px;height:40px;border:0;background:transparent;color:currentColor;display:none;position:relative}.menu-toggle span{position:absolute;left:9px;width:23px;height:1px;background:currentColor}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}
.brand-logo{display:block;width:auto;height:auto;max-width:160px;max-height:51px;object-fit:contain}
.mobile-drawer{position:fixed;z-index:150;inset:0 0 0 auto;width:min(92vw,460px);background:var(--paper);padding:24px;transform:translateX(105%);transition:.45s var(--ease);overflow:auto}.mobile-drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.drawer-head button,.drawer-close,.search-layer>button{border:0;background:none;font-size:34px;font-weight:200;cursor:pointer}.mobile-menu{list-style:none;margin-bottom:36px}.mobile-menu li{border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:17px 2px;font-size:25px;letter-spacing:-.03em}.mobile-menu .sub-menu{list-style:none;padding-left:20px}.mobile-menu .sub-menu a{font-size:16px}.drawer-backdrop{position:fixed;z-index:140;inset:0;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;transition:.3s}.drawer-backdrop.open{opacity:1;visibility:visible}
.home-hero{height:100svh;min-height:700px;position:relative;background-image:var(--hero);background-size:cover;background-position:center;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,10,11,.52),rgba(16,10,11,.16) 60%,rgba(16,10,11,.18))}.hero-content{position:absolute;left:180px;bottom:clamp(62px,10vh,120px);z-index:2}.hero-content h1{font-size:clamp(54px,6vw,92px);line-height:calc(.9em + 20px);margin-bottom:36px;max-width:690px}.scroll-cue{position:absolute;z-index:3;right:var(--gutter);bottom:58px;width:48px;height:48px;border:1px solid #fff;border-radius:50%}.scroll-cue:before{content:"";position:absolute;left:23px;top:11px;width:1px;height:22px;background:#fff}.scroll-cue:after{content:"";position:absolute;left:19px;top:26px;width:8px;height:8px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}
.intro-section{background:var(--paper)}.intro-copy{padding-top:calc(clamp(78px,9vw,150px) - 55px);padding-bottom:clamp(78px,9vw,150px);width:min(82%,1180px);display:grid;gap:20px}.intro-copy p{font-size:clamp(18px,1.55vw,27px);line-height:1.42;letter-spacing:-.017em}.project-intro{padding-top:0}.project-callout{width:1500px;left:50%;margin-left:-750px;height:clamp(300px,27vw,460px);border-radius:var(--radius);overflow:hidden;position:relative;background-image:linear-gradient(90deg,rgba(66,11,31,.98) 0%,rgba(66,11,31,.9) 45%,rgba(66,11,31,.2)),var(--callout);background-size:cover;background-position:center}.project-callout>div{position:absolute;z-index:2;left:clamp(28px,4vw,68px);top:50%;transform:translateY(-50%);color:#fff;width:min(520px,48%)}.project-callout h2{font-size:clamp(34px,3.5vw,60px);margin-bottom:17px}.project-callout p{font-size:15px;margin-bottom:25px}.collection-lead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:clamp(58px,7vw,108px)}.collection-lead p{font-size:clamp(25px,3.2vw,52px);line-height:1.06;letter-spacing:-.045em;max-width:920px}.feature-project{display:grid;grid-template-columns:minmax(260px,.38fr) 1fr;gap:clamp(25px,4vw,70px);align-items:start}.feature-copy{padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.feature-copy h3{font-size:clamp(34px,3.4vw,56px)}.feature-copy p:not(.eyebrow){color:var(--muted);font-size:15px}.feature-mosaic{min-width:0}.mosaic-main{height:clamp(440px,49vw,760px);object-fit:cover}.mosaic-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;position:relative}.mosaic-row img{height:clamp(210px,23vw,350px);object-fit:cover}.mosaic-row .button{position:absolute;right:0;bottom:0}
.split-section{padding-bottom:0}.split-grid{display:grid;grid-template-columns:minmax(260px,.38fr) 1fr;gap:clamp(30px,4.5vw,72px);align-items:center}.split-grid.reverse{grid-template-columns:1fr minmax(260px,.38fr)}.split-grid>img,.service-visual{height:clamp(500px,53vw,800px);object-fit:cover}.split-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.split-copy.align-right{text-align:right;align-items:flex-end}.split-copy h2{font-size:clamp(34px,3.5vw,60px)}.split-copy p{font-size:15px;color:var(--muted);max-width:460px}.compact-top{padding-top:60px}.service-visual{position:relative;overflow:hidden}.service-visual img{height:100%;object-fit:cover;filter:saturate(.7)}.service-visual:after{content:"";position:absolute;inset:0;background:rgba(76,18,40,.09)}.map-dot{position:absolute;z-index:2;width:13px;height:13px;background:var(--red);border-radius:50%;box-shadow:0 0 0 8px rgba(151,0,61,.16)}.map-dot.one{left:38%;top:58%}.map-dot.two{left:63%;top:35%}
.lifestyles{padding-top:clamp(170px,19vw,310px)}.section-title{font-size:clamp(36px,4vw,66px);margin-bottom:50px}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,8vw,140px);row-gap:45px}.lifestyle-card{display:grid;grid-template-columns:clamp(130px,18vw,270px) 1fr;gap:28px;align-items:center}.lifestyle-card img{aspect-ratio:1;border-radius:50%;object-fit:cover}.lifestyle-card h3{font-size:clamp(24px,2.4vw,39px);margin-bottom:10px}.lifestyle-card p{color:var(--muted);font-size:14px;margin-bottom:12px}.lifestyle-card b,.news-grid b,.news-grid span{font-size:11px;color:var(--red);font-weight:600}.partners{background:#fff;text-align:center;padding-block:70px}.partners h2{font-size:clamp(28px,3vw,44px);margin-bottom:38px}.partner-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px 55px}.partner-mark{height:72px;min-width:140px;display:flex;align-items:center;justify-content:center}.partner-mark img{max-height:58px;max-width:150px;object-fit:contain}.partner-mark span{font-size:17px;font-weight:700;color:#5b5553}
.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(36px,4vw,66px)}.section-head>a{font-size:12px;color:var(--red)}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.news-lead img{height:clamp(420px,45vw,680px);object-fit:cover;margin-bottom:18px}.news-lead h3{font-size:clamp(25px,2.5vw,40px);margin:9px 0 12px}.news-list{display:flex;flex-direction:column}.news-list article{border-top:1px solid var(--line);flex:1}.news-list article:last-child{border-bottom:1px solid var(--line)}.news-list article>a{display:grid;grid-template-columns:42% 1fr;height:100%}.news-list img{height:100%;min-height:150px;object-fit:cover}.news-list article span{padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.news-list small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.news-list h3{color:var(--ink);font-size:clamp(18px,1.7vw,28px);margin:8px 0 13px}
.inline-enquiry{background:var(--ink);color:#fff;padding-block:clamp(75px,8vw,130px)}.inline-enquiry h2{font-size:clamp(38px,4vw,68px);margin-bottom:40px}.form-wrap .ff-el-group{margin-bottom:13px!important}.form-wrap label{font-size:11px!important;color:inherit!important}.form-wrap input,.form-wrap textarea,.form-wrap select{width:100%!important;background:transparent!important;border:1px solid rgba(255,255,255,.35)!important;color:inherit!important;border-radius:2px!important;padding:12px!important}.form-wrap option{color:#222}.form-wrap .ff-btn-submit{background:var(--red)!important;border:0!important;border-radius:999px!important;color:#fff!important;padding:13px 25px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11px!important}
.site-footer{background:var(--ink);color:rgba(255,255,255,.78);border-top:1px solid rgba(255,255,255,.16);padding-top:70px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.brand-footer{color:#fff;margin-bottom:32px}.footer-signup h3{font-size:24px;max-width:480px;margin-bottom:26px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links h4{color:#fff;font-size:13px;margin-bottom:17px}.footer-links a{display:block;font-size:13px;margin:9px 0}.footer-links a:hover{color:#fff}.footer-offices{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:35px;border-top:1px solid rgba(255,255,255,.16);margin-top:60px;padding-block:36px}.footer-offices h5{color:#fff;font-size:12px;margin-bottom:7px}.footer-offices p,.footer-offices a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.16);padding-block:24px;font-size:10px}.footer-bottom span:last-child{display:flex;gap:22px}
.enquiry-drawer{position:fixed;z-index:200;inset:0;background:rgba(0,0,0,.62);opacity:0;visibility:hidden;transition:.35s}.enquiry-drawer.open{opacity:1;visibility:visible}.enquiry-panel{position:absolute;right:0;top:0;width:min(650px,100%);height:100%;background:var(--ink);color:#fff;padding:clamp(30px,5vw,75px);overflow:auto;transform:translateX(100%);transition:.45s var(--ease)}.enquiry-drawer.open .enquiry-panel{transform:none}.drawer-close{position:absolute;right:25px;top:18px;color:#fff}.enquiry-panel h2{font-size:clamp(42px,5vw,70px);margin:14px 0 20px}.enquiry-panel>p:not(.eyebrow){margin-bottom:30px;color:rgba(255,255,255,.7)}.search-layer{position:fixed;z-index:210;inset:0;background:var(--paper);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s}.search-layer.open{opacity:1;visibility:visible}.search-layer>button{position:absolute;right:32px;top:20px}.search-layer form{width:min(850px,86vw)}.search-layer label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px}.search-layer input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;font-size:clamp(42px,7vw,90px);outline:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.visible{opacity:1;transform:none}
/* archives and inner pages */
.inner-hero{min-height:min(82vh,780px);position:relative;background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,14,.58),rgba(20,12,14,.12))}.inner-hero .site-shell{position:relative;z-index:1;padding-bottom:75px}.inner-hero h1{font-size:clamp(52px,7vw,105px);max-width:1000px}.inner-hero p{font-size:clamp(18px,1.7vw,26px);max-width:700px;margin-top:24px}.archive-body{padding-block:clamp(70px,8vw,130px)}.archive-heading{font-size:clamp(37px,4vw,66px);margin-bottom:45px}.filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:44px}.filter{min-width:160px}.filter label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.filter select{width:100%;padding:12px;border:1px solid var(--line);background:transparent}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 18px}.listing-card img{aspect-ratio:1.25;object-fit:cover}.listing-card h2{font-size:28px;margin:15px 0 7px}.card-meta{display:flex;gap:10px;color:var(--muted);font-size:12px}.listing-card.hidden{display:none}.detail-hero{height:min(86vh,850px);background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:flex-end}.detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.58),rgba(0,0,0,.04) 60%)}.detail-hero .site-shell{position:relative;z-index:1;padding-bottom:60px}.detail-hero h1{font-size:clamp(52px,7vw,105px)}.detail-meta{display:flex;gap:22px;margin-top:22px}.detail-content{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding-block:clamp(70px,8vw,130px)}.detail-content h2{font-size:clamp(35px,4vw,62px)}.detail-content .body-copy{font-size:18px}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.detail-gallery img{height:42vw;max-height:660px;object-fit:cover}.detail-gallery img:nth-child(3n+1){grid-column:1/-1}.page-body{padding-block:clamp(70px,8vw,130px)}.page-lead{font-size:clamp(27px,3vw,48px);max-width:1050px;margin-bottom:80px}.page-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.page-feature img{height:min(55vw,760px);object-fit:cover}.page-feature h2{font-size:clamp(36px,4vw,64px);margin-bottom:24px}.page-feature p{font-size:18px;color:var(--muted)}.faq-list{max-width:950px;margin-left:auto}.faq-item{border-top:1px solid var(--line)}.faq-question{width:100%;border:0;background:none;padding:23px 0;text-align:left;display:flex;justify-content:space-between;font-size:18px;cursor:pointer}.faq-question:after{content:"+"}.faq-item.open .faq-question:after{content:"−"}.faq-answer{display:grid;grid-template-rows:0fr;transition:.35s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 50px 25px 0;color:var(--muted)}.faq-item.open .faq-answer{grid-template-rows:1fr}
@media(max-width:1024px){.desktop-nav{display:none}.menu-toggle{display:block}.card-grid{grid-template-columns:repeat(2,1fr)}.lifestyle-card{grid-template-columns:150px 1fr}.news-list article>a{grid-template-columns:38% 1fr}.footer-top{grid-template-columns:1fr}.footer-links{max-width:700px}}
@media(max-width:700px){:root{--gutter:20px}.header-inner{height:66px}.brand-name{font-size:12px}.brand-mark{width:27px;height:27px}.header-cta{min-height:34px;padding-inline:13px;font-size:9px}.search-toggle{display:none}.home-hero{min-height:620px}.hero-content{bottom:58px}.hero-content h1{font-size:45px;margin-bottom:26px}.scroll-cue{display:none}.intro-copy{width:100%;gap:20px}.intro-copy p{font-size:17px}.project-callout{height:380px;background-image:linear-gradient(0deg,rgba(66,11,31,.96),rgba(66,11,31,.5)),var(--callout)}.project-callout>div{width:auto;right:24px;left:24px;top:auto;bottom:27px;transform:none}.project-callout h2{font-size:32px}.collection-lead{align-items:flex-start;flex-direction:column}.collection-lead p{font-size:28px}.feature-project,.split-grid,.split-grid.reverse,.detail-content,.page-feature{grid-template-columns:1fr}.feature-copy{padding:0}.feature-project{gap:30px}.mosaic-main{height:390px}.mosaic-row img{height:165px}.split-section{padding-top:74px}.split-grid>img,.service-visual{height:430px}.split-copy.align-right{text-align:left;align-items:flex-start}.split-grid .split-copy{order:1}.split-grid>img,.split-grid>.service-visual{order:2}.compact-top{padding-top:45px}.lifestyles{padding-top:110px}.lifestyle-grid{grid-template-columns:1fr;row-gap:32px}.lifestyle-card{grid-template-columns:112px 1fr;gap:18px}.lifestyle-card h3{font-size:23px}.partners{padding-block:56px}.partner-row{gap:20px}.partner-mark{min-width:95px}.news-grid{grid-template-columns:1fr}.news-lead img{height:390px}.news-list article>a{grid-template-columns:120px 1fr}.news-list img{min-height:145px}.inline-enquiry{padding-block:70px}.footer-links{grid-template-columns:1fr 1fr}.footer-offices{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.card-grid{grid-template-columns:1fr}.inner-hero{min-height:620px}.inner-hero .site-shell{padding-bottom:50px}.inner-hero h1{font-size:51px}.filters{display:grid;grid-template-columns:1fr 1fr}.detail-hero{height:700px}.detail-meta{flex-wrap:wrap}.detail-gallery{grid-template-columns:1fr}.detail-gallery img,.detail-gallery img:nth-child(3n+1){grid-column:auto;height:370px}.page-feature img{height:430px}.faq-list{margin-top:55px}}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,8vw,130px)}.contact-copy h2,.pricing-lead h2{font-size:clamp(42px,5vw,78px);margin:15px 0 25px}.contact-copy>p:not(.eyebrow),.pricing-lead p{font-size:18px;color:var(--muted);max-width:620px}.contact-office{border-top:1px solid var(--line);padding-top:22px;margin-top:38px}.contact-office h3{font-size:20px;margin-bottom:7px}.contact-office p,.contact-office a{font-size:14px}.contact-form,.pricing-form{background:var(--ink);color:#fff;padding:clamp(25px,4vw,58px)}.pricing-lead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:65px}.pricing-lead h2{max-width:750px}.pricing-grid{display:grid;grid-template-columns:.7fr .7fr 1.2fr;gap:18px;align-items:stretch}.resource-card{background:#ded8d3;padding:35px;min-height:390px;display:flex;flex-direction:column}.resource-card>span{font-size:11px;color:var(--red)}.resource-card h3{font-size:34px;margin-top:auto;margin-bottom:14px}.resource-card p{color:var(--muted)}.pricing-form h3{font-size:34px;margin-bottom:25px}
@media(max-width:850px){.contact-grid{grid-template-columns:1fr}.pricing-lead{align-items:flex-start;flex-direction:column}.pricing-grid{grid-template-columns:1fr 1fr}.pricing-form{grid-column:1/-1}}
@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}.pricing-form{grid-column:auto}.resource-card{min-height:280px}}

/* Homepage geometry calibrated against the 1440px / 390px reference layouts. */
.site-shell{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}
.header-inner{height:75px}.home-hero{height:900px;min-height:0}.hero-content{bottom:196px}.hero-content h1{font-size:48px;line-height:calc(1em + 20px);letter-spacing:-.02em;max-width:827px;margin-bottom:26px}
.intro-section{height:472px}.intro-copy{width:1280px;height:472px;padding:85px 20px 0;gap:20px}.intro-copy p{max-width:930px;font-size:20px;line-height:27.5px;letter-spacing:0}
.project-intro{height:2288px;padding:96px 0 0}.project-callout{height:299px}.project-callout>div{left:40px;width:540px}.project-callout h2,.split-copy h2,.partners h2,.section-head h2,.feature-copy h3{font-size:30px;line-height:41.25px;letter-spacing:0}.project-callout p{font-size:16px;line-height:24px}.collection-lead{height:656px;margin-top:56px;padding:0 0 56px;display:grid;grid-template-columns:8fr 4fr;gap:20px;align-items:end;position:relative;z-index:0}.collection-lead:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff}.collection-image img{height:600px;object-fit:cover}.collection-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:0}.collection-copy p{font-size:20px;line-height:27.5px;letter-spacing:0}.feature-project{height:1201px;margin-top:-20px;padding:96px 0 64px;grid-template-columns:4fr 8fr;gap:20px}.feature-copy{padding:0;gap:20px}.feature-copy p:not(.eyebrow),.split-copy p{font-size:16px;line-height:24px}.mosaic-main{height:600px}.mosaic-row{height:421px;margin-top:20px;gap:20px}.mosaic-row img{height:421px}
.split-section.section-pad{height:760px;padding:96px 0 64px}.split-section.compact-top{height:728px;padding:64px 0}.split-grid,.split-grid.reverse{grid-template-columns:4fr 8fr;gap:20px;height:600px}.split-grid.reverse{grid-template-columns:8fr 4fr}.split-grid>img,.service-visual{height:600px}.split-copy{gap:20px}.service-section{height:658px!important;margin-top:64px;padding:0!important}.service-section .split-grid{height:658px}.service-section .service-visual{height:658px}
.lifestyles{height:1223px;padding:288px 0 144px}.lifestyle-grid{height:791px;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:16px}.lifestyle-card{height:253px;grid-template-columns:253px 1fr;gap:20px}.lifestyle-card img{width:253px;height:253px}.lifestyle-card h3{font-size:20px;line-height:27.5px;letter-spacing:0}
.partners{height:526px;padding:64px 0}.partners .site-shell{height:398px}.partners h2{margin-bottom:40px}.partner-row{min-height:300px}.partner-mark{height:120px}
.news-section{height:1949px;padding:96px 0}.section-head{height:41px;margin-bottom:40px}.news-grid{height:1676px;min-height:0}.news-lead img{height:1100px}.news-lead h3,.news-list h3{font-size:20px;line-height:27.5px;letter-spacing:0}.news-list article>a{grid-template-columns:42% 1fr}.news-list img{min-height:0}
.site-footer{height:886px;min-height:886px;padding-top:36px}.footer-top{min-height:490px}.footer-offices{margin-top:30px}.footer-bottom{padding-block:24px}

@media(max-width:700px){
  .site-header{height:75px;background:var(--paper);color:var(--ink)}.site-header:after{display:none}.header-inner{height:75px}.home-hero{height:700px;min-height:700px}.hero-content{bottom:180px}.hero-content h1{font-size:30px;line-height:53px;max-width:350px;margin-bottom:22px}
  .intro-section{height:738px}.intro-copy{width:390px;height:738px;padding:9px 20px 0;gap:20px}.intro-copy p{width:350px;max-width:350px;font-size:20px;line-height:27.5px}
  .project-intro{height:2288px;padding-top:96px}.project-callout{height:320px}.project-callout>div{left:20px;right:20px;bottom:auto;top:0;width:310px;padding-top:20px;transform:none}.project-callout h2,.split-copy h2,.partners h2,.section-head h2,.feature-copy h3{font-size:20px;line-height:28px}.project-callout p{font-size:14px;line-height:21px}.collection-lead{height:546px;margin-top:56px;padding:0 20px 56px;display:flex;flex-direction:column;gap:20px;align-items:stretch}.collection-image img{height:233px}.collection-copy{height:237px;justify-content:flex-end}.collection-copy p{font-size:20px;line-height:27.5px}.feature-project{height:1230px;margin-top:40px;padding:0 20px 64px;display:flex;flex-direction:column;gap:20px}.feature-mosaic{display:contents}.mosaic-main{height:210px;order:1}.feature-copy{height:336px;order:2}.mosaic-row{height:580px;margin-top:0;display:flex;flex-direction:column;gap:20px;order:3}.mosaic-row img{height:233px}.mosaic-row .button{position:static;align-self:flex-end}
  .split-section.section-pad{height:550px;padding:40px 0 20px}.split-section .split-grid,.split-section .split-grid.reverse{height:490px;display:flex;flex-direction:column;gap:19px}.split-section .split-copy{height:262px;order:1}.split-section .split-grid>img{height:208px;order:2}.split-section.compact-top{height:523px;padding:20px 0}.compact-top .split-grid{height:483px;gap:20px}.compact-top .split-grid>img{height:233px;order:1}.compact-top .split-copy{height:230px;order:2}.service-section{height:695px!important;margin-top:64px;padding:0!important}.service-section .split-grid{height:654px;display:flex;flex-direction:column;gap:20px}.service-section .service-visual{height:279px;order:1}.service-section .split-copy{height:335px;order:2;text-align:left;align-items:flex-start}
  .lifestyles{height:550px;padding:64px 0}.lifestyle-grid{height:422px;display:block}.lifestyle-card{display:none}.lifestyle-card:first-child{height:422px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lifestyle-card:first-child img{width:253px;height:253px}.lifestyle-card h3{font-size:20px;line-height:28px}.lifestyle-card p{font-size:14px;line-height:21px}
  .partners{height:988px;padding:64px 0}.partners .site-shell{height:860px}.partners h2{margin-bottom:40px}.partner-row{height:792px;display:grid;grid-template-columns:1fr 1fr;align-content:space-evenly;gap:0 20px}.partner-mark{height:198px;min-width:0}.partner-mark span{font-size:18px}
  .news-section{height:3137px;padding:96px 0}.section-head{height:28px;margin-bottom:40px}.news-grid{height:2877px;display:flex;flex-direction:column;gap:20px}.news-lead img{height:700px}.news-lead h3{font-size:20px;line-height:28px}.news-list{height:1980px}.news-list article{height:396px;flex:none}.news-list article>a{grid-template-columns:140px 1fr}.news-list h3{font-size:20px;line-height:28px}
  .site-footer{height:2132px;min-height:2132px;padding-top:36px}.footer-top{min-height:1420px;display:block}.footer-signup{min-height:520px}.footer-links{min-height:700px;padding-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:48px 25px;align-content:start}.footer-links a{font-size:16px;margin:13px 0}.footer-offices{margin-top:30px}.footer-bottom{margin-top:60px}
}

/* September document revisions. */
h1,h2,h3,h4{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:300;font-synthesis:none}

/* Preserve the exact colours and transparency of uploaded logo files. */
.site-header .brand-logo{filter:none!important;transition:opacity .35s}
.brand-footer .brand-logo{filter:none!important;max-width:170px;max-height:58px}

/* The introduction accepts one, two or three independently editable paragraphs. */
.intro-section{height:auto!important}
.intro-copy{height:auto!important;padding-top:72px!important;padding-bottom:72px!important;display:grid!important;gap:18px!important}
.intro-copy p{max-width:980px!important}
.project-intro{height:auto!important;padding-top:0!important;padding-bottom:96px!important}

/* Keep homepage modules in normal flow so no viewport ratio can make them overlap. */
.collection-lead{position:relative!important;height:auto!important;min-height:0!important;margin-top:0!important;padding:88px 0!important;display:grid!important;grid-template-columns:minmax(0,8fr) minmax(280px,4fr)!important;gap:48px!important;align-items:center!important}
.collection-lead:before{top:0;bottom:0}
.collection-image{position:static!important;width:auto!important;height:auto!important;z-index:auto!important}
.collection-image img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.collection-copy{position:static!important;width:auto!important;padding:0!important}
.feature-project{position:relative!important;height:auto!important;margin-top:0!important;padding:96px 0!important;grid-template-columns:minmax(260px,4fr) minmax(0,8fr)!important;gap:48px!important}
.mosaic-row{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin-top:20px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
.mosaic-row img:first-child,.mosaic-row img:nth-child(2){width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.mosaic-row .button{position:absolute!important;left:auto!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important}
.split-section.section-pad,.split-section.compact-top,.service-section{height:auto!important;margin-top:0!important;padding:88px 0!important}
.split-grid,.split-grid.reverse,.service-section .split-grid{height:auto!important;align-items:center!important}
.service-section .split-grid .service-visual{margin-left:0!important}

/* Horizontal partner carousel with explicit controls. */
.partner-carousel{position:relative;padding:0 74px}
.partner-row{display:flex!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:32px!important;min-height:0!important;height:auto!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:18px 2px 26px}
.partner-row::-webkit-scrollbar{display:none}
.partner-mark{flex:0 0 clamp(180px,20vw,260px);height:120px!important;scroll-snap-align:center}
.partner-mark img{width:100%!important;height:100%!important;max-width:190px!important;max-height:96px!important;object-fit:contain}
.partner-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;border:1px solid var(--wine);border-radius:50%;background:#fff;color:var(--wine);font-size:24px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:.2s}
.partner-arrow:hover{background:var(--wine);color:#fff}
.partner-prev{left:4px}.partner-next{right:4px}

/* FAQ starts directly with the answers; the former image/video panel is removed. */
.page-slug-faqs .editorial-hero{height:auto!important;min-height:460px}
.page-slug-faqs .faq-section{padding-top:84px!important}

/* Pricing is intentionally compact and the expanded form remains fully visible. */
.pricing-hero{height:auto!important;min-height:480px!important;padding:180px 0 74px!important}
.pricing-hero h1{font-size:clamp(36px,3.2vw,46px)!important;line-height:1.15!important}
.pricing-reference{height:auto!important;padding:96px 0!important}
.pricing-reference>.site-shell{gap:64px!important;align-items:start}
.pricing-reference-form textarea{min-height:108px!important;height:108px!important}

.project-enquiry-button{margin-bottom:34px}
.search-result-excerpt{margin:8px 0 12px;color:var(--muted);font-size:14px;line-height:1.55}

.footer-socials{display:flex;align-items:center;gap:10px;margin-top:22px}
.social-link{width:34px;height:34px;border:1px solid rgba(255,255,255,.52);border-radius:50%;display:grid;place-items:center;color:#fff;transition:.2s}
.social-link:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}
.social-symbols{position:absolute;width:0;height:0;overflow:hidden}
.social-link svg{width:15px;height:15px;fill:currentColor}

@media(max-width:1024px){
  .collection-lead,.feature-project{grid-template-columns:1fr!important}
  .collection-lead{gap:32px!important;padding:64px 0!important}
  .feature-project{gap:32px!important;padding:72px 0!important}
  .mosaic-row .button{position:static!important;justify-self:end}
}
@media(max-width:700px){
  .intro-copy{padding-top:44px!important;padding-bottom:54px!important}
  .project-intro{padding-bottom:64px!important}
  .collection-lead{padding:54px 20px!important}
  .feature-project{padding:64px 20px!important}
  .split-section.section-pad,.split-section.compact-top,.service-section{padding:64px 0!important}
  .partner-carousel{padding:0 50px}
  .partner-mark{flex-basis:160px;height:90px!important}
  .partner-arrow{width:40px;height:40px;font-size:20px}
  .pricing-hero{min-height:0!important;padding:125px 0 58px!important}
  .pricing-reference{padding:58px 0!important}
  .pricing-hero h1{font-size:34px!important}
  .page-slug-faqs .editorial-hero{min-height:360px}
  .page-slug-faqs .faq-section{padding-top:56px!important}
}

/* PDF change set: shared downloads, compact design intro and visible starting prices. */
.design-prelude{height:auto;padding:96px 0}.design-prelude>.site-shell{padding-top:0}.design-resources{height:auto;margin-top:0}.design-resources article{min-height:440px;background:var(--ink);color:#fff}.design-resources p{color:rgba(255,255,255,.72);margin-bottom:28px}.design-resources .button{align-self:flex-start;color:#fff;border-color:rgba(255,255,255,.8)}.design-resources .button:hover{background:#fff;color:var(--ink)}
.about-resources{padding:96px 0;background:var(--paper)}.design-start-price{font-size:18px!important;line-height:1.4!important;margin:-30px 0 28px!important;color:var(--red);font-weight:500}
@media(max-width:700px){.design-prelude,.about-resources{padding:64px 0}.design-resources{margin-top:0}.design-resources article{min-height:260px}.design-resources h3{margin-top:42px}.design-start-price{font-size:16px!important;margin:-15px 0 24px!important}}

/* Full-site editorial templates. Values are aligned to the reference 1240px content grid. */
.editorial-hero{height:620px;background:var(--paper)}
.editorial-hero-inner{padding-top:216px}
.editorial-kicker{font-size:16px;line-height:22px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}
.editorial-hero h1{font-size:48px;line-height:66px;letter-spacing:0;max-width:900px}
.editorial-hero h2{font-size:30px;line-height:41.25px;letter-spacing:0;max-width:850px;margin-top:6px}
.editorial-hero .button{margin-top:30px}

.story-wide{height:2200px;padding-top:0}.story-wide>.site-shell{position:relative}.story-wide img{height:900px;object-fit:cover}.story-columns{display:grid;grid-template-columns:4fr 8fr;gap:20px;padding-top:90px}.story-columns h2,.values-section>div>h2,.story-image-band h2,.story-final h2{font-size:30px;line-height:41.25px;letter-spacing:0}.story-columns>div{font-size:20px;line-height:27.5px}.story-columns p+p{margin-top:32px}
.story-split{height:1500px;padding:160px 0}.story-split>.site-shell{display:grid;grid-template-columns:8fr 4fr;gap:20px;align-items:center}.story-split img{height:1180px;object-fit:cover}.story-split h2{font-size:30px;line-height:41.25px;margin-bottom:22px}.story-split p:last-child{font-size:16px;line-height:24px}.story-split-dark{background:var(--ink);color:#fff}
.values-section{height:1200px;padding:160px 0}.values-section>div>h2{max-width:780px;margin-bottom:110px}.value-grid{height:600px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article{background:#ddd7d2;padding:35px;display:flex;flex-direction:column}.value-grid span{font-size:11px;color:var(--red)}.value-grid h3{font-size:30px;line-height:41.25px;margin-top:auto;margin-bottom:18px}.value-grid p{font-size:16px;line-height:24px;color:var(--muted)}
.story-image-band{height:1100px;background-image:linear-gradient(90deg,rgba(30,18,21,.72),rgba(30,18,21,.1)),var(--story);background-size:cover;background-position:center;color:#fff}.story-image-band>.site-shell{height:100%;display:flex;align-items:flex-end;padding-bottom:130px}.story-image-band h2{max-width:660px}
.story-final{height:800px;padding:180px 0}.story-final>.site-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.story-final p{font-size:18px;line-height:27px;margin-bottom:32px}

.process-list{background:#fff}.process-step{height:1830px;padding:96px 0 64px}.process-step>.site-shell{height:1670px;display:grid;grid-template-columns:4fr 8fr;gap:20px;align-items:start}.process-step.process-reverse>.site-shell{grid-template-columns:8fr 4fr}.process-step.process-reverse .process-copy{order:2}.process-step.process-reverse img{order:1}.process-copy{padding-top:48px}.process-copy>span{font-size:13px;color:var(--red)}.process-copy h2{font-size:30px;line-height:41.25px;margin:18px 0}.process-copy p{font-size:16px;line-height:24px;max-width:350px}.process-step img{height:1670px;object-fit:cover}.process-step:nth-child(even){background:var(--paper)}.process-cta{height:700px;background:var(--ink);color:#fff}.process-cta>.site-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.process-cta h2{font-size:48px;line-height:66px}

.project-gallery-story{height:4500px;padding:78px 0 120px}.project-gallery-story>.site-shell{display:flex;flex-direction:column;gap:260px}.gallery-pair{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:end}.gallery-pair>img{height:850px;object-fit:cover}.gallery-pair>p{font-size:20px;line-height:27.5px;padding:0 20px 10px;max-width:470px}.gallery-pair-reverse{grid-template-columns:4fr 8fr}.gallery-pair-reverse>p{text-align:right;margin-left:auto}.gallery-pair-reverse>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-pair-reverse img{height:700px;object-fit:cover}.project-type-cta{height:600px;background:var(--ink);color:#fff}.project-type-cta>.site-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.project-type-cta h2{font-size:48px;line-height:66px}

.page-slug-facades .editorial-hero{height:752px}.facade-showcase{height:715px;background:#fff}.facade-showcase>.site-shell{transform:translateY(-40px)}.facade-showcase h2{font-size:30px;line-height:41.25px;margin-bottom:66px}.facade-stage{height:608px;position:relative}.facade-stage figure{position:absolute;inset:0;opacity:0;visibility:hidden;transition:.4s}.facade-stage figure.active{opacity:1;visibility:visible}.facade-stage img{height:560px;object-fit:cover}.facade-stage figcaption{height:48px;padding:12px 20px;background:var(--ink);color:#fff}.facade-controls{height:82px;display:flex;justify-content:space-between;align-items:center}.facade-controls>button{width:48px;height:48px;border:1px solid var(--wine);border-radius:50%;background:#fff;color:var(--wine);font-size:24px}.facade-controls>div{display:flex;gap:9px}.facade-controls>div button{width:12px;height:12px;border:0;border-radius:50%;background:#e8cbd6}.facade-controls>div button.active{background:var(--red)}
.facade-grid{height:1831px;padding:150px 0}.facade-grid label{display:block;font-size:20px;margin-bottom:8px}.facade-grid select{width:405px;height:48px;border:0;border-bottom:1px solid var(--ink);padding:0 10px;background:#fff}.facade-detail{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:center;margin-top:90px}.facade-detail img{height:1000px;object-fit:cover}.facade-detail h2{font-size:30px;line-height:41.25px;margin-bottom:20px}.facade-detail p:not(.editorial-kicker){margin-bottom:28px}

.page-slug-inclusions .editorial-hero{height:688px}.inclusion-section{height:1531px;background:#fff;padding:38px 0}.inclusion-list{max-width:1240px}.inclusion-list .faq-item{border-color:var(--red)}.inclusion-list .faq-question{height:64px;padding:0;font-size:16px;align-items:center}.important-info{padding-top:100px;max-width:820px}.important-info h2{font-size:30px;line-height:41.25px;margin-bottom:20px}.important-info p{font-size:16px;line-height:24px;margin-bottom:28px}

.display-hero{height:900px;background-image:linear-gradient(0deg,rgba(22,15,17,.58),rgba(22,15,17,.1) 60%),var(--display);background-size:cover;background-position:center;color:#fff;position:relative}.display-hero>.site-shell{position:absolute;left:50%;transform:translateX(-50%);bottom:98px}.display-hero h1{font-size:48px;line-height:66px;letter-spacing:0}.display-hero p{max-width:720px;font-size:16px;line-height:24px}.display-locations{height:1891px;padding:96px 0}.display-locations article{height:800px;display:grid;grid-template-columns:4fr 8fr;gap:20px;align-items:center}.display-locations article+article{grid-template-columns:8fr 4fr;margin-top:95px}.display-locations img{height:800px;object-fit:cover}.display-locations article>div{padding:30px}.display-locations h2{font-size:30px;line-height:41.25px;margin-bottom:20px}.display-locations p{font-size:16px;line-height:24px;margin-bottom:26px}

.page-slug-faqs .editorial-hero{height:607px}.faq-media{height:678px}.faq-media>.site-shell{height:100%}.faq-video{height:570px;max-width:1010px;margin:auto;background-image:linear-gradient(rgba(25,16,19,.25),rgba(25,16,19,.25)),var(--faq-image);background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;justify-content:center}.faq-video span{position:absolute;left:48px;bottom:40px;font-size:30px;line-height:41.25px;max-width:600px}.faq-video button{width:76px;height:76px;border:0;border-radius:50%;background:var(--red);color:#fff;font-size:24px}.faq-section{height:720px;background:#fff;padding:55px 0}.faq-section h2{font-size:30px;line-height:41.25px}.faq-section>div>p{margin:3px 0 35px}.faq-section>div>p a{text-decoration:underline}.faq-section .faq-list{max-width:none;margin:0}.faq-section .faq-question{height:64px;padding:0;align-items:center;font-size:16px;border-color:var(--red)}

.blog .editorial-hero{height:570px}.journal-feature{height:1014px}.journal-feature>.site-shell{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:20px;height:830px}.journal-card-1{grid-row:1/4}.journal-card a{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:20px}.journal-card img{grid-row:1/5;height:100%;object-fit:cover}.journal-card-1 a{display:block}.journal-card-1 img{height:560px;margin-bottom:16px}.journal-card small{font-size:13px;text-transform:uppercase}.journal-card h2{font-size:20px;line-height:27.5px;margin:12px 0}.journal-card span{font-size:14px;text-decoration:underline;align-self:start}.journal-index{height:3147px;background:#fff;padding:100px 0}.journal-search{width:390px;height:42px;background:var(--paper);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-bottom:100px;color:var(--muted)}.journal-index>div>h2{font-size:30px;line-height:41.25px;margin-bottom:42px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 20px}.journal-grid img{height:370px;object-fit:cover;margin-bottom:18px}.journal-grid small{font-size:12px;text-transform:uppercase}.journal-grid h3{font-size:20px;line-height:27.5px;margin:12px 0}.journal-grid span{font-size:14px;text-decoration:underline}

.article-page{padding-top:200px}.article-page header h1{font-size:48px;line-height:56px;letter-spacing:0;max-width:900px;margin-bottom:25px}.article-meta{font-size:14px;color:var(--muted)}.article-hero{height:700px;object-fit:cover;margin-top:90px}.article-layout{display:grid;grid-template-columns:3fr 9fr;gap:20px;padding:100px 0 180px}.article-layout aside{font-size:13px;line-height:28px}.article-layout aside a{text-decoration:underline}.article-copy{font-size:18px;line-height:30px;max-width:800px}.article-copy>*+*{margin-top:28px}.article-copy h2{font-size:30px;line-height:41.25px;margin-top:70px}

.design-detail{padding-top:190px}.design-detail>.site-shell{height:2010px}.design-detail-hero{height:588px;object-fit:cover}.design-summary{display:grid;grid-template-columns:4fr 8fr;gap:20px;padding-top:44px}.design-summary h1{font-size:48px;line-height:66px;letter-spacing:0;margin-bottom:50px}.design-summary>div:last-child>p{font-size:16px;line-height:24px;margin-top:28px}.design-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;color:var(--red)}.design-stats span{font-size:14px}.design-stats b{display:block;font-size:22px;font-weight:400}.floorplan{height:650px;margin-top:85px;text-align:center}.floorplan img{height:600px;object-fit:contain}.floorplan figcaption{font-size:11px;color:var(--muted)}.floorplan-placeholder{height:650px;margin-top:85px;display:flex;flex-direction:column;align-items:center;justify-content:center}.floorplan-placeholder>div{width:650px;height:390px;border:2px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr}.floorplan-placeholder span{border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:11px}.floorplan-placeholder p{margin-top:20px;font-size:12px}.design-gallery{height:3500px;background:#fff;padding:96px 0}.design-gallery>.site-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.design-gallery img{height:960px;object-fit:cover}.design-gallery img:nth-child(3n+1){grid-column:1/-1;height:1200px}.design-visit{height:806px;padding:64px 0}.design-visit>.site-shell{height:678px;display:grid;grid-template-columns:4fr 8fr;gap:20px;align-items:center}.design-visit img{height:678px;object-fit:cover}.design-visit h2{font-size:30px;line-height:41.25px;margin-bottom:20px}.design-visit p{margin-bottom:25px}

.project-detail-hero{height:900px;background-image:linear-gradient(0deg,rgba(25,16,19,.62),rgba(25,16,19,.05) 65%),var(--project);background-size:cover;background-position:center;color:#fff;position:relative}.project-detail-hero>.site-shell{position:absolute;left:50%;bottom:90px;transform:translateX(-50%)}.project-detail-hero .editorial-kicker{margin-bottom:10px}.project-detail-hero h1{font-size:48px;line-height:66px;letter-spacing:0}.project-overview{height:700px;padding:110px 0}.project-overview>.site-shell{display:grid;grid-template-columns:4fr 8fr;gap:20px}.project-overview h2{font-size:30px;line-height:41.25px}.project-overview p{font-size:18px;line-height:28px;margin-top:45px}.project-detail-gallery{height:3500px;background:#fff;padding:96px 0}.project-detail-gallery>.site-shell{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-detail-gallery img{height:900px;object-fit:cover}.project-detail-gallery img:nth-child(3n+1){grid-column:1/-1;height:1200px}

@media(max-width:700px){
 .editorial-hero{height:550px}.editorial-hero-inner{padding-top:190px}.editorial-kicker{font-size:15px;line-height:20px;margin-bottom:22px}.editorial-hero h1{font-size:30px;line-height:36px}.editorial-hero h2{font-size:20px;line-height:28px;margin-top:10px}.editorial-hero .button{margin-top:24px}
 .story-wide{height:1800px}.story-wide img{height:420px}.story-columns{display:block;padding-top:64px}.story-columns h2{font-size:20px;line-height:28px;margin-bottom:36px}.story-columns>div{font-size:18px;line-height:26px}.story-split{height:1150px;padding:64px 0}.story-split>.site-shell{display:flex;flex-direction:column}.story-split img{height:650px}.story-split h2,.values-section>div>h2,.story-image-band h2,.story-final h2{font-size:20px;line-height:28px}.values-section{height:1250px;padding:64px 0}.values-section>div>h2{margin-bottom:50px}.value-grid{height:960px;display:flex;flex-direction:column}.value-grid article{height:306px}.value-grid h3{font-size:20px;line-height:28px}.story-image-band{height:700px}.story-image-band>.site-shell{padding-bottom:70px}.story-final{height:650px;padding:90px 0}.story-final>.site-shell{display:block}.story-final>div>div+div{margin-top:50px}
 .process-step{height:1050px;padding:64px 0}.process-step>.site-shell,.process-step.process-reverse>.site-shell{height:922px;display:flex;flex-direction:column;gap:32px}.process-step.process-reverse .process-copy{order:1}.process-step.process-reverse img{order:2}.process-copy{height:270px;padding:0}.process-copy h2{font-size:20px;line-height:28px}.process-step img{height:620px}.process-cta{height:450px}.process-cta>.site-shell{display:block;padding-top:130px}.process-cta h2{font-size:30px;line-height:36px;margin-bottom:30px}
 .project-gallery-story{height:3000px;padding:64px 0}.project-gallery-story>.site-shell{gap:150px}.gallery-pair,.gallery-pair-reverse{display:flex;flex-direction:column;align-items:stretch}.gallery-pair>img{height:450px}.gallery-pair>p,.gallery-pair-reverse>p{text-align:left;margin:0;padding:0;font-size:20px;line-height:28px}.gallery-pair-reverse>p{order:2}.gallery-pair-reverse>div{order:1;display:flex;flex-direction:column;gap:20px}.gallery-pair-reverse img{height:350px}.project-type-cta{height:450px}.project-type-cta>.site-shell{display:block;padding-top:120px}.project-type-cta h2{font-size:30px;line-height:36px;margin-bottom:30px}
 .page-slug-facades .editorial-hero{height:650px}.facade-showcase{height:600px}.facade-showcase>.site-shell{transform:translateY(-20px)}.facade-showcase h2{font-size:20px;line-height:28px;margin-bottom:30px}.facade-stage{height:400px}.facade-stage img{height:355px}.facade-stage figcaption{height:45px}.facade-controls{height:80px}.facade-grid{height:1400px;padding:90px 0}.facade-grid select{width:100%}.facade-detail{display:flex;flex-direction:column;margin-top:70px}.facade-detail img{height:700px}.facade-detail h2{font-size:20px;line-height:28px}
 .page-slug-inclusions .editorial-hero{height:680px}.inclusion-section{height:1750px}.inclusion-list .faq-question{height:70px;font-size:14px}.important-info{padding-top:80px}.important-info h2{font-size:20px;line-height:28px}
 .display-hero{height:700px}.display-hero>.site-shell{bottom:60px}.display-hero h1{font-size:30px;line-height:36px}.display-locations{height:2200px;padding:64px 0}.display-locations article,.display-locations article+article{height:1000px;display:flex;flex-direction:column;gap:20px;margin:0}.display-locations article+article{margin-top:70px}.display-locations article+article img{order:2}.display-locations img{height:580px}.display-locations article>div{padding:0}.display-locations h2{font-size:20px;line-height:28px}
 .page-slug-faqs .editorial-hero{height:600px}.faq-media{height:500px}.faq-video{height:400px}.faq-video span{font-size:20px;line-height:28px;left:20px;bottom:25px;max-width:260px}.faq-video button{width:58px;height:58px}.faq-section{height:900px;padding:45px 0}.faq-section h2{font-size:20px;line-height:28px}.faq-section .faq-question{height:76px;font-size:14px}
 .blog .editorial-hero{height:520px}.journal-feature{height:2200px}.journal-feature>.site-shell{height:auto;display:flex;flex-direction:column;gap:45px}.journal-card a,.journal-card-1 a{display:block}.journal-card img,.journal-card-1 img{height:350px;margin-bottom:16px}.journal-card h2{font-size:20px;line-height:28px}.journal-index{height:3600px;padding:80px 0}.journal-search{width:100%;margin-bottom:70px}.journal-index>div>h2{font-size:20px;line-height:28px}.journal-grid{grid-template-columns:1fr}.journal-grid img{height:350px}
 .article-page{padding-top:170px}.article-page header h1{font-size:30px;line-height:36px}.article-hero{height:420px;margin-top:60px}.article-layout{display:block;padding:70px 0 120px}.article-layout aside{margin-bottom:50px}.article-copy{font-size:17px;line-height:27px}.article-copy h2{font-size:20px;line-height:28px}
 .design-detail{padding-top:150px}.design-detail>.site-shell{height:1900px}.design-detail-hero{height:420px}.design-summary{display:block}.design-summary h1{font-size:30px;line-height:36px;margin-bottom:30px}.design-summary>div+div{margin-top:55px}.design-stats{grid-template-columns:1fr 1fr;gap:24px}.floorplan,.floorplan-placeholder{height:650px;margin-top:70px}.floorplan img{height:580px}.floorplan-placeholder>div{width:350px;height:500px}.design-gallery{height:3000px;padding:64px 0}.design-gallery>.site-shell{display:flex;flex-direction:column}.design-gallery img,.design-gallery img:nth-child(3n+1){height:940px}.design-visit{height:900px}.design-visit>.site-shell{display:flex;flex-direction:column;height:772px}.design-visit>div>div{order:2}.design-visit img{height:500px;order:1}.design-visit h2{font-size:20px;line-height:28px}
 .project-detail-hero{height:700px}.project-detail-hero>.site-shell{bottom:55px}.project-detail-hero h1{font-size:30px;line-height:36px}.project-overview{height:900px;padding:80px 0}.project-overview>.site-shell{display:block}.project-overview h2{font-size:20px;line-height:28px;margin-bottom:50px}.project-detail-gallery{height:3200px;padding:64px 0}.project-detail-gallery>.site-shell{display:flex;flex-direction:column}.project-detail-gallery img,.project-detail-gallery img:nth-child(3n+1){height:750px}
}

/* Inner page scale follows the same reference typography and 1280px grid. */
body:not(.home) .site-header{background:var(--paper);color:var(--ink)}body:not(.home) .site-header:after{display:none}
.inner-hero{height:825px;min-height:825px;margin-top:75px}.inner-hero>.site-shell{padding-bottom:121px}.inner-hero>.site-shell>.eyebrow{display:none}.inner-hero h1{font-size:48px;line-height:66px;letter-spacing:0;max-width:827px}.inner-hero p{font-size:16px;line-height:24px;max-width:827px;margin-top:0}.archive-body{padding:171px 0 130px}.archive-heading{font-size:30px;line-height:41.25px;letter-spacing:0;margin-bottom:40px}.filters{margin-bottom:44px}.listing-card h2{font-size:20px;line-height:27.5px;letter-spacing:0}
.design-prelude{height:1508px}.design-prelude>.site-shell{padding-top:96px}.design-prelude-feature{height:650px;display:grid;grid-template-columns:8fr 4fr;gap:20px;align-items:end}.design-prelude-feature img{height:600px;object-fit:cover}.design-prelude-feature>div{padding-bottom:30px}.design-prelude-feature h2{font-size:30px;line-height:41.25px;letter-spacing:0;margin-bottom:18px}.design-prelude-feature p{font-size:16px;line-height:24px;margin-bottom:22px}.design-resources{height:600px;margin-top:96px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.design-resources article{background:#ddd7d2;padding:35px;display:flex;flex-direction:column}.design-resources article span{font-size:11px;color:var(--red)}.design-resources h3{font-size:30px;line-height:41.25px;margin-top:auto;margin-bottom:16px}.design-resources p{color:var(--muted)}
.post-type-archive-design .inner-hero p{max-width:760px}.contact-page{padding-top:216px;padding-bottom:140px}.contact-intro{max-width:1240px}.contact-kicker{font-size:16px;letter-spacing:.08em;margin-bottom:26px}.contact-intro h1{font-size:48px;line-height:66px;letter-spacing:0}.contact-phone{display:block;font-size:18px;margin:0 0 20px}.contact-intro h2{max-width:820px;font-size:30px;line-height:41.25px;letter-spacing:0}.contact-form-light{max-width:920px;margin:155px auto 0}.contact-form-light>h3{font-size:30px;line-height:41.25px;margin-bottom:28px}.contact-form-light .ff-el-group{margin-bottom:22px!important}.contact-form-light label{font-size:16px!important;color:var(--ink)!important}.contact-form-light input,.contact-form-light textarea,.contact-form-light select{background:#fff!important;border:0!important;border-bottom:1px solid var(--ink)!important;color:var(--ink)!important;border-radius:0!important;min-height:50px!important;padding:12px!important}.contact-form-light .ff-btn-submit{background:var(--wine)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 28px!important}.contact-locations{max-width:920px;margin:120px auto 0;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-locations h3{font-size:20px;margin-bottom:10px}

@media(max-width:700px){
  .inner-hero{height:625px;min-height:625px;margin-top:75px}.inner-hero>.site-shell{padding-bottom:5px}.inner-hero h1{font-size:30px;line-height:36px;max-width:350px}.inner-hero p{font-size:16px;line-height:24px;max-width:350px;margin-top:0}.archive-body{padding:215px 0 96px}.archive-heading{font-size:20px;line-height:28px;margin-bottom:40px}
  .design-prelude{height:2055px}.design-prelude>.site-shell{padding-top:64px}.design-prelude-feature{height:850px;display:flex;flex-direction:column;gap:20px}.design-prelude-feature img{height:420px}.design-prelude-feature>div{padding:0}.design-prelude-feature h2{font-size:20px;line-height:28px}.design-resources{height:1000px;margin-top:100px;display:flex;flex-direction:column;gap:20px}.design-resources article{height:320px;flex:none}.design-resources h3{font-size:20px;line-height:28px}
  .post-type-archive-design .inner-hero p{max-width:350px}.contact-page{padding-top:190px;padding-bottom:100px}.contact-kicker{font-size:15px;margin-bottom:22px}.contact-intro h1{font-size:30px;line-height:36px}.contact-phone{font-size:16px;margin:0 0 18px}.contact-intro h2{font-size:20px;line-height:28px}.contact-form-light{margin-top:145px}.contact-form-light>h3{font-size:20px;line-height:28px}.contact-locations{grid-template-columns:1fr;margin-top:90px}
}

/* Catalogue counts and cards mirror the measured reference grids. */
.post-type-archive-design .card-grid{margin-top:167px;gap:32px 18px}
.post-type-archive-design .listing-card{height:500px}
.post-type-archive-design .listing-card img{height:400px;object-fit:cover}
.post-type-archive-design .archive-body{padding-bottom:1203px}
.post-type-archive-project .card-grid{margin-top:115px;gap:64px 18px}
.post-type-archive-project .listing-card{height:442px}
.post-type-archive-project .listing-card img{height:350px;object-fit:cover}
.post-type-archive-project .archive-body{padding-bottom:1267px}
@media(max-width:700px){
  .post-type-archive-design .card-grid{margin-top:246px;gap:32px}
  .post-type-archive-design .listing-card{height:436px}
  .post-type-archive-design .listing-card img{height:350px}
  .post-type-archive-design .archive-body{padding-bottom:569px}
  .post-type-archive-project .card-grid{margin-top:192px;gap:32px}
  .post-type-archive-project .listing-card{height:434px}
  .post-type-archive-project .listing-card img{height:350px}
  .post-type-archive-project .archive-body{padding-bottom:710px}
}
.contact-visit{height:4970px;background:#fff;padding-top:1296px}.contact-visit>div>h1{font-size:48px;line-height:66px;letter-spacing:0}.contact-visit article{height:1300px;display:grid;grid-template-columns:8fr 4fr;gap:20px;margin-top:900px}.contact-visit article+article{grid-template-columns:4fr 8fr;margin-top:90px}.contact-visit article img{height:1000px;object-fit:cover}.contact-visit article>div{padding:70px 30px 0}.contact-visit article h2{font-size:30px;line-height:41.25px;margin-bottom:22px}.contact-visit article p{font-size:16px;line-height:24px;margin-bottom:26px}
@media(max-width:700px){.contact-visit{height:3900px;padding-top:500px}.contact-visit>div>h1{font-size:30px;line-height:36px}.contact-visit article,.contact-visit article+article{height:1450px;display:flex;flex-direction:column;margin-top:280px;gap:25px}.contact-visit article+article{margin-top:120px}.contact-visit article+article>div{order:2}.contact-visit article+article>img{order:1}.contact-visit article img{height:850px}.contact-visit article>div{padding:0}.contact-visit article h2{font-size:20px;line-height:28px}}

.pricing-hero{height:900px;padding-top:204px}.pricing-hero h1{font-size:48px;line-height:66px;letter-spacing:0}.pricing-hero>div>p:last-child{font-size:16px;line-height:24px;max-width:650px}.pricing-reference{height:714px;background:#fff;padding-top:231px}.pricing-reference>.site-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pricing-reference h2{font-size:30px;line-height:41.25px;margin-bottom:18px}.pricing-reference-form .ff-el-group{margin-bottom:8px!important}.pricing-reference-form input,.pricing-reference-form select{min-height:40px!important}.pricing-reference-form textarea{height:70px!important}.pricing-reference-form .ff-btn-submit{background:var(--wine)!important;color:#fff!important;border-radius:999px!important;border:0!important;padding:13px 25px!important}

@media(max-width:700px){
  .page-slug-about .story-wide{height:2600px}.page-slug-about .story-split{height:2000px}.page-slug-about .values-section{height:2200px}.page-slug-about .story-image-band{height:1100px}.page-slug-about .story-final{height:1119px}
  .page-slug-process .process-step{display:none}.page-slug-process .process-step:first-child{display:block;height:906px}.page-slug-process .process-step:first-child>.site-shell{height:778px}.page-slug-process .process-step:first-child .process-copy{height:300px}.page-slug-process .process-step:first-child img{height:446px}
  .page-slug-residential .project-gallery-story{height:5843px}.page-slug-commercial .project-gallery-story{height:6037px}
  .page-slug-facades .facade-grid{height:2367px}
  .page-slug-inclusions .inclusion-section{height:1905px}
  .page-slug-display-homes .display-locations{height:2731px}
  .blog .journal-index{height:6716px}
  .page-slug-faqs .editorial-hero{height:450px}.page-slug-faqs .editorial-hero-inner{padding-top:90px}.page-slug-faqs .faq-media{height:400px}.page-slug-faqs .faq-video{height:330px}.page-slug-faqs .faq-section{height:612px;padding:25px 0;overflow:hidden}.page-slug-faqs .faq-section .faq-question{height:56px}
  .contact-visit{height:6019px;padding-top:1458px}.contact-visit article,.contact-visit article+article{margin-top:244px}.contact-visit article+article{margin-top:483px}
  .post-type-archive-design .archive-body{padding-bottom:1400px}.post-type-archive-project .archive-body{padding-bottom:1477px}
  .single-design .design-gallery{height:2521px}
  .pricing-hero{height:722px;padding-top:90px}.pricing-hero h1{font-size:30px;line-height:36px}.pricing-reference{height:808px;padding-top:268px;overflow:hidden}.pricing-reference>.site-shell{display:block}.pricing-reference h2{font-size:20px;line-height:28px}.pricing-reference-form{margin-top:25px}
}

/* Final mobile measurements after fonts, responsive CSS and dynamic assets have settled. */
@media(max-width:700px){
  .editorial-hero-inner{padding-top:193px}
  .page-slug-about .story-final{height:752px}
  .page-slug-process .process-step:first-child{height:908px}
  .page-slug-residential .project-gallery-story{height:6573px}
  .page-slug-commercial .project-gallery-story{height:6053px}
  .page-slug-facades .facade-grid{height:2412px}
  .page-slug-faqs .editorial-hero-inner{padding-top:193px}.page-slug-faqs .faq-section{height:659px}
  .page-slug-contact .contact-visit{height:6510px}
  .page-slug-pricing .pricing-hero{padding-top:189px}.page-slug-pricing .pricing-reference{height:1501px}
  .page-slug-display-homes .display-hero>.site-shell{transform:translate(-50%,74px)}
  .single-design .design-detail{padding-top:115px}.single-design .design-detail-hero{height:267px}.single-design .design-gallery{height:2748px}
}
.post-type-archive-design .inner-hero>.site-shell{transform:translateY(-8px)}.post-type-archive-project .inner-hero>.site-shell{transform:translateY(-4px)}
@media(max-width:700px){.post-type-archive-design .inner-hero>.site-shell{transform:none}.post-type-archive-project .inner-hero>.site-shell{transform:translateY(-5px)}.single-design .design-gallery{height:2595px}}

/* Desktop header matched to the reference navigation geometry. */
@media(min-width:1025px){
  .header-inner{gap:16px}
  .site-header .brand{width:160px;height:51px;gap:10px}
  .site-header .brand-mark{width:51px;height:51px}
  .site-header .brand-mark i{width:26px;height:44px;border-width:3px;top:3px}
  .site-header .brand-mark i:first-child{left:4px}.site-header .brand-mark i:last-child{right:4px}
  .site-header .brand-name{font-size:23px;line-height:.86;max-width:90px}
  .desktop-nav>.menu{gap:0}
  .desktop-nav>.menu>li>a{height:44px;padding:8px 16px;font-size:18px;line-height:28px;letter-spacing:-.25px}
  .header-actions{gap:24px}
  .search-toggle{width:18px;height:18px;flex:0 0 18px}
  .search-toggle span{width:13px;height:13px;left:0;top:0}
  .search-toggle span:after{width:7px;right:-5px;bottom:-3px}
  .header-cta{width:124px;min-height:40px;padding:0 16px;font-size:16px;line-height:24px;letter-spacing:0;text-transform:capitalize}
  .desktop-nav .menu .sub-menu{top:100%;left:0;min-width:max-content;width:max-content;padding:0;background:#fff;box-shadow:none;transform:none;transition:none}
  .desktop-nav .menu .sub-menu a{height:44px;padding:8px 16px;font-size:18px;line-height:28px;letter-spacing:-.25px;white-space:nowrap}
  .desktop-nav .menu .sub-menu .current-menu-item>a,.desktop-nav .menu .sub-menu a:hover,.desktop-nav .menu>li:hover>a,.desktop-nav .menu>.current-menu-ancestor>a,.desktop-nav .menu>.current-menu-item>a{color:var(--red)}
}
.bedroom-collection{padding:120px 0 160px;background:#fff}.bedroom-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:70px}.bedroom-heading h2,.custom-home-examples>div>h2{font-size:30px;line-height:41.25px}.bedroom-heading p{font-size:16px;line-height:24px}.bedroom-card-grid .listing-card,.custom-home-examples .listing-card{height:500px}.bedroom-card-grid .listing-card img,.custom-home-examples .listing-card img{height:400px;object-fit:cover}.custom-home-intro{height:1050px;padding:96px 0}.custom-home-intro>.site-shell{display:grid;grid-template-columns:8fr 4fr;gap:20px;align-items:center}.custom-home-intro img{height:858px;object-fit:cover}.custom-home-intro h2{font-size:30px;line-height:41.25px;margin-bottom:22px}.custom-home-intro p:not(.editorial-kicker){font-size:16px;line-height:24px;margin-bottom:28px}.custom-home-examples{padding:120px 0 180px;background:#fff}.custom-home-examples>div>h2{margin-bottom:55px}
@media(max-width:700px){.bedroom-collection{padding:80px 0 110px}.bedroom-heading{display:block;margin-bottom:50px}.bedroom-heading h2,.custom-home-examples>div>h2{font-size:20px;line-height:28px;margin-bottom:22px}.bedroom-card-grid .listing-card,.custom-home-examples .listing-card{height:436px}.bedroom-card-grid .listing-card img,.custom-home-examples .listing-card img{height:350px}.custom-home-intro{height:1250px;padding:64px 0}.custom-home-intro>.site-shell{display:flex;flex-direction:column}.custom-home-intro img{height:700px}.custom-home-intro h2{font-size:20px;line-height:28px}.custom-home-examples{padding:80px 0 120px}}

/* Layout integrity: content-driven heights and stable image ratios. */
.reveal,.reveal.visible{opacity:1;transform:none}
.site-footer{height:auto;min-height:0;padding-top:70px}.footer-top{min-height:0}.footer-signup{min-height:0}.footer-links{min-height:0;padding-top:0}.footer-bottom{margin-top:0}
.site-header.scrolled .header-cta,.body-no-hero .header-cta,body:not(.home) .header-cta{color:var(--ink)}.site-header.scrolled .header-cta:hover,.body-no-hero .header-cta:hover,body:not(.home) .header-cta:hover{background:var(--ink);color:#fff}

.story-wide{height:auto;padding:0 0 120px}.story-wide img{height:auto;aspect-ratio:16/9;object-fit:cover}.story-columns{padding-top:80px}
.story-split{height:auto;padding:120px 0}.story-split img{height:auto;aspect-ratio:4/3;object-fit:cover}
.values-section{height:auto;padding:120px 0}.value-grid{height:auto}.value-grid article{min-height:430px}
.story-image-band{height:min(72vw,900px);min-height:600px}.story-final{height:auto;padding:130px 0}

.process-step{display:block;height:auto;padding:96px 0}.process-step>.site-shell,.process-step.process-reverse>.site-shell{height:auto;align-items:center}.process-copy{height:auto;padding-top:0}.process-step img{height:auto;max-height:900px;aspect-ratio:auto;object-fit:contain}.process-cta{height:auto;min-height:480px;padding:90px 0}.process-cta>.site-shell{height:auto;min-height:300px}

.project-gallery-story{height:auto;padding:100px 0 140px}.project-gallery-story>.site-shell{gap:120px}.gallery-pair>img{height:auto;aspect-ratio:16/10;object-fit:cover}.gallery-pair-reverse img{height:auto;aspect-ratio:4/3;object-fit:cover}.project-type-cta{height:auto;min-height:450px;padding:80px 0}.project-type-cta>.site-shell{height:auto;min-height:290px}

.facade-showcase{height:auto;padding-bottom:90px}.facade-showcase>.site-shell{transform:none}.facade-grid{height:auto;padding:120px 0}.facade-detail img{height:auto;aspect-ratio:4/3;object-fit:cover}
.inclusion-section{height:auto;padding:55px 0 120px}.important-info{padding-top:90px}
.faq-media{height:auto;padding-bottom:90px}.faq-media>.site-shell{height:auto}.faq-video{height:auto;aspect-ratio:16/9}.faq-section{height:auto;min-height:0;padding:70px 0 120px;overflow:visible}

.display-hero{height:min(78vw,820px);min-height:620px}.display-locations{height:auto;padding:110px 0 140px}.display-locations article,.display-locations article+article{height:auto;margin-top:0}.display-locations article+article{margin-top:110px}.display-locations img{height:auto;aspect-ratio:4/3;object-fit:cover}

.journal-feature{height:auto;padding-bottom:110px}.journal-feature>.site-shell{height:auto;min-height:760px}.journal-card img{min-height:0}.journal-index{height:auto;padding:100px 0 150px}.journal-card-1 img{height:auto;aspect-ratio:4/3;object-fit:cover}.journal-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}

.post-type-archive-design .archive-body,.post-type-archive-project .archive-body{padding-bottom:150px}.post-type-archive-design .listing-card,.post-type-archive-project .listing-card{height:auto}.post-type-archive-design .listing-card img,.post-type-archive-project .listing-card img{height:auto;aspect-ratio:5/4;object-fit:cover}

.contact-visit{height:auto;padding:130px 0 150px}.contact-visit article,.contact-visit article+article{height:auto;margin-top:110px}.contact-visit article+article{margin-top:120px}.contact-visit article img{height:auto;aspect-ratio:4/3;object-fit:cover}.contact-visit article>div{padding:50px 30px 0}
.pricing-hero{height:auto;min-height:700px;padding:200px 0 120px}.pricing-reference{height:auto;padding:130px 0}

.design-detail>.site-shell{height:auto;padding-bottom:120px}.design-detail-hero{height:auto;aspect-ratio:16/9;max-height:760px;object-fit:cover}.floorplan,.floorplan-placeholder{height:auto;min-height:520px}.floorplan img{height:auto;max-height:650px;object-fit:contain}.design-gallery{height:auto;padding:100px 0 130px}.design-gallery img,.design-gallery img:nth-child(3n+1){height:auto;aspect-ratio:4/3;object-fit:cover}.design-gallery img:nth-child(3n+1){aspect-ratio:16/9}.design-visit{height:auto;padding:90px 0}.design-visit>.site-shell{height:auto}.design-visit img{height:auto;aspect-ratio:4/3;object-fit:cover}
.project-overview{height:auto;padding:110px 0}.project-detail-gallery{height:auto;padding:100px 0 130px}.project-detail-gallery img,.project-detail-gallery img:nth-child(3n+1){height:auto;aspect-ratio:4/3;object-fit:cover}.project-detail-gallery img:nth-child(3n+1){aspect-ratio:16/9}

.bedroom-card-grid .listing-card,.custom-home-examples .listing-card{height:auto}.bedroom-card-grid .listing-card img,.custom-home-examples .listing-card img{height:auto;aspect-ratio:5/4;object-fit:cover}.custom-home-intro{height:auto;padding:110px 0}.custom-home-intro img{height:auto;aspect-ratio:4/3;object-fit:cover}

@media(max-width:700px){
  .site-footer{height:auto!important;min-height:0!important;padding-top:55px}.footer-top{min-height:0!important;display:grid;gap:55px}.footer-signup{min-height:0!important}.footer-links{min-height:0!important;padding-top:0;gap:36px 24px}.footer-offices{margin-top:55px}.footer-bottom{margin-top:0}
  .lifestyles{height:auto!important;padding:75px 0}.lifestyle-grid{height:auto!important;display:grid;grid-template-columns:1fr;gap:36px}.lifestyle-card,.lifestyle-card:first-child{display:grid;height:auto;grid-template-columns:112px 1fr;align-items:center;gap:18px}.lifestyle-card img,.lifestyle-card:first-child img{width:112px;height:112px;aspect-ratio:1;object-fit:cover}.lifestyle-card:first-child>div{width:auto}
  .news-section{height:auto!important;padding:80px 0}.news-grid{height:auto!important;display:grid;grid-template-columns:1fr;gap:40px}.news-lead img{height:auto!important;aspect-ratio:4/3;object-fit:cover}.news-list{height:auto!important}.news-list article{height:auto!important;min-height:0;flex:none}.news-list article>a{height:auto;min-height:145px;grid-template-columns:120px 1fr}.news-list img{height:auto!important;min-height:0;aspect-ratio:4/3;align-self:center}.news-list article span{padding:18px}
  .story-wide{height:auto!important;padding-bottom:80px}.story-wide img{height:auto!important;aspect-ratio:4/3}.story-columns{padding-top:55px}.story-split{height:auto!important;padding:75px 0}.story-split img{height:auto!important;aspect-ratio:4/3}.values-section{height:auto!important;padding:80px 0}.value-grid{height:auto!important;gap:16px}.value-grid article{height:auto!important;min-height:260px}.story-image-band{height:560px!important;min-height:0}.story-final{height:auto!important;padding:85px 0}
  .page-slug-process .process-step,.page-slug-process .process-step:first-child{display:block;height:auto!important;padding:65px 0}.process-step>.site-shell,.process-step.process-reverse>.site-shell,.page-slug-process .process-step:first-child>.site-shell{height:auto!important;display:flex;flex-direction:column;gap:32px}.process-copy,.page-slug-process .process-step:first-child .process-copy{height:auto!important;padding:0}.process-step img,.page-slug-process .process-step:first-child img{height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain}.process-cta{height:auto!important;min-height:360px;padding:80px 0}.process-cta>.site-shell{display:block;min-height:0;padding-top:0}
  .page-slug-residential .project-gallery-story,.page-slug-commercial .project-gallery-story,.project-gallery-story{height:auto!important;padding:70px 0 95px}.project-gallery-story>.site-shell{gap:75px}.gallery-pair>img,.gallery-pair-reverse img{height:auto!important;aspect-ratio:4/3}.project-type-cta{height:auto;min-height:340px;padding:75px 0}.project-type-cta>.site-shell{display:block;min-height:0;padding-top:0}
  .page-slug-facades .facade-showcase{height:auto;padding-bottom:70px}.page-slug-facades .facade-grid,.facade-grid{height:auto!important;padding:80px 0}.facade-detail{margin-top:55px}.facade-detail img{height:auto!important;aspect-ratio:4/3}
  .page-slug-inclusions .inclusion-section,.inclusion-section{height:auto!important;padding:40px 0 90px}.important-info{padding-top:65px}
  .page-slug-faqs .faq-media,.faq-media{height:auto!important;padding-bottom:65px}.page-slug-faqs .faq-video,.faq-video{height:auto!important;aspect-ratio:4/3}.page-slug-faqs .faq-section,.faq-section{height:auto!important;padding:50px 0 90px;overflow:visible}.page-slug-faqs .faq-section .faq-question{height:auto;min-height:58px}
  .display-hero{height:620px;min-height:620px}.page-slug-display-homes .display-locations,.display-locations{height:auto!important;padding:75px 0 100px}.display-locations article,.display-locations article+article{height:auto!important;margin:0;gap:28px}.display-locations article+article{margin-top:90px}.display-locations img{height:auto!important;aspect-ratio:4/3}.display-locations article>div{padding:0}
  .blog .journal-feature,.journal-feature{height:auto!important;padding-bottom:80px}.journal-feature>.site-shell{min-height:0}.journal-card img,.journal-card-1 img{height:auto!important;aspect-ratio:4/3}.blog .journal-index,.journal-index{height:auto!important;padding:80px 0 110px}.journal-grid img{height:auto!important;aspect-ratio:4/3}
  .post-type-archive-design .archive-body,.post-type-archive-project .archive-body{padding-bottom:110px}.post-type-archive-design .listing-card,.post-type-archive-project .listing-card{height:auto}.post-type-archive-design .listing-card img,.post-type-archive-project .listing-card img{height:auto;aspect-ratio:5/4}
  .page-slug-contact .contact-visit,.contact-visit{height:auto!important;padding:90px 0 110px}.contact-visit article,.contact-visit article+article{height:auto!important;margin-top:75px!important;gap:28px}.contact-visit article img{height:auto!important;aspect-ratio:4/3}.contact-visit article>div{padding:0}
  .pricing-hero{height:auto!important;min-height:580px;padding:180px 0 90px}.page-slug-pricing .pricing-reference,.pricing-reference{height:auto!important;padding:90px 0;overflow:visible}.pricing-reference>.site-shell{display:block}.pricing-reference-form{margin-top:35px}
  .single-design .design-detail{padding-top:115px}.single-design .design-detail>.site-shell{height:auto;padding-bottom:85px}.single-design .design-detail-hero{height:auto;aspect-ratio:4/3}.floorplan,.floorplan-placeholder{height:auto!important;min-height:0;margin-top:60px}.floorplan img{height:auto!important;max-height:none}.single-design .design-gallery,.design-gallery{height:auto!important;padding:70px 0 90px}.design-gallery img,.design-gallery img:nth-child(3n+1){height:auto!important;aspect-ratio:4/3}.design-visit{height:auto!important;padding:70px 0}.design-visit>.site-shell{height:auto!important}.design-visit img{height:auto!important;aspect-ratio:4/3}
  .project-overview{height:auto!important;padding:80px 0}.project-detail-gallery{height:auto!important;padding:70px 0 90px}.project-detail-gallery img,.project-detail-gallery img:nth-child(3n+1){height:auto!important;aspect-ratio:4/3}
  .custom-home-intro{height:auto!important;padding:70px 0}.custom-home-intro img{height:auto!important;aspect-ratio:4/3}.bedroom-card-grid .listing-card,.custom-home-examples .listing-card{height:auto}.bedroom-card-grid .listing-card img,.custom-home-examples .listing-card img{height:auto;aspect-ratio:5/4}
}
@media(max-width:1024px){.project-callout{max-width:calc(100vw - 40px)}}

@media(min-width:1025px){
.collection-lead{height:656px;display:block}
.collection-image{position:absolute;left:calc(50% - 50vw);top:0;width:1270px;height:600px;z-index:0}
.collection-image img{width:100%;height:100%;object-fit:cover}
.collection-copy{position:absolute;right:-70px;bottom:56px;width:min(480px,40%);z-index:2}
.feature-project{position:relative;height:1180px}
.mosaic-row{position:absolute;left:0;top:716px;width:auto;height:auto;margin:0;display:flex;flex-direction:row;align-items:flex-start;gap:20px}
.mosaic-row img:first-child{width:630px;height:400px}
.mosaic-row img:nth-child(2){width:400px;height:400px}
.mosaic-row .button{width:370px;left:auto;right:0;top:420px}
}

/* Global: 200px left/right gutter on desktop, keep full-width elements as-is */
@media(min-width:1025px){
.site-shell{width:calc(100% - 400px);max-width:none;margin-inline:auto;padding-inline:0}
.site-shell.hero-content{width:100%;max-width:none;padding-inline:20px}
.display-hero>.site-shell,.project-detail-hero>.site-shell{width:100%;max-width:none;padding-inline:20px}
.split-grid{align-items:end}
.service-section .split-grid .service-visual{margin-left:-200px}
.lifestyles .lifestyle-card h3{font-size:21px;font-weight:700}
.lifestyles .lifestyle-card p{font-size:15px;font-weight:700}
.lifestyles .lifestyle-card span,.lifestyles .lifestyle-card a{font-size:17px;font-weight:700}
.lifestyles .lifestyle-card b{font-size:12px;font-weight:700}
.partner-mark img{width:280px;height:160px;max-width:none;max-height:none;object-fit:contain}
}

/* hero entrance: staggered line rise */
.hero-line{display:block}
@keyframes nuo-hero-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}
.hero-content h1 .hero-line{animation:nuo-hero-rise .85s var(--ease) backwards}
.hero-content h1 .hero-line:nth-child(1){animation-delay:.15s}
.hero-content h1 .hero-line:nth-child(2){animation-delay:.32s}
.hero-content h1 .hero-line:nth-child(3){animation-delay:.49s}
@media(max-width:700px){.hero-content h1 .hero-line{animation-duration:.7s}}

/* page hero entrance: staggered rise for all page-top heroes */
.inner-hero .site-shell>*,
.editorial-hero-inner>*,
.display-hero>.site-shell>*,
.pricing-hero .site-shell>*{animation:nuo-hero-rise .85s var(--ease) backwards}
.inner-hero .site-shell>*:nth-child(1),
.editorial-hero-inner>*:nth-child(1),
.display-hero>.site-shell>*:nth-child(1),
.pricing-hero .site-shell>*:nth-child(1){animation-delay:.15s}
.inner-hero .site-shell>*:nth-child(2),
.editorial-hero-inner>*:nth-child(2),
.display-hero>.site-shell>*:nth-child(2),
.pricing-hero .site-shell>*:nth-child(2){animation-delay:.32s}
.inner-hero .site-shell>*:nth-child(3),
.editorial-hero-inner>*:nth-child(3),
.display-hero>.site-shell>*:nth-child(3),
.pricing-hero .site-shell>*:nth-child(3){animation-delay:.49s}
.inner-hero .site-shell>*:nth-child(4),
.editorial-hero-inner>*:nth-child(4),
.display-hero>.site-shell>*:nth-child(4),
.pricing-hero .site-shell>*:nth-child(4){animation-delay:.66s}
@media(max-width:700px){.inner-hero .site-shell>*,.editorial-hero-inner>*,.display-hero>.site-shell>*,.pricing-hero .site-shell>*{animation-duration:.7s}}

.project-detail-hero>.site-shell>*{animation:nuo-hero-rise .85s var(--ease) backwards}
.project-detail-hero>.site-shell>*:nth-child(1){animation-delay:.15s}
.project-detail-hero>.site-shell>*:nth-child(2){animation-delay:.32s}
@media(max-width:700px){.project-detail-hero>.site-shell>*{animation-duration:.7s}}

/* news: sticky lead + scrollable list (anchorhomes style) */
@media(min-width:1025px){
.news-section{height:auto!important}
.news-grid{height:auto!important;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.news-lead{position:sticky;top:95px}
.news-list article{flex:none;height:318px}
}

@media(min-width:1025px){
.news-lead img{height:680px}
}

@media(min-width:1025px){
.news-section .site-shell{width:calc(100% - 140px);max-width:1440px}
.news-grid{grid-template-columns:740px 1fr}
.news-lead img{width:740px;height:540px}
}

/* read-all button at bottom of news list */
.news-all-btn{display:inline-flex;align-items:center;justify-content:center;width:680px;height:55px;font-size:12px;line-height:1;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--wine);border-radius:999px;color:var(--wine);background:transparent;transition:.25s var(--ease);white-space:nowrap;margin-top:26px}
.news-all-btn:hover{background:var(--wine);color:#fff}
@media(min-width:1025px){
.news-grid .news-all-btn{grid-column:1/-1;justify-self:end;margin-right:0}
}

@media(max-width:700px){.news-all-btn{width:100%;max-width:100%}}

.news-list{min-width:0}

/* Mobile horizontal overflow guard: off-canvas UI stays within the viewport. */
html,body{max-width:100%;overflow-x:hidden}
@supports(overflow:clip){html,body{overflow-x:clip}}
.mobile-drawer{transform:none;visibility:hidden;clip-path:inset(0 0 0 100%);transition:clip-path .45s var(--ease),visibility 0s linear .45s}
.mobile-drawer.open{transform:none;visibility:visible;clip-path:inset(0);transition:clip-path .45s var(--ease),visibility 0s}
.enquiry-panel{transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .45s var(--ease)}
.enquiry-drawer.open .enquiry-panel{transform:none;clip-path:inset(0)}
@media(max-width:700px){
  .hero-content{left:0;width:100%}.intro-copy{width:100%;max-width:100%}.intro-copy p{width:auto;max-width:100%}
  .project-callout>div{width:auto}.journal-search{width:100%;max-width:390px}
  .facade-grid select{max-width:100%}.floorplan-placeholder>div{width:min(350px,100%)}.filters .filter{min-width:0}
}
@media(max-width:1024px){.project-callout{left:auto;margin-left:0;width:100%;max-width:100%}}

/* Mobile vertical rhythm: compact, consistent spacing without shrinking media. */
@media(max-width:700px){
  .section-pad{padding-block:64px}
  .editorial-hero{height:auto!important;min-height:0;padding-bottom:64px}
  .editorial-hero-inner{padding-top:130px}
  .page-slug-faqs .editorial-hero-inner{padding-top:130px}

  .intro-section{height:auto!important}
  .intro-copy{height:auto!important;padding-top:40px;padding-bottom:0}
  .project-intro{padding:90px 0 0}
  .project-intro{height:auto!important}
  .feature-project{height:auto!important;padding:0 20px!important}
  .feature-copy{height:auto!important;margin-bottom:60px}
  .mosaic-row{height:auto!important}
  .project-intro + .split-section.section-pad{height:auto;padding:80px 0 20px}
  .split-section.service-section{height:auto!important}
  .split-section.service-section .split-grid.reverse{height:auto!important}
  .service-section .split-copy{height:auto!important}
  .lifestyles{height:auto!important;padding:80px 0 64px}
  .partners{height:auto!important;padding:48px 0}
  .partners .site-shell{height:auto!important}
  .partners h2{margin-bottom:32px}
  .partner-row{height:auto!important;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;align-content:start}
  .partner-mark{height:84px;min-width:0}
  .partner-mark img{max-width:130px;max-height:64px}
  .news-section{padding-block:64px}
  .inline-enquiry{padding-block:60px}

  .story-wide{padding-bottom:64px!important}
  .story-columns{padding-top:48px}
  .story-split{padding-block:64px!important}
  .values-section{padding-block:64px!important}
  .values-section>div>h2{margin-bottom:48px}
  .story-image-band>.site-shell{padding-bottom:56px}
  .story-final{padding-block:64px!important}

  .page-slug-process .process-step,.page-slug-process .process-step:first-child{padding-block:56px}
  .process-cta{padding-block:64px!important}
  .page-slug-residential .project-gallery-story,.page-slug-commercial .project-gallery-story,.project-gallery-story{padding-block:64px!important}
  .project-gallery-story>.site-shell{gap:56px}
  .project-type-cta{padding-block:64px}

  .page-slug-facades .facade-showcase{padding-bottom:56px}
  .page-slug-facades .facade-grid,.facade-grid{padding-block:64px!important}
  .facade-detail{margin-top:48px}
  .page-slug-inclusions .inclusion-section,.inclusion-section{padding:40px 0 64px!important}
  .important-info{padding-top:56px}
  .page-slug-faqs .faq-media,.faq-media{padding-bottom:56px}
  .page-slug-faqs .faq-section,.faq-section{padding:48px 0 64px!important}

  .page-slug-display-homes .display-locations,.display-locations{padding:64px 0!important}
  .display-locations article+article{margin-top:56px}
  .blog .journal-feature,.journal-feature{padding-bottom:64px!important}
  .blog .journal-index,.journal-index{padding:64px 0!important}

  .archive-body{padding:64px 0!important}
  .post-type-archive-design .card-grid,.post-type-archive-project .card-grid{margin-top:48px}
  .post-type-archive-design .archive-body,.post-type-archive-project .archive-body{padding-bottom:64px}
  .design-prelude{height:auto!important;padding-bottom:64px}
  .design-prelude>.site-shell{padding-top:56px}
  .design-prelude-feature{height:auto;gap:24px}
  .design-prelude-feature img{height:auto;aspect-ratio:4/3;object-fit:cover}
  .design-resources{height:auto;margin-top:56px}
  .design-resources article{height:auto;min-height:220px;padding:28px}
  .design-resources h3{margin-top:48px}

  .contact-page{padding:125px 0 64px}
  .contact-form-light{margin-top:64px}
  .contact-locations{margin-top:56px}
  .page-slug-contact .contact-visit,.contact-visit{padding:64px 0!important}
  .contact-visit article,.contact-visit article+article{margin-top:56px!important}

  .pricing-hero{padding:125px 0 64px!important}
  .page-slug-pricing .pricing-reference,.pricing-reference{padding:64px 0!important}
  .single-design .design-detail{padding-top:100px}
  .single-design .design-detail>.site-shell{padding-bottom:64px}
  .floorplan,.floorplan-placeholder{margin-top:48px}
  .single-design .design-gallery,.design-gallery{padding:64px 0!important}
  .design-visit{padding:64px 0!important}
  .project-overview{padding:64px 0!important}
  .project-detail-gallery{padding:64px 0!important}
  .article-page{padding-top:125px}
  .article-hero{margin-top:48px}
  .article-layout{padding:48px 0 64px}
  .article-layout aside{margin-bottom:32px}
  .article-copy h2{margin-top:48px}

  .bedroom-collection{padding:64px 0}
  .custom-home-intro{padding:64px 0!important}
  .custom-home-examples{padding:64px 0}
}

/* Keep these document-requested rules last so legacy fixed-height rules cannot override them. */
.design-prelude{height:auto!important;padding:96px 0!important}.design-prelude>.site-shell{padding-top:0!important}.design-resources{height:auto!important;margin-top:0!important}.design-resources article{height:auto!important;min-height:440px!important;background:var(--ink)!important;color:#fff!important}.design-resources p{color:rgba(255,255,255,.72)!important;margin-bottom:28px}.design-resources .button{align-self:flex-start;color:#fff;border-color:rgba(255,255,255,.8)}.design-resources .button:hover{background:#fff;color:var(--ink)}
.about-resources{padding:96px 0;background:var(--paper)}.design-start-price{font-size:18px!important;line-height:1.4!important;margin:-30px 0 28px!important;color:var(--red);font-weight:500}
@media(max-width:700px){.design-prelude,.about-resources{padding:64px 0!important}.design-resources{margin-top:0!important}.design-resources article{min-height:260px!important;padding:28px!important}.design-resources h3{margin-top:42px}.design-start-price{font-size:16px!important;margin:-15px 0 24px!important}}

/* Responsive homepage transition: prevent clipped callout copy and collection-image overlap. */
@media(min-width:1025px){
  .project-callout{width:min(1500px,calc(100vw - 40px));max-width:none;left:auto;margin-left:calc((100% - min(1500px,calc(100vw - 40px)))/2)}
}
@media(max-width:1280px){
  .desktop-nav{display:none}.menu-toggle{display:block}
}
@media(min-width:1025px) and (max-width:1399px){
  .collection-lead{height:auto!important;min-height:0;display:flex!important;flex-direction:column;align-items:stretch;gap:32px;padding:64px 0!important}
  .collection-image{position:static!important;width:100%!important;height:auto!important}
  .collection-image img{height:auto!important;aspect-ratio:16/9;object-fit:cover}
  .collection-copy{position:static!important;width:100%!important;padding:0!important}
  .collection-copy p{max-width:760px}
  .feature-project{height:auto!important;grid-template-columns:1fr;padding-bottom:96px}
  .mosaic-row{position:static!important;width:100%!important;height:auto!important;margin-top:20px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:20px}
  .mosaic-row img:first-child,.mosaic-row img:nth-child(2){width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .mosaic-row .button{position:static!important;width:auto!important;justify-self:end;margin-top:0}
}
@media(min-width:1400px) and (max-width:1879px){
  .collection-lead{height:auto!important;min-height:560px;display:grid!important;grid-template-columns:8fr 4fr;align-items:center;gap:32px;padding:64px 0!important}
  .collection-image{position:static!important;width:100%!important;height:auto!important}
  .collection-image img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
  .collection-copy{position:static!important;width:100%!important;padding:0!important}
}
.archive-resources{margin-top:96px}.archive-resources .design-resources{margin-top:0!important}
@media(max-width:700px){.archive-resources{margin-top:64px}}

/* Published Design gallery: one image at a time with arrows and thumbnails. */
.single-design .design-gallery{height:auto!important;padding:96px 0 110px!important;background:#f2efec}
.single-design .design-gallery>.site-shell{display:block!important}
.design-carousel{position:relative;outline:none}
.design-carousel:focus-visible{outline:2px solid var(--red);outline-offset:8px}
.design-carousel-stage{position:relative;overflow:hidden;background:#ddd7d2;aspect-ratio:16/9}
.design-carousel-track{height:100%;display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.design-carousel-slide{height:100%;min-width:100%;margin:0}
.design-carousel-slide img,.single-design .design-gallery .design-carousel-slide img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;display:block}
.design-carousel-arrow{position:absolute;z-index:2;top:50%;width:64px;height:64px;border:0;border-radius:50%;background:#fff;color:var(--red);display:grid;place-items:center;transform:translateY(-50%);font-size:32px;line-height:1;cursor:pointer;box-shadow:0 8px 30px rgba(25,16,19,.16);transition:transform .2s,background .2s,color .2s}
.design-carousel-arrow:hover{background:var(--red);color:#fff;transform:translateY(-50%) scale(1.04)}
.design-carousel-prev{left:28px}.design-carousel-next{right:28px}
.design-carousel-meta{display:flex;justify-content:flex-end;padding:14px 0 10px;font-size:12px;color:var(--muted)}
.design-carousel-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.design-carousel-thumbs button{border:0;padding:0;background:transparent;cursor:pointer;opacity:.45;transition:opacity .2s,transform .2s;overflow:hidden}
.design-carousel-thumbs button:hover,.design-carousel-thumbs button[aria-selected="true"]{opacity:1}
.design-carousel-thumbs button[aria-selected="true"]{transform:translateY(-3px)}
.design-carousel-thumbs img,.single-design .design-gallery .design-carousel-thumbs img{display:block;width:100%;height:auto!important;aspect-ratio:16/10!important;object-fit:cover}

/* Compact resource cards shared by All Designs and Our Story. */
.design-resources article{min-height:330px!important;padding:48px!important;justify-content:flex-start}
.design-resources article>span{display:none!important}
.design-resources h3{margin:0 0 18px!important}
.design-resources p{margin-bottom:30px!important}

@media(max-width:700px){
  .site-header .brand-logo{max-width:118px;max-height:40px}
  .brand-footer .brand-logo{max-width:150px;max-height:52px}
  .single-design .design-gallery{padding:64px 0 76px!important}
  .design-carousel-stage{aspect-ratio:4/3}
  .design-carousel-arrow{width:50px;height:50px;font-size:26px}
  .design-carousel-prev{left:14px}.design-carousel-next{right:14px}
  .design-carousel-thumbs{display:flex;overflow-x:auto;gap:10px;padding:3px 0 8px;scroll-snap-type:x proximity}
  .design-carousel-thumbs button{flex:0 0 118px;scroll-snap-align:center}
  .design-resources article{min-height:250px!important;padding:32px!important}
}

/* Global content rhythm: adjacent 40px edges combine into an 80px module gap. */
:root{--content-section-edge:40px}
.section-pad,
.intro-copy,
.project-intro,
.collection-lead,
.feature-project,
.split-section.section-pad,
.split-section.compact-top,
.service-section,
.lifestyles,
.partners,
.news-section,
.inline-enquiry,
.archive-body,
.page-body,
.design-prelude,
.about-resources,
.story-wide,
.story-split,
.values-section,
.story-final,
.process-step,
.process-cta,
.project-gallery-story,
.project-type-cta,
.facade-grid,
.inclusion-section,
.important-info,
.faq-section,
.display-locations,
.journal-feature,
.journal-index,
.contact-page,
.contact-visit,
.pricing-reference,
.design-detail,
.design-gallery,
.design-visit,
.project-overview,
.project-detail-gallery,
.article-layout,
.bedroom-collection,
.custom-home-intro,
.custom-home-examples{
  padding-top:var(--content-section-edge)!important;
  padding-bottom:var(--content-section-edge)!important;
}

/* The featured project is nested inside project-intro, so avoid a third 40px edge. */
.project-intro:has(.feature-project){padding-bottom:0!important}
