@charset "UTF-8";
:root{--paper:#f6f3ed;--ink:#24362f;--muted:#636b62;--line:#d8ddd2;--green:#233d31;--accent:#a96a45;--sand:#e6e2d6;--white:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b26b43;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font:400 clamp(40px,4.8vw,68px)/1.07 var(--serif);letter-spacing:-.045em}h3{font:400 27px/1.2 var(--serif);letter-spacing:-.025em}em{font-weight:400;color:var(--accent)}p+p{margin-top:18px}.container{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.4;font-weight:650;text-transform:uppercase;margin-bottom:22px}.section{padding:112px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading p{max-width:365px;color:var(--muted)}.section-heading h2{max-width:660px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:14px 23px;border:1px solid var(--green);border-radius:0;background:var(--green);color:var(--white);font-size:13px;font-weight:600;letter-spacing:.02em;transition:background .25s,transform .25s}.btn:hover{background:#365641;transform:translateY(-2px)}.btn.light{background:var(--paper);border-color:var(--paper);color:var(--green)}.btn.outline{background:transparent;color:var(--green)}.btn.outline:hover{background:var(--sand)}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding-bottom:7px}.arrow{font-size:21px;font-weight:400;line-height:1}.skip{position:fixed;left:15px;top:-100px;background:var(--white);z-index:100;padding:12px}.skip:focus{top:15px}.topbar{padding:7px 0;background:var(--green);color:#edf1e7;text-align:center;font-size:11px;letter-spacing:.07em}.site-header{position:sticky;top:0;z-index:30;background:rgba(246,243,237,.96);border-bottom:1px solid #deded3;backdrop-filter:blur(15px)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:180px;flex-shrink:0;line-height:1}.brand strong{font:400 39px/.9 var(--serif);letter-spacing:-.045em}.brand span{display:block;font-size:9px;letter-spacing:.23em;margin-top:10px}.nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:550}.nav>a:not(.btn){padding:12px 0}.nav>a:not(.btn):hover{color:var(--accent)}.nav .btn{min-height:43px;padding:10px 18px;gap:15px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);padding:12px}.menu-toggle span{display:block;height:1px;width:24px;margin:6px 0;background:currentColor}.hero{display:grid;grid-template-columns:46% 54%;min-height:680px;max-width:1600px;margin:auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:76px 9% 70px max(48px,calc((100vw - 1280px)/2));position:relative}.hero h1{font-size:clamp(54px,5.5vw,83px);line-height:1.03;max-width:600px}.hero h1 em{display:block}.hero p{color:var(--muted);font-size:15px;max-width:345px;margin:27px 0 33px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.hero-actions .text-link{font-size:12px}.hero-visual{position:relative;overflow:hidden;min-height:600px}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:57% center}.photo-label{position:absolute;bottom:25px;left:28px;background:rgba(246,243,237,.93);padding:10px 15px;font-size:10px;letter-spacing:.04em}.hero-marker{position:absolute;right:30px;top:30px;width:88px;height:88px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:var(--green);color:#f6f3ed;font-size:9px;letter-spacing:.13em;line-height:1.8;text-transform:uppercase;transform:rotate(12deg)}.assurance{border-bottom:1px solid var(--line)}.assurance .container{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;gap:30px}.assurance-item{display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px}.assurance-item svg{width:21px;height:21px;stroke:var(--accent);fill:none;stroke-width:1.4}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.range-card{display:block;position:relative;overflow:hidden;background:var(--sand)}.range-card .range-img{height:400px;overflow:hidden;position:relative}.range-card img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.range-card:hover img{transform:scale(1.035)}.range-card:nth-child(2) img{object-position:center 76%}.range-number{position:absolute;top:22px;left:22px;font-size:10px;letter-spacing:.1em;background:var(--paper);padding:6px 11px}.range-copy{padding:26px 28px 29px;display:flex;align-items:center;justify-content:space-between;gap:25px}.range-copy p{font-size:12px;color:var(--muted);margin-top:8px}.range-copy .round-arrow{border:1px solid #a8b3a5;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;transition:background .25s}.range-card:hover .round-arrow{background:var(--green);color:var(--paper);border-color:var(--green)}.brand-strip{padding:0 0 65px}.brand-strip .eyebrow{text-align:center;font-size:9px;margin-bottom:25px}.brand-names{display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 10px;color:#5c675b;font:400 22px var(--serif)}.brand-names span:nth-child(even){font:650 18px var(--sans);letter-spacing:-.045em}.room-section{padding:88px 0;background:var(--sand)}.room-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.room-layout h2{font-size:clamp(40px,4vw,57px)}.room-intro>p{color:var(--muted);max-width:370px;margin-top:22px}.room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.room-tab{min-height:49px;text-align:left;padding:12px 16px;color:var(--green);background:transparent;border:1px solid #bec7b9;font-size:12px;display:flex;align-items:center;justify-content:space-between}.room-tab[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--paper)}.room-result{display:grid;grid-template-columns:45% 55%;min-height:370px;background:var(--white)}.room-result>img{width:100%;height:100%;object-fit:cover}.room-result-copy{padding:35px 30px;display:flex;flex-direction:column;justify-content:center;align-items:start}.room-result .eyebrow{margin-bottom:16px;font-size:9px}.room-result p{font-size:13px;color:var(--muted);margin:17px 0 24px}.process-section{background:var(--green);color:var(--paper);position:relative;overflow:hidden}.process-section .eyebrow{color:#c6cbbd}.process-section .section-heading p{color:#c5cebf}.process-section h2 em{color:#d8b59a}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-step{border-top:1px solid #738171;padding-top:25px}.process-step .number{font:400 48px var(--serif);color:#b5bfae}.process-step h3{font-size:26px;margin:25px 0 16px}.process-step p{font-size:14px;color:#c5cebf}.process-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:48px;border-top:1px solid #566853;padding-top:35px}.process-bottom p{font-size:12px;color:#c5cebf;max-width:430px}.story-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:51% center}.story-photo figcaption{position:absolute;left:24px;bottom:24px;background:var(--paper);padding:18px 25px;font:400 22px var(--serif)}.story-photo figcaption span{display:block;font:10px var(--sans);letter-spacing:.12em;margin-top:6px;text-transform:uppercase}.story-copy h2{font-size:clamp(40px,4.2vw,58px)}.story-copy p{color:var(--muted);font-size:14px;margin-top:24px}.story-copy .text-link{margin-top:32px}.story-notes{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:32px;padding-top:25px}.story-notes span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.gallery-section{padding-top:30px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.project{border:0;padding:0;background:none;text-align:left;color:var(--ink);display:block;width:100%;min-width:0}.project-img{overflow:hidden;position:relative;height:385px;background:var(--sand)}.project img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.04)}.project .zoom{position:absolute;right:18px;bottom:18px;background:var(--paper);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px}.project h3{font-size:23px;margin-top:21px}.project p{font-size:11px;color:var(--muted);margin-top:7px}.testimonials{padding:80px 0;background:#ecebe3}.testimonials-top{display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:35px}.testimonials-top h2{font-size:38px}.testimonials-top .eyebrow{margin:0}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.quote{margin:0;border-top:1px solid #b9c1b1;padding-top:23px}.quote blockquote{font:400 24px/1.4 var(--serif);margin:0 0 25px}.quote figcaption{font-size:11px}.quote figcaption span{display:block;color:var(--muted);margin-top:4px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-layout h2{font-size:52px}.faq-intro p{color:var(--muted);margin-top:22px;font-size:14px}.faq-intro .text-link{margin-top:24px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;display:flex;justify-content:space-between;gap:22px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;font-weight:300;line-height:1}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:14px;max-width:580px;margin-top:16px}.visit-section{background:var(--sand)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.visit-copy h2{font-size:clamp(44px,4.7vw,65px)}.visit-copy>p{margin-top:25px;color:var(--muted);max-width:400px;font-size:14px}.contact-links{margin-top:34px}.contact-row{padding:17px 0;border-top:1px solid #bfc7b6;display:grid;grid-template-columns:80px 1fr;gap:15px;align-items:start;font-size:14px}.contact-row:last-child{border-bottom:1px solid #bfc7b6}.contact-row .label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding-top:4px;color:var(--muted)}.contact-row a{display:inline-block;overflow-wrap:anywhere}.contact-row a:hover{color:var(--accent)}.contact-row small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.visit-copy>.btn{margin-top:25px}.enquiry-box{padding:42px;background:var(--paper)}.enquiry-box h3{font-size:32px}.enquiry-box>p{font-size:12px;color:var(--muted);margin-top:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.field.full{grid-column:1/-1}.field label{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #c7cebf;background:transparent;border-radius:0;padding:11px 12px;color:var(--ink);font-size:13px}.field input{min-height:45px}.field textarea{resize:vertical;min-height:105px}.field select{min-height:45px}.enquiry-box .btn{width:100%;margin-top:21px}.form-note{font-size:10px!important;margin:14px 0 0;color:var(--muted)}.form-note a{text-decoration:underline}.enquiry-ready{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.enquiry-ready p{font-size:12px}.enquiry-ready .text-link{margin-top:13px}.copy-enquiry{font-size:11px;background:none;border:0;border-bottom:1px solid currentColor;padding:7px 0;color:var(--ink)}[hidden]{display:none!important}.footer{background:var(--green);color:var(--paper);padding:55px 0 22px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer .brand{width:230px}.footer p{font-size:12px;color:#c6ccbf;margin-top:20px}.footer-nav{display:flex;gap:65px}.footer-nav div{display:flex;flex-direction:column;gap:11px;font-size:12px}.footer-nav .eyebrow{font-size:9px;color:#acb9a5;margin:0 0 7px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid #597052;font-size:10px;color:#bec9b7}.footer-bottom a{text-decoration:underline}.mobile-contact{display:none}.gallery-dialog{padding:0;background:var(--paper);border:0;max-width:850px;width:calc(100% - 36px);max-height:90vh;overflow:auto;color:var(--ink)}.gallery-dialog::backdrop{background:rgba(18,30,23,.85);backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 26px}.dialog-header h3{font-size:23px}.icon-button{width:44px;height:44px;border:1px solid #c3ccbb;background:transparent;color:var(--ink);font-size:22px;display:grid;place-items:center}.dialog-body img{width:100%;height:65vh;object-fit:contain;background:#e4e4da}.dialog-bottom{padding:18px 26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px}.dialog-arrows{display:flex;gap:10px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;min-height:590px}.detail-hero-copy{padding:70px 70px 70px max(48px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;align-items:start}.detail-hero-copy>p{font-size:15px;color:var(--muted);margin:24px 0 31px;max-width:420px}.detail-hero-photo{position:relative;min-height:520px}.detail-hero-photo>img{position:absolute;height:100%;width:100%;object-fit:cover}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:40px}.breadcrumbs a{text-decoration:underline}.detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.detail-body h2{font-size:45px}.detail-body p{font-size:15px;color:var(--muted);margin-top:24px}.detail-points{border-top:1px solid var(--line);margin-top:28px}.detail-point{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;display:flex;gap:15px}.detail-point span{color:var(--accent)}.advice-box{padding:37px;background:var(--sand);align-self:start}.advice-box h3{font-size:29px}.advice-box p{font-size:13px;margin:18px 0 25px}.detail-cta{padding:75px 0;background:var(--green);color:var(--paper)}.detail-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.detail-cta h2{font-size:43px}.detail-cta p{font-size:13px;color:#c7ccbf;margin-top:13px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid .range-card .range-img{height:250px}.related-grid h3{font-size:22px}.related-grid .range-copy{padding:22px}.privacy-content{max-width:780px;padding:75px 0 100px}.privacy-content h1{font-size:59px;margin-bottom:40px}.privacy-content h2{font:400 29px var(--serif);margin:35px 0 18px}.privacy-content p,.privacy-content li{font-size:14px;color:var(--muted)}.privacy-content a{text-decoration:underline}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}figure{margin:0}
@media(min-width:1600px){.hero-copy,.detail-hero-copy{padding-left:80px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.nav{gap:20px}.hero-copy{padding-left:32px;padding-right:32px}.hero{min-height:610px}.hero-visual{min-height:580px}.hero h1{font-size:65px}.hero-actions{gap:20px}.room-layout,.story-layout,.faq-layout,.visit-grid{gap:45px}.room-result{grid-template-columns:42% 58%}.room-result-copy{padding:28px 24px}.range-card .range-img{height:340px}.enquiry-box{padding:32px}.detail-hero-copy{padding-left:32px;padding-right:45px}.detail-body{gap:60px}.nav .btn{padding:10px 14px}.project-img{height:330px}}
@media(max-width:900px){.nav{gap:16px}.nav>a{font-size:11px}.nav>a:nth-child(3){display:none}.hero h1{font-size:54px}.hero-copy{padding-right:28px}.hero-actions{gap:18px}.room-layout{grid-template-columns:1fr;gap:35px}.room-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.room-intro .eyebrow{grid-column:1/-1;margin:0}.room-intro>p{margin:0;align-self:center}.room-tabs{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:0}.room-result{grid-template-columns:45% 55%;min-height:310px;max-height:340px}.room-result-copy{padding:40px}.story-layout{gap:40px}.gallery-grid{gap:18px}.quotes{gap:28px}.quote blockquote{font-size:22px}.visit-grid{grid-template-columns:1fr;gap:45px}.visit-copy{max-width:640px}.enquiry-box{padding:40px;max-width:760px}.footer-nav{gap:35px}.detail-body{gap:40px}.related-grid{gap:18px}.related-grid .range-copy{padding:18px}.related-grid .round-arrow{width:32px;height:32px}.detail-hero h1{font-size:54px}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section{padding:70px 0}.topbar{font-size:10px;padding:7px 12px}.header-inner{height:75px}.brand{width:160px}.brand strong{font-size:34px}.brand span{font-size:8px;margin-top:9px}.menu-toggle{display:block}.nav{position:absolute;left:0;right:0;top:75px;display:none;background:var(--paper);padding:22px 24px 28px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #233d310f;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav>a,.nav>a:nth-child(3){display:block;font-size:14px;padding:14px 0!important;border-bottom:1px solid var(--line)}.nav>.btn{margin-top:20px;padding:12px 20px!important;border:0}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 24px 48px}.hero .eyebrow{margin-bottom:20px;font-size:10px}.hero h1{font-size:clamp(50px,9.4vw,68px);max-width:570px}.hero h1 em{display:inline}.hero p{margin:22px 0 29px;max-width:450px;font-size:14px}.hero-actions{gap:25px}.hero-visual{min-height:420px}.hero-visual>img{object-position:center}.hero-marker{width:75px;height:75px;top:20px;right:20px}.photo-label{bottom:18px;left:20px;font-size:9px}.assurance .container{gap:0;padding:20px 0}.assurance-item{flex-direction:column;gap:8px;text-align:center;font-size:10px;line-height:1.4;padding:0 8px}.assurance-item:not(:last-child){border-right:1px solid var(--line)}.assurance-item svg{width:20px;height:20px}.section-heading{display:block;margin-bottom:32px}.section-heading h2{font-size:43px}.section-heading p{max-width:470px;font-size:13px;margin-top:22px}.range-grid{gap:18px}.range-card .range-img{height:280px}.range-copy{padding:20px 17px;gap:12px;align-items:start}.range-copy h3{font-size:24px}.range-copy p{font-size:11px}.range-copy .round-arrow{width:32px;height:32px;font-size:18px}.brand-strip{padding-bottom:45px}.brand-names{justify-content:center;gap:20px 30px;font-size:20px}.brand-names span:nth-child(even){font-size:16px}.room-section{padding:65px 0}.room-intro{display:block}.room-intro .eyebrow{margin-bottom:20px}.room-intro h2{font-size:42px}.room-intro>p{margin-top:20px}.room-tabs{grid-template-columns:1fr 1fr;margin-top:25px}.room-result-copy{padding:28px}.room-result{min-height:360px;max-height:none}.process-grid{grid-template-columns:1fr;gap:30px}.process-step{display:grid;grid-template-columns:50px 1fr;gap:4px 20px;padding-top:24px}.process-step .number{grid-row:1/3;font-size:37px}.process-step h3{margin:0 0 12px;font-size:25px}.process-step p{font-size:13px}.process-bottom{display:block;margin-top:30px;padding-top:25px}.process-bottom .btn{margin-top:24px}.story-layout{grid-template-columns:1fr;gap:35px}.story-photo img{aspect-ratio:1.25;object-position:center}.story-photo figcaption{font-size:22px;left:20px;bottom:20px}.story-copy h2{font-size:45px}.story-copy p{font-size:14px}.story-notes{justify-content:space-between;gap:15px}.story-notes span{font-size:9px}.gallery-section{padding-top:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.gallery-grid .project:first-child{grid-column:1/-1}.project-img{height:300px}.gallery-grid .project:first-child .project-img{height:410px}.project h3{font-size:22px;margin-top:16px}.project p{font-size:10px}.testimonials{padding:55px 0}.testimonials-top{display:block}.testimonials-top .eyebrow{margin-bottom:20px}.testimonials-top h2{font-size:36px}.quotes{grid-template-columns:1fr;gap:28px}.quote blockquote{font-size:27px;max-width:450px;margin-bottom:16px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout h2{font-size:45px}.faq-list details{padding:21px 0}.faq-list summary{font-size:14px}.visit-grid{gap:35px}.visit-copy h2{font-size:49px}.contact-row{grid-template-columns:70px 1fr}.enquiry-box{padding:30px 23px}.form-grid{gap:18px 15px}.footer{padding:45px 0 95px}.footer-top{display:block}.footer-nav{justify-content:space-between;margin-top:40px;gap:25px}.footer-bottom{margin-top:35px;display:block}.footer-bottom a{display:block;margin-top:12px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;background:var(--paper);z-index:25;display:grid;grid-template-columns:1fr 1fr;padding:9px 12px;gap:10px;border-top:1px solid var(--line);box-shadow:0 -4px 15px #24362f0b}.mobile-contact .btn{min-height:43px;padding:9px 10px;font-size:11px;gap:12px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:35px 24px 45px}.breadcrumbs{margin-bottom:30px}.detail-hero h1{font-size:57px}.detail-hero-photo{min-height:380px}.detail-body{grid-template-columns:1fr;gap:30px}.detail-body h2{font-size:40px}.detail-cta .container{display:block}.detail-cta{padding:55px 0}.detail-cta h2{font-size:40px}.detail-cta .btn{margin-top:25px}.related-grid{grid-template-columns:1fr}.related-grid .range-card{display:grid;grid-template-columns:42% 58%}.related-grid .range-card .range-img{height:170px}.related-grid .range-copy{align-items:center;padding:23px}.privacy-content{padding:50px 0 70px}.privacy-content h1{font-size:46px}.gallery-dialog{max-height:85vh}.dialog-body img{height:58vh}.dialog-header{padding:15px 18px}.dialog-header h3{font-size:21px}.dialog-bottom{padding:15px 18px}.dialog-bottom>span{max-width:200px}.icon-button{width:40px;height:40px}.motion-ready .reveal{transform:translateY(14px)}}
@media(max-width:480px){.hero-copy{padding:42px 20px}.hero h1{font-size:53px}.hero h1 em{display:block}.hero-actions{gap:22px}.hero-actions .btn{padding:14px 17px;gap:19px}.hero-visual{min-height:320px}.hero-marker{display:none}.range-grid{grid-template-columns:1fr;gap:24px}.range-card .range-img{height:315px}.range-copy{padding:23px}.range-copy h3{font-size:29px}.range-copy .round-arrow{width:42px;height:42px}.room-result{grid-template-columns:1fr;min-height:auto}.room-result>img{height:220px}.room-result-copy{padding:28px}.room-result-copy h3{font-size:29px}.room-result-copy p{margin:16px 0 22px}.gallery-grid{gap:20px 14px}.project-img{height:230px}.gallery-grid .project:first-child .project-img{height:355px}.project h3{font-size:21px}.project .zoom{width:30px;height:30px;right:12px;bottom:12px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.enquiry-box h3{font-size:30px}.footer-nav{gap:20px}.footer-nav div{font-size:11px}.story-photo figcaption{padding:15px 18px}.story-notes{gap:12px}.story-notes span{font-size:8px}.contact-row{font-size:13px}.related-grid .range-copy{padding:18px}.related-grid .range-copy h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;transform:none}}
