:root{color-scheme:light;--color-bg:#f1e8dc;--color-surface:#f8f1e8;--color-surface-alt:#e7d9ca;--color-text:#28231f;--color-muted:#75695d;--color-accent:#a27d5d;--color-accent-strong:#79583f;--color-accent-soft:#eadbca;--color-border:#d8c6b3;--color-focus:#704a31;--timber-rail-width:clamp(1.5rem, 4vw, 6.5rem);--color-dark:#302923;--color-dark-text:#f8f1e8;--radius:.35rem;--shadow:0 .75rem 2rem #4c39281f;--shadow-hover:0 1rem 2.5rem #4c392833;--heading-weight:500;--heading-display-weight:600;--editorial-eyebrow-size:clamp(.5625rem, .53rem + .14vw, .6875rem);--editorial-heading-size:clamp(1.3125rem, 1.2rem + .6vw, 1.5625rem);--editorial-body-size:clamp(.875rem, .82rem + .25vw, .90625rem);--editorial-link-size:clamp(.75rem, .72rem + .18vw, .875rem);--editorial-body-leading:1.55;--space-1:clamp(.5rem, .45rem + .25vw, .75rem);--space-2:clamp(.875rem, .75rem + .5vw, 1.25rem);--space-3:clamp(1.25rem, 1rem + 1vw, 2rem);--space-4:clamp(1.75rem, 1.25rem + 2vw, 3.5rem);--space-6:clamp(2.5rem, 1.5rem + 4vw, 6rem);--page-content-inset:max(1rem, calc(var(--timber-rail-width) + var(--space-2)));--content-width:80rem;--reading-width:68ch;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-padding-block-start:6rem;overflow-x:clip}body{overflow-wrap:anywhere;background:radial-gradient(circle at 90% -10%, #e5d2bd 0, transparent 34rem), var(--color-bg);min-height:100vh;margin:0;line-height:1.65}main,.flow,.section-shell,.breadcrumbs,.site-header,.site-footer{min-width:0;max-inline-size:100%}body:before,body:after{z-index:0;width:var(--timber-rail-width);pointer-events:none;content:"";background-blend-mode:soft-light, normal;background-color:#b58b65;background-image:repeating-linear-gradient(90deg,#fff7e847 0 2px,#0000 2px 12px,#47301f4d 12px 15px,#0000 15px 27px),linear-gradient(105deg,#c29a73 0%,#9b704e 48%,#c5a078 100%);position:fixed;top:0;bottom:0;box-shadow:inset 0 0 1.25rem #432a1833}body:before{left:0}body:after{right:0;transform:scaleX(-1)}body>*{z-index:1;position:relative}img,picture,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;line-height:1.08;font-weight:var(--heading-weight);margin-block:0}h1{letter-spacing:-.045em;font-size:clamp(2.2rem,1.5rem + 3.5vw,5rem)}h2{letter-spacing:-.025em;font-size:clamp(1.7rem,1.25rem + 1.8vw,3.1rem)}h3{font-size:clamp(1.15rem,1.05rem + .7vw,1.55rem)}p{max-width:var(--reading-width)}a{color:var(--color-accent-strong);text-underline-offset:.18em}a:hover{text-decoration-thickness:.15em}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:100;inset:var(--space-1) auto auto var(--space-1);background:var(--color-surface);padding:var(--space-1);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.section-shell,.breadcrumbs,.contact-grid{width:min(calc(100% - var(--page-content-inset) - var(--page-content-inset)), var(--content-width));margin-inline:auto}.flow>*+*{margin-block-start:var(--space-2)}.site-header{z-index:10;width:min(calc(100% - var(--page-content-inset) - var(--page-content-inset)), calc(var(--content-width) + 2rem));pointer-events:none;height:clamp(5rem,4.75rem + .5vw,5.25rem);margin-inline:auto;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:100%;padding:1.15rem var(--space-3);pointer-events:auto;background:#f8f1e8f7;border:1px solid #d8c6b3cc;border-radius:.7rem;transition:min-height .22s cubic-bezier(.2,.7,.2,1),padding .22s cubic-bezier(.2,.7,.2,1),border-color .22s,border-radius .22s,background-color .22s,box-shadow .22s,backdrop-filter .22s;display:flex;position:relative;box-shadow:0 .45rem 1.5rem #4c39281f}.site-header[data-scroll-state=compact] .site-header__inner{-webkit-backdrop-filter:blur(10px)saturate(1.06);background:#f8f1e8c7;border:0;border-radius:0;min-height:0;padding-block:.55rem;box-shadow:0 .25rem 1rem #4c392812}.site-header[data-scroll-state=compact] .brand-logo{height:3rem}.site-header[data-scroll-state=compact] .desktop-navigation a,.site-header[data-scroll-state=compact] .desktop-navigation .services-dropdown>summary{min-height:2.4rem}.site-header[data-scroll-state=compact] .header-cta{min-height:2.4rem;padding-block:.45rem}.brand{color:var(--color-text);letter-spacing:-.025em;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:800;text-decoration:none}.site-header .brand{flex:none;align-items:center;gap:.55rem;display:inline-flex}.site-header .brand-logo{object-fit:contain;border-radius:0;width:auto;max-width:min(100%,12rem);height:clamp(3.2rem,5vw,4rem);display:block}.navigation-menu{position:relative}.desktop-navigation{display:none}.navigation-menu summary{cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem .8rem;font-weight:500;display:inline-flex}.navigation-menu nav{z-index:20;width:min(88vw,22rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);position:absolute;right:0}nav ul{margin:0;padding:0;list-style:none}.navigation-menu li+li{margin-top:.35rem}.navigation-menu a{border-radius:.35rem;align-items:center;min-height:2.75rem;padding-inline:.5rem;font-weight:500;text-decoration:none;display:flex}.navigation-menu a:hover,.navigation-menu a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.services-dropdown{position:relative}.services-dropdown summary,.mobile-services summary{cursor:pointer;align-items:center;gap:.35rem;min-height:2.75rem;list-style:none;display:flex}.services-navigation{align-items:center;gap:0;display:flex}.services-navigation__link{align-items:center;min-height:2.75rem;padding-inline:.35rem .1rem;display:flex}.services-navigation .services-dropdown>summary{justify-content:center;width:1.5rem;margin-inline-start:0;padding-inline:0}.services-navigation .services-dropdown>ul{left:-.35rem}.services-dropdown summary::-webkit-details-marker,.mobile-services summary::-webkit-details-marker{display:none}.services-dropdown>ul{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:17rem;box-shadow:var(--shadow);gap:.2rem;margin:0;padding:.6rem;list-style:none;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.services-dropdown:not([open])>ul{display:none}.services-dropdown>ul a{min-height:2.6rem;color:var(--color-text);align-items:center;padding:.45rem .65rem;text-decoration:none;display:flex}.services-dropdown>ul a:hover,.services-dropdown>ul a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.desktop-navigation li.list-active>.services-navigation__link,.desktop-navigation li.list-active>.services-dropdown>summary{color:var(--color-accent-strong)}.services-dropdown summary{transition:color .18s;position:relative}.services-dropdown summary:hover{color:var(--color-accent-strong)}.chevron{border-bottom:1px solid;border-right:1px solid;width:.45rem;height:.45rem;margin-top:-.2rem;transition:transform .18s;display:inline-block;transform:rotate(45deg)}.services-dropdown[open] summary .chevron,.mobile-services[open] summary .chevron{margin-top:.25rem;transform:rotate(225deg)}.header-cta{display:none}.breadcrumbs{margin-top:var(--space-3);padding-block:var(--space-1);font-size:.95rem}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--color-muted);margin-inline-end:.65rem}.hero{gap:var(--space-3);padding-block:var(--space-6);align-items:center;display:grid}.hero h1{max-width:12ch}.lede{font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:750}.pending-note{color:var(--color-muted);font-size:.9rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-masked-word{width:min(calc(100% - var(--page-content-inset) - var(--page-content-inset)), var(--content-width));border-block:1px solid #79583f61;margin:0 auto;padding-block:clamp(1.25rem,3vw,3rem)}.image-masked-word__heading{margin:0;position:relative;overflow:hidden}.image-masked-word h2.image-masked-word__heading{aspect-ratio:1200/360}.image-masked-word__visual{z-index:1;width:100%;max-width:100%;height:auto;transition:opacity .22s;display:block;position:relative;overflow:hidden}.image-masked-word__video{z-index:2;opacity:0;pointer-events:none;transition:opacity .22s;display:block;position:absolute;inset:0}.image-masked-word__video-svg{width:100%;height:100%}.image-masked-word__video-svg video{object-fit:cover;width:100%;height:100%}.image-masked-word[data-video-state=static] .image-masked-word__visual,.image-masked-word[data-video-state=loading] .image-masked-word__visual{opacity:1}.image-masked-word[data-video-state=static] .image-masked-word__video,.image-masked-word[data-video-state=loading] .image-masked-word__video,.image-masked-word[data-video-state=ready] .image-masked-word__visual{opacity:0}.image-masked-word[data-video-state=ready] .image-masked-word__video{opacity:1}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.image-masked-word__visual{color:var(--color-accent-strong);background-image:none}}.content-grid,.contact-grid{gap:var(--space-3);padding-block:var(--space-4);align-items:start;display:grid}.contact-editorial,.form-editorial{gap:var(--space-4);padding-block:var(--space-4);display:grid}.contact-page h1,.contact-page h2{max-width:18ch;font-size:clamp(1.8rem,2.5vw,2.65rem);font-weight:var(--heading-weight);letter-spacing:-.025em}.contact-overview .contact-details>h1,.contact-enquiry-cta h2{letter-spacing:-.025em;max-width:none;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:600;line-height:1.15}.contact-page .contact-editorial{padding-block:clamp(1.5rem, 3vw, 3rem) var(--space-4)}.contact-overview{gap:var(--space-3);align-items:start;display:grid}.contact-details{padding-block:0}.location-editorial{padding-block:var(--space-3) var(--space-2);border-top:1px solid var(--color-border)}.map-embed{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-alt);aspect-ratio:16/8;width:100%;overflow:hidden}.map-embed iframe{border:0;width:100%;height:100%;display:block}.map-embed__placeholder{height:100%;padding:var(--space-3);text-align:center;place-content:center;justify-items:center;display:grid}.map-embed__placeholder>*{margin:0}.map-embed__placeholder>*+*{margin-block-start:var(--space-1)}.map-embed__title{color:var(--color-text);font-weight:600}.map-embed__load{width:auto}.contact-enquiry-cta{padding-block:0}.contact-enquiry-cta__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-editorial .contact-form-shell{min-width:0}.card-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.card{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow)}.card:has(a:hover){border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.button{border:1px solid var(--color-accent-strong);background:var(--color-accent-strong);color:#fffaf3;border-radius:.2rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent);color:#fffaf3}.button[aria-disabled=true]{background:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.cta-block{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-border);flex-wrap:wrap;display:flex}.home-hero{gap:var(--space-4);align-items:center;padding-block:clamp(2rem,3.5vw,3.5rem);display:grid}.home-hero__copy{max-width:44rem}.home-hero__copy h1{max-width:11ch;font-size:clamp(3rem,3.6vw,4.5rem);font-weight:var(--heading-display-weight);letter-spacing:-.06em;line-height:.98}.hero-actions{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.text-link{font-weight:700}.hero-social-cta{width:min(100%,24rem);color:var(--color-accent-strong);flex-direction:column;align-items:center;gap:.2rem;margin-top:clamp(1.25rem,3vw,2.5rem);font-weight:700;display:inline-flex}.hero-social-cta__links{gap:1.1rem;margin:0;padding:0;list-style:none;display:inline-flex}.hero-social-cta__icon{width:4.5rem;height:4.5rem;color:inherit;border:1px solid;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.hero-social-cta__icon:hover{background:var(--color-accent-strong);color:var(--color-surface)}.hero-social-cta__icon--inactive{pointer-events:none;cursor:default}.hero-social-cta__icon:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hero-social-cta__icon svg{width:2.5rem;height:2.5rem}.hero-social-cta__curve{width:min(100%,22rem);height:auto;display:block;overflow:visible}.hero-social-cta__curve text{fill:currentColor;font:inherit;letter-spacing:.01em;font-size:1.25rem;font-weight:700}.social-brand-icon{display:block}.home-hero__media{gap:var(--space-2);min-width:0;display:grid}.home-hero__media>.media-source{align-self:start}.home-hero__media>.media-source img{aspect-ratio:16/10}.home-hero__media>ol{gap:var(--space-2);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.home-hero__media>.home-hero__gallery{grid-template-rows:auto;grid-auto-flow:row}.home-hero__media>ol>li,.media-collection>ol>li{min-width:0}.home-hero__media>ol .media-source img{aspect-ratio:4/3}.home-editorial-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding-block:clamp(2.25rem,5vw,5rem);display:grid}.home-editorial-row>*,.home-editorial__copy{min-width:0}.home-editorial__copy{max-width:42rem}.home-editorial__copy h2{max-width:18ch}.home-editorial__media-link{min-width:0;color:inherit;text-decoration:none;display:block}.home-editorial__media-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.home-editorial-row>.media-source,.home-editorial__media-link .media-source{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.home-editorial-row>.media-source img,.home-editorial__media-link .media-source img{aspect-ratio:4/3;object-fit:cover}.home-editorial__media-link:hover .media-source{box-shadow:var(--shadow-hover)}.home-editorial-row>.service-media-tile{min-width:0}.about-editorial-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);padding-block:clamp(2.25rem,5vw,5rem);display:grid}.about-editorial-row>*,.about-editorial__copy{min-width:0}.about-editorial__copy{max-width:48rem}.about-editorial__copy h2{max-width:18ch}.about-experience{grid-template-columns:minmax(0,1fr)}.about-experience .about-editorial__copy{max-width:60rem}.about-editorial__note{border-inline-start:3px solid var(--color-accent-strong);background:var(--color-surface);padding:clamp(1.25rem,3vw,2.5rem)}.about-editorial__lead{max-width:32ch;margin:0;font-size:clamp(1.1rem,1rem + .5vw,1.45rem);line-height:1.45}.about-list,.about-approach{gap:0;margin:0;padding:0;list-style:none;display:grid}.about-list li{border-top:1px solid var(--color-border);color:var(--color-accent-strong);padding-block:.9rem;font-size:clamp(1rem,.92rem + .25vw,1.2rem);font-weight:650}.about-list li:last-child{border-bottom:1px solid var(--color-border)}.about-approach{counter-reset:approach}.about-approach li{gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:minmax(8rem,.45fr) 1fr;padding-block:.9rem;display:grid}.about-approach li:last-child{border-bottom:1px solid var(--color-border)}.about-approach strong{color:var(--color-accent-strong)}.about-approach span{max-width:34ch;color:var(--color-muted)}.about-work{border-top:1px solid var(--color-border);padding-block:clamp(2.25rem,5vw,5rem)}.about-work__intro{max-width:48rem}.about-work__grid{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.about-work__grid>li{min-width:0}.about-work__link{color:var(--color-text);text-decoration:none;display:block}.about-work__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.about-work__link .media-source{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.about-work__link:hover .media-source{box-shadow:var(--shadow-hover)}.about-work__link>span{color:var(--color-accent-strong);padding-block:.7rem;font-weight:700;display:block}.media-collection>ol{margin:0}.media-collection--carousel>ol{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.media-collection--gallery>ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2vw,2rem);padding:0;list-style:none;display:grid}.media-source{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;margin:0;overflow:hidden;box-shadow:0 .25rem .8rem #00000026}.media-source img{aspect-ratio:4/3;object-fit:cover;width:100%}.media-source figcaption{padding:var(--space-1);color:var(--color-muted);font-weight:700}.media-lightbox-trigger{color:inherit;text-decoration:none;display:block}.media-lightbox-trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.media-lightbox-trigger .media-source{height:100%}.media-lightbox{width:min(96vw,88rem);max-width:none;max-height:92vh;color:var(--color-dark-text);background:#211c18;border:1px solid #f8f1e852;border-radius:.45rem;padding:0;box-shadow:0 1.5rem 5rem #00000073}.media-lightbox::backdrop{background:#14100dd1}.media-lightbox__frame{gap:var(--space-2);min-height:min(88vh,52rem);padding:var(--space-2);display:grid}.media-lightbox__toolbar{justify-content:flex-end;display:flex}.media-lightbox__close,.media-lightbox__control{width:auto;color:var(--color-dark-text);cursor:pointer;background:0 0;border:1px solid #f8f1e875}.media-lightbox__close{min-height:2.75rem;padding:.5rem .8rem}.media-lightbox__stage{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.media-lightbox__control{min-height:3rem;padding:.65rem .8rem}.media-lightbox__control:hover,.media-lightbox__close:hover{color:#e0c5a4;border-color:#e0c5a4}.media-lightbox__figure{justify-items:center;gap:.5rem;min-width:0;min-height:0;margin:0;display:grid}.media-lightbox__figure img{object-fit:contain;width:auto;max-width:100%;max-height:76vh}.media-lightbox__figure figcaption{color:#c7c2b8;text-align:center}.media-lightbox-open{overflow:hidden}.portfolio-category-card{grid-template-rows:auto 1fr;gap:0;padding:0;display:grid;overflow:hidden}.portfolio-category-card__copy{background:var(--color-surface);align-items:center;min-height:3.8rem;padding:.8rem 1rem;display:flex}.portfolio-category-card__copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.1rem + .65vw,1.75rem);font-weight:600}.portfolio-category-card__copy h2 a{color:#5f4635;text-decoration:none}.portfolio-category-grid{grid-template-columns:1fr}.portfolio-category-card .media-lightbox-trigger .media-source{box-shadow:none;border:0;border-radius:0}.portfolio-category-card .media-lightbox-trigger .media-source img{aspect-ratio:4/3}.portfolio-category-card__media-link{color:inherit;text-decoration:none;display:block}.portfolio-category-card__media-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.portfolio-category-card__media-link .media-source{box-shadow:none;border:0;border-radius:0}.portfolio-category-card__media-link:hover .media-source{border-color:var(--color-accent);box-shadow:var(--shadow-hover)}.testimonials{margin-block:var(--space-6);padding-block:var(--space-4);position:relative;overflow:hidden}.testimonials:before,.testimonials:after{right:max(var(--page-content-inset), calc((100% - var(--content-width)) / 2));left:max(var(--page-content-inset), calc((100% - var(--content-width)) / 2));background:var(--color-border);content:"";height:1px;position:absolute}.testimonials:before{top:0}.testimonials:after{bottom:0}.testimonials__viewport{width:min(calc(100% - var(--page-content-inset) - var(--page-content-inset)), var(--content-width));overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;margin-inline:auto;overflow:auto hidden}.testimonials__viewport::-webkit-scrollbar{display:none}.testimonials__track{gap:var(--space-2);width:max-content;animation:42s linear infinite testimonials-right-to-left;display:flex}.testimonials__viewport:hover .testimonials__track,.testimonials__viewport:focus-within .testimonials__track{animation-play-state:paused}.testimonials__viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.testimonials__empty{width:min(100% - var(--page-content-inset) - var(--page-content-inset), var(--content-width));max-width:100%;margin:var(--space-3) auto 0;padding:var(--space-3);background:var(--color-surface);color:var(--color-muted);text-align:center;border:1px solid #79583f52;border-radius:.3rem}.testimonials__card{--review-material-overlay:.88;isolation:isolate;padding:var(--space-3);background-color:var(--color-surface);border:1px solid #79583f52;border-radius:.3rem;flex:0 0 min(82vw,24rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff5c,0 .55rem 1.5rem #4c392817}.testimonials__card:before{z-index:0;border-radius:inherit;background-image:linear-gradient(118deg, rgb(248 241 232/var(--review-material-overlay)), #f8f1e8eb), var(--review-material-image);background-position:center, var(--review-material-position,center);content:"";pointer-events:none;background-repeat:no-repeat;background-size:cover,250%;position:absolute;inset:0}.testimonials__card>*{z-index:1;position:relative}.testimonials__card p:first-child{margin-top:0}.testimonials__name{color:var(--color-accent-strong);margin-bottom:0;font-weight:800}.testimonials__rating{color:var(--color-accent-strong);margin:.2rem 0 0;font-weight:750}.testimonials__source{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:.2rem 0 0;font-size:.78rem}@keyframes testimonials-right-to-left{0%{transform:translate(0)}to{transform:translateX(calc(-50% - var(--space-1)))}}.portfolio-showcase,.service-showcase{margin-block:var(--space-3);grid-template-columns:1fr;gap:clamp(1rem,2.5vw,2.5rem);display:grid}.portfolio-showcase.featured-projects-carousel{display:block}.featured-projects-carousel__viewport{width:100%;min-width:0}.featured-projects-carousel__track{grid-template-columns:1fr;gap:clamp(1rem,2.5vw,2.5rem);min-width:0;display:grid}.featured-projects-carousel .featured-projects-carousel__clone{display:none}.featured-projects-carousel__viewport:focus-visible{outline:3px solid var(--color-focus);outline-offset:.35rem}.portfolio-showcase .media-source img{aspect-ratio:4/3}.showcase-item{min-width:0;height:100%;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);grid-template-rows:auto auto;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.showcase-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.showcase-item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-.15rem)}.showcase-item .media-source{box-shadow:none;border:0;border-radius:0}.showcase-item .media-source img{aspect-ratio:4/3}.showcase-item__label{justify-content:space-between;align-items:center;gap:var(--space-1);background:var(--color-surface);color:#5f4635;min-height:3.4rem;padding:.8rem 1rem;font-size:1rem;font-weight:600;line-height:1.2;display:flex}.showcase-item__label>span:first-child,.service-showcase__item{min-width:0}.service-media-tile{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:0;box-shadow:var(--shadow);display:block;overflow:hidden}.service-media-tile__media{aspect-ratio:4/3;border-radius:inherit;background:var(--color-surface-alt);min-width:0;margin:0;position:relative;overflow:hidden}.service-media-tile__media img,.service-media-tile__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.service-media-tile__media video{opacity:0;transition:opacity .25s}.service-media-tile__media[data-video-state=ready] video{opacity:1}.service-media-tile__media[data-video-state=ready] img{opacity:0}.service-page .service-hero{padding-block:clamp(2.25rem,4vw,4.25rem);display:block}.service-page .service-hero h1{max-width:12ch;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:var(--heading-display-weight)}.service-page .service-hero .lede{max-width:58ch}.section-shell>h2,.content-grid h2,.location-editorial h2,.form-editorial h2,.cta-block h2,.service-page h2{font-weight:var(--heading-weight)}.service-editorial{padding-block:var(--space-3);gap:0;display:grid}.service-editorial__row{gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-border);align-items:center;display:grid}.service-editorial__copy{min-width:0}.service-editorial__copy h2{max-width:24ch;font-size:clamp(1.65rem,2.4vw,2.55rem)}.service-editorial__media{min-width:0}.service-editorial__media .media-source{box-shadow:none;border:0;border-radius:0}.service-editorial__media .media-source img{aspect-ratio:4/3}.service-editorial__reasons{gap:var(--space-2);margin-block-start:var(--space-3);display:grid}.service-editorial__reason{border-top:1px solid var(--color-border);padding-block-start:var(--space-2)}.service-editorial__reason h3{font-size:1.2rem;font-weight:600}.service-gallery{padding-block:var(--space-4)}address{font-style:normal}.address-line{display:block}form,fieldset{min-width:0}fieldset{border:0;gap:.5rem;margin:0;padding:0;display:grid}label,legend{font-weight:700}input,textarea,button{color:#171714;width:100%;max-width:100%;min-height:2.75rem;font:inherit;background:#f3f0e9;border:1px solid #777166;border-radius:.2rem;padding:.7rem}textarea{resize:vertical}.form-status{min-height:1.65em;color:var(--color-muted);margin:0}.field-error{color:#8b2f22;margin:-.15rem 0 .25rem;font-size:.92rem}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#8b2f22}.contact-form__trap{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sitemap-links{padding-block:var(--space-4)}.sitemap-links ul{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.sitemap-links a{align-items:center;min-height:2.75rem;display:flex}.legal-page__shell{padding-block:clamp(2rem, 5vw, 4.5rem) var(--space-6)}.legal-page__shell>h1{max-width:16ch}.legal-page__intro{max-width:62ch;margin-block:var(--space-2) var(--space-4);color:var(--color-muted);font-size:clamp(1.05rem,1rem + .25vw,1.25rem)}.legal-page__content{max-width:var(--reading-width)}.legal-page__content section{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.legal-page__content h2{margin-block-end:var(--space-1);font-size:clamp(1.35rem,1.15rem + .7vw,2rem)}.legal-page__content h3{margin-block:var(--space-2) .35rem;font-size:1.08rem}.legal-page__content ul,.legal-page__content ol{max-width:62ch;padding-inline-start:1.25rem}.legal-page__content li+li{margin-block-start:.45rem}.legal-page__content :is(p,li){line-height:1.72}.legal-page__contact{align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.project-media-gallery{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.project-media-item{background:var(--colour-surface,#f8f1e8);margin:0;overflow:hidden}.project-media-item img,.project-media-item video{object-fit:cover;width:100%;height:auto;max-height:42rem;display:block}.project-media-item figcaption{color:var(--colour-muted,#75695d);padding:.65rem .8rem;font-size:.9rem}.portfolio-project-projection-card__media{display:block;overflow:hidden}.portfolio-project-projection-card__media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.site-footer{gap:clamp(2.5rem, 5vw, var(--space-4));width:100%;max-width:none;margin-top:var(--space-6);padding:clamp(3.5rem, 8vw, 7rem) max(var(--page-content-inset), calc((100vw - var(--content-width)) / 2 + var(--space-3))) var(--space-3);color:var(--color-dark-text);background:#211c18;display:grid;position:relative}.site-footer:before{top:0;right:max(var(--page-content-inset), calc((100% - var(--content-width)) / 2));left:max(var(--page-content-inset), calc((100% - var(--content-width)) / 2));content:"";background:#211c18;height:1px;position:absolute}.footer-cta{isolation:isolate;justify-items:center;gap:var(--space-1);min-height:clamp(17rem,28vw,25rem);padding:clamp(1rem, 2.25vw, 2rem) var(--space-3) clamp(1.25rem, 2.5vw, 2.25rem);text-align:center;background:#211c18;display:grid;position:relative;overflow:hidden}.footer-cta__content{z-index:2;width:min(100%,72rem);position:relative}.footer-cta__heading{color:var(--color-dark-text);margin-block:.35rem;position:relative}.footer-cta__visual{width:100%;display:block;position:relative}.footer-cta__static{z-index:1;width:100%;height:auto;display:block;position:relative}.footer-cta__video{z-index:2;opacity:0;pointer-events:none;transition:opacity .35s;display:block;position:absolute;inset:0}.footer-cta__video-svg{width:100%;height:100%;display:block}.footer-cta__video-svg video{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block}.footer-cta[data-video-state=ready] .footer-cta__static{opacity:0}.footer-cta[data-video-state=ready] .footer-cta__video{opacity:1}.footer-columns{gap:var(--space-4);display:grid}.footer-navigation{display:contents}.footer-navigation__group{min-width:0}.site-footer a{color:#d6b792}.site-footer .footer-social__icon{color:var(--color-dark-text)}.site-footer .brand{margin:0 0 var(--space-1);color:var(--color-dark-text)}.footer-branding{min-width:0}.footer-branding__logo{aspect-ratio:1274/877;object-fit:contain;border-radius:0;width:min(100%,130px);height:auto;display:block}.site-footer .footer-kicker{color:#d6b792}.footer-social{margin-top:var(--space-2)}.footer-social__label{color:#c7c2b8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:600}.site-footer .footer-social ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-social__icon{width:1.5rem;height:1.5rem;color:var(--color-dark-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-social__icon--inactive{pointer-events:none;cursor:default}.footer-social__icon svg{width:1.25rem;height:1.25rem}.footer-social__icon--pending{color:var(--color-dark-text);opacity:.62}.footer-social__icon:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px;border-radius:.25rem}.site-footer .pending-note{color:#c7c2b8}.site-footer .footer-bottom{color:#c7c2b8;border-top-color:#ffffff2e}.footer-label{margin:0 0 var(--space-1);color:var(--color-dark-text);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:600}.site-footer ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.footer-kicker{max-width:24rem;color:var(--color-accent-strong);font-size:1.1rem}.footer-contact{margin:var(--space-2) 0 0;font-style:normal}.footer-address{margin-top:var(--space-1);color:#c7c2b8;line-height:1.45;display:block}.footer-address span{display:block}.footer-bottom{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;gap:.45rem;font-size:.82rem;display:grid}.footer-bottom__designer{color:#d6b792}.services-overview__hero{padding-block:clamp(2.5rem,6vw,6rem) clamp(1.5rem,3vw,3rem)}.services-overview__hero h1{max-width:10ch}.services-overview__list{padding-block:var(--space-2) var(--space-4)}.services-overview__row{gap:var(--space-3);border-top:1px solid var(--color-border);align-items:center;padding-block:clamp(1.75rem,4vw,4rem);display:grid}.services-overview__copy{min-width:0}.services-overview__copy h2{max-width:15ch;font-size:clamp(2rem,3.6vw,4rem);font-weight:var(--heading-weight)}.services-overview>.cta-block h2{font-size:clamp(1.45rem,1.2rem + 1.4vw,2.15rem);font-weight:var(--heading-weight)}.services-overview__copy>p:not(.eyebrow){max-width:34ch;font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.services-overview__media{min-width:0}.services-overview__media .media-source{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.services-overview__media .media-source img{aspect-ratio:4/3;object-fit:cover}.breadcrumbs,.hero,.services-overview__hero,.service-hero,.testimonials,.projects-index,.project-detail,.contact-editorial,.form-editorial{scroll-margin-block-start:6rem}@media (width<=47.99rem){.home-hero{gap:var(--space-2);grid-template-columns:minmax(0,1fr);align-items:stretch}.home-hero__copy,.home-hero__media{display:contents}.home-hero__copy>.eyebrow{order:1}.home-hero__copy>h1{order:2;width:100%;max-width:none;font-size:clamp(1.65rem,7.5vw,2.15rem)}.home-hero__copy>.lede{order:3}.home-hero__media>.media-source{order:4;width:100%}.home-hero__media>.home-hero__gallery{order:5;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-hero__copy>.hero-actions{order:6}.home-editorial-row,.about-editorial-row{grid-template-columns:minmax(0,1fr)}.home-editorial-row>.home-editorial__copy,.about-editorial-row>.about-editorial__copy{order:1}.home-editorial-row>.home-editorial__media-link,.home-editorial-row>.media-source,.home-editorial-row>.service-media-tile,.about-editorial-row>.about-editorial__note,.about-editorial-row>.about-list,.about-editorial-row>.about-approach{order:2}.about-approach li{grid-template-columns:minmax(0,1fr);gap:.3rem}.home-about>.flow{order:1}.home-about>.media-source{order:2}.featured-projects-carousel__viewport{touch-action:pan-y;overflow:hidden}.featured-projects-carousel__track{will-change:transform;gap:clamp(.75rem,3vw,1rem);width:max-content;display:flex}.featured-projects-carousel__track>.showcase-item{flex:0 0 min(82vw,24rem);min-width:0}.featured-projects-carousel .featured-projects-carousel__clone{pointer-events:none;display:grid}.hero-social-cta{width:min(100%,21rem);margin-top:1rem}.hero-social-cta__links{gap:.8rem}.hero-social-cta__icon{width:3.75rem;height:3.75rem}.hero-social-cta__icon svg{width:2.05rem;height:2.05rem}.hero-social-cta__curve{width:min(100%,19rem)}.hero-social-cta__curve text{font-size:1.05rem}}@media (hover:hover) and (pointer:fine){.media-source{transition:transform .2s,box-shadow .2s}.media-source:hover{box-shadow:var(--shadow-hover);transform:translateY(-.15rem)}}@media (width>=48rem){.navigation-menu{display:none}.desktop-navigation{flex:auto;min-width:0;display:block}.desktop-navigation ul{flex-wrap:wrap;justify-content:center;gap:.15rem .25rem;display:flex}.desktop-navigation a{border-radius:.35rem;align-items:center;min-height:2.75rem;padding-inline:.35rem;text-decoration:none;display:flex}.desktop-navigation a,.desktop-navigation .services-dropdown>summary{font-family:inherit;font-size:inherit;font-weight:500;line-height:inherit;letter-spacing:inherit;color:var(--color-text)}.desktop-navigation a{transition:color .18s;position:relative}.desktop-navigation a:hover,.desktop-navigation a[aria-current=page]{color:var(--color-accent-strong);background:0 0}.desktop-navigation a:after{transform-origin:0;background:var(--color-accent);content:"";height:1px;transition:transform .18s;position:absolute;bottom:.3rem;left:.35rem;right:.35rem;transform:scaleX(0)}.desktop-navigation a:hover:after,.desktop-navigation a[aria-current=page]:after{transform:scaleX(1)}.header-cta{border:1px solid var(--color-accent);min-height:2.75rem;color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:.6rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.hero{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr)}.home-hero{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);grid-template-areas:"media copy"}.home-hero__media{grid-area:media}.home-hero__copy{grid-area:copy}.home-hero__media>ol{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.home-editorial-row,.about-editorial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.about-work__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-editorial{grid-template-columns:minmax(0,1fr)}.form-editorial{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start}.contact-grid>:last-child{grid-column:1/-1}.site-footer{grid-template-columns:1fr;align-items:start}.footer-columns{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));align-items:start}.footer-bottom{text-align:initial;grid-column:1/-1;grid-template-columns:1fr auto 1fr;align-items:center}.footer-bottom__copyright{text-align:center;grid-area:1/2}.footer-bottom__designer{grid-area:1/1;justify-self:start}.portfolio-showcase,.service-showcase,.featured-projects-carousel__track,.contact-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.service-editorial__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.services-overview__row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,7rem)}.services-overview__row:nth-child(2n) .services-overview__copy{order:2}.services-overview__row:nth-child(2n) .services-overview__media{order:1}.service-editorial__row--reverse .service-editorial__media{order:2}.footer-branding__logo{width:min(100%,150px)}}@media (width>=64rem){.footer-branding__logo{width:min(100%,170px)}}@media (width>=48rem) and (width<=63.99rem){.navigation-menu{display:block}.desktop-navigation,.header-cta{display:none}.site-header__inner{gap:var(--space-2);padding-inline:clamp(1rem, 2.5vw, var(--space-3))}.site-header .brand-logo{height:clamp(2.9rem,4.5vw,3.6rem)}}@media (width>=56rem) and (width<=63.99rem){.header-cta{align-items:center;min-height:2.75rem;padding:.55rem .7rem;font-size:clamp(.76rem,.68rem + .2vw,.88rem);display:inline-flex}.content-grid{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);gap:clamp(1.5rem,2.8vw,2.5rem);padding-block:clamp(2rem,3.4vw,3rem)}.content-grid h2{font-size:clamp(1.9rem,2.45vw,2.55rem)}}@media (width>=48rem) and (width<=55.99rem){.content-grid{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem);padding-block:clamp(1.75rem,3.5vw,2.5rem)}.content-grid h2{font-size:clamp(1.85rem,3.6vw,2.3rem)}.home-editorial-row,.about-editorial-row{grid-template-columns:1fr}}@media (width>=48rem) and (width<=71.99rem){.hero:not(.home-hero),.content-grid,.contact-grid,.contact-overview,.form-editorial,.home-editorial-row,.about-editorial-row,.service-editorial__row,.services-overview__row{grid-template-columns:minmax(0,1fr)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem) and (width<=67.99rem){.portfolio-showcase,.service-showcase{gap:clamp(1rem,1.8vw,1.75rem)}.showcase-item__label{min-height:clamp(3rem,3.2vw,3.4rem);padding:clamp(.65rem,1vw,.8rem) clamp(.75rem,1.3vw,1rem);font-size:clamp(.9rem,.82rem + .25vw,1rem)}}@media (width>=68rem) and (width<=71.99rem){.portfolio-showcase,.service-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem) and (width<=71.99rem){.portfolio-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid>:last-child{grid-column:auto}.portfolio-showcase,.service-showcase,.featured-projects-carousel__track,.portfolio-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-what-we-make{grid-template-areas:"media copy"}.home-what-we-make>.home-editorial__media-link{grid-area:media}.home-what-we-make>.home-what-we-make__copy{grid-area:copy}.contact-enquiry-cta h2{white-space:nowrap}}@media (width<=63.99rem){:root{--timber-rail-width:1.5rem}body:before,body:after{opacity:.55}}@media (width<=47.99rem){:root{--timber-rail-width:0px}body:before,body:after{display:none}.site-header[data-scroll-state=compact] .navigation-menu summary{min-height:2.75rem}.footer-cta{min-height:13rem;padding-block:1rem 1.5rem;padding-inline:var(--space-2)}.footer-cta__video-svg video{object-position:center 58%}.footer-bottom__copyright{order:1}.footer-bottom__designer{color:#c7c2b8;order:2;font-size:.72rem;font-weight:400}.service-editorial__row{padding-block:var(--space-3)}.mobile-services-entry{gap:.25rem;display:grid}.services-navigation{align-items:stretch}.services-navigation__link{padding-inline:.5rem}.services-overview__row{padding-block:var(--space-3)}.services-overview__copy h2{max-width:100%}.home-what-we-make{gap:0;padding-block:0}.home-what-we-make__copy{border-block:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(1.25rem,4vw,1.75rem);padding-inline:clamp(.25rem,2vw,.75rem)}.media-lightbox{width:calc(100% - 1rem)}.media-lightbox__stage{grid-template-columns:1fr 1fr;grid-template-areas:"figure figure""previous next"}.media-lightbox__figure{grid-area:figure}.media-lightbox__control--previous{grid-area:previous}.media-lightbox__control--next{grid-area:next}.media-lightbox__figure img{max-height:70vh}.portfolio-category-card__copy{padding-inline:var(--space-2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.testimonials__track{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));width:auto;animation:none;display:grid;transform:none}.testimonials__card[aria-hidden=true],.image-masked-word__video{display:none}.image-masked-word[data-video-state=ready] .image-masked-word__visual{opacity:1}}@media (width<=48rem){.testimonials__card{--review-material-overlay:.93;background-image:linear-gradient(118deg, rgb(248 241 232/var(--review-material-overlay)), #f8f1e8f2), var(--review-material-image)}}.consent-banner{z-index:110;right:max(.5rem, var(--page-content-inset));bottom:.75rem;left:max(.5rem, var(--page-content-inset));width:min(100% - 1rem,42rem);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);margin-inline:auto;position:fixed;box-shadow:0 1rem 3rem #4c39283d}.consent-banner[hidden]{display:none}.consent-banner__content{gap:.75rem;display:grid}.consent-banner__eyebrow{color:var(--color-accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.consent-banner h2{font-size:clamp(1.1rem,1rem + .4vw,1.35rem)}.consent-banner p{max-width:62ch;margin:0}.consent-banner__actions{flex-wrap:wrap;gap:.6rem;display:flex}.consent-banner__action{cursor:pointer;border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:#fffaf3;flex:10rem;width:auto;min-width:10rem;min-height:2.75rem;font-weight:800}.consent-banner__action:hover{background:var(--color-accent)}.consent-banner__action--quiet{color:var(--color-accent-strong);background:0 0}.consent-banner__check{align-items:center;gap:.65rem;min-height:2.75rem;font-weight:700;display:flex}.consent-banner__check input{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--color-accent-strong)}.consent-banner__note{color:var(--color-muted);font-size:.9rem}.consent-banner fieldset{gap:.35rem}.consent-banner legend{margin-bottom:.25rem}@media (width<=35rem){.consent-banner{bottom:.5rem}.consent-banner__actions{display:grid}.consent-banner__action{width:100%}}@media (orientation:landscape) and (height<=32rem) and (width<=64rem){:root{--timber-rail-width:0px}body:before,body:after{display:none}.site-header__inner{gap:var(--space-2);padding-block:.7rem}.site-header .desktop-navigation,.site-header .header-cta{display:none}.site-header .navigation-menu{display:block}.home-hero{gap:var(--space-2);grid-template-columns:minmax(0,1fr);grid-template-areas:none;align-items:stretch}.home-hero__copy,.home-hero__media{display:contents}.home-hero__copy>.eyebrow{order:1}.home-hero__copy>h1{order:2;width:100%;max-width:none;font-size:clamp(3rem,6vw,4.5rem)}.home-hero__copy>.lede{order:3;max-width:60ch}.home-hero__media>.media-source{order:4;width:100%}.home-hero__media>.home-hero__gallery{order:5;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-hero__copy>.hero-actions{order:6}.featured-projects-carousel__viewport{touch-action:pan-y;overflow:hidden}.featured-projects-carousel__track{will-change:transform;grid-template-columns:none;gap:clamp(.75rem,3vw,1rem);width:max-content;display:flex}.featured-projects-carousel__track>.showcase-item{flex:0 0 min(82vw,24rem);min-width:0}.featured-projects-carousel .featured-projects-carousel__clone{pointer-events:none;display:grid}.services-overview__row,.service-editorial__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.services-overview__row>*,.services-overview__row:nth-child(2n) .services-overview__copy,.services-overview__row:nth-child(2n) .services-overview__media,.service-editorial__row--reverse .service-editorial__media,.service-editorial__row--reverse .service-editorial__copy{order:initial}.portfolio-showcase,.service-showcase,.portfolio-category-grid,.media-collection--carousel>ol,.media-collection--gallery>ol{grid-template-columns:minmax(0,1fr)}.home-what-we-make{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""media";gap:0;padding-block:0}.home-what-we-make>.home-what-we-make__copy{border-block:1px solid var(--color-border);background:var(--color-surface);order:1;grid-area:copy;max-width:none;padding-block:clamp(1rem,3vw,1.5rem);padding-inline:clamp(.5rem,2vw,1rem)}.home-what-we-make>.home-editorial__media-link{order:2;grid-area:media}.content-grid,.contact-grid,.contact-overview,.form-editorial{grid-template-columns:minmax(0,1fr)}.contact-grid>:last-child{grid-column:auto}.contact-enquiry-cta__actions{flex-direction:column;align-items:stretch}.contact-enquiry-cta__actions>*{max-width:100%}.cta-block{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;display:grid}.cta-block>*{min-width:0;max-width:100%}.cta-block>.button{justify-self:start}.footer-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.footer-bottom{grid-template-columns:minmax(0,1fr)}.footer-bottom__copyright,.footer-bottom__designer{grid-area:auto;justify-self:center}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem)}.footer-columns>:first-child{grid-area:1/1}.footer-navigation__group{min-width:0}.footer-navigation__group--services{grid-area:2/1}.footer-navigation__group--company{grid-area:2/2}.footer-navigation__group--legal{grid-area:3/1}.footer-navigation__group--contact{grid-area:1/2}.footer-navigation__group .footer-label{margin-bottom:var(--space-1);font-size:.8rem}.footer-navigation__group a{overflow-wrap:anywhere;font-size:clamp(.95rem,1.6vw,1rem)}.footer-columns>:first-child,.footer-navigation__group,.footer-columns>:last-child{min-width:0}.site-footer .footer-kicker,.site-footer .footer-contact{overflow-wrap:anywhere;max-width:100%}}@media (orientation:landscape) and (height<=32rem) and (width>=50rem) and (width<=64rem){.footer-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.25rem)}.footer-columns>:first-child{grid-area:1/1}.footer-navigation__group--services{grid-area:1/2}.footer-navigation__group--company{grid-area:1/3}.footer-navigation__group--legal{grid-area:1/4}.footer-navigation__group--contact{grid-area:1/5}}@media (width<=47.99rem),(orientation:landscape) and (height<=32rem) and (width<=64rem){.home-editorial.flow>*+*,.home-editorial__copy.flow>*+*,.services-overview__hero .flow>*+*,.services-overview__copy.flow>*+*{margin-block-start:clamp(.5rem,.45rem + .25vw,.75rem)}.home-editorial.flow>p,.home-editorial__copy.flow>p,.services-overview__hero .flow>p,.services-overview__copy.flow>p{margin-block-end:0}.home-editorial.flow>p+a,.home-editorial__copy.flow>p+a,.services-overview__hero .flow>p+a,.services-overview__copy.flow>p+a{margin-block-start:clamp(.625rem,.55rem + .3vw,.875rem);display:block}.home-editorial>.eyebrow,.home-editorial__copy>.eyebrow,.services-overview__hero .eyebrow,.services-overview__copy>.eyebrow{font-size:var(--editorial-eyebrow-size);letter-spacing:.1em;line-height:1.35}.home-editorial>h2,.home-editorial__copy>h2,.services-overview__copy>h2{font-size:var(--editorial-heading-size);line-height:1.12}.home-editorial>p:not(.eyebrow),.home-editorial__copy>p:not(.eyebrow),.services-overview__hero .lede,.services-overview__copy>p:not(.eyebrow){font-size:var(--editorial-body-size);line-height:var(--editorial-body-leading)}.home-editorial>a,.home-editorial__copy>a,.services-overview__copy>a{font-size:var(--editorial-link-size)}.services-overview__hero h1{font-size:var(--editorial-heading-size);line-height:1.08}.services-overview__label{text-transform:uppercase}.hero:not(.home-hero) .eyebrow,.service-page .service-hero .eyebrow,.projects-index .eyebrow,.project-detail .eyebrow,.service-editorial__copy>.eyebrow,.service-editorial__reason>.eyebrow,.contact-page .eyebrow,.form-editorial .eyebrow,.portfolio-project-projections .eyebrow,.section-shell.flow>.eyebrow{font-size:var(--editorial-eyebrow-size);letter-spacing:.1em;line-height:1.35}.hero:not(.home-hero) h1,.service-page .service-hero h1,.services-overview__hero h1,.section-shell.flow>h2,.content-grid h2,.location-editorial h2,.form-editorial h2,.cta-block h2,.service-page h2,.service-editorial__copy h2,.service-editorial__reason h3,.portfolio-category-card__copy h2,.project-card h2,.portfolio-project-projection-card h3,.contact-details>h1,.contact-details>h2{font-size:var(--editorial-heading-size);line-height:1.15}.hero:not(.home-hero) .lede,.service-page .service-hero .lede,.services-overview__hero .lede,.projects-index .lede,.section-shell.flow>p:not(.eyebrow),.service-editorial__copy>p:not(.eyebrow),.service-editorial__reason>p:not(.eyebrow),.project-card>p:not(.eyebrow),.project-detail .project-description p,.portfolio-project-projection-card>p:not(.eyebrow),.contact-details address p,.contact-enquiry-cta>p,.form-editorial .flow>p:not(.eyebrow){font-size:var(--editorial-body-size);line-height:var(--editorial-body-leading)}.hero:not(.home-hero) .flow>*+*,.service-page .service-hero .flow>*+*,.projects-index>header.flow>*+*,.project-detail>header.flow>*+*,.service-editorial__copy.flow>*+*,.service-editorial__reason.flow>*+*,.contact-page .flow>*+*,.form-editorial .flow>*+*,.portfolio-project-projections header.flow>*+*{margin-block-start:clamp(.5rem,.45rem + .25vw,.75rem)}.hero:not(.home-hero) .flow>a:not(.button),.service-page .flow>a:not(.button),.service-editorial__copy>a:not(.button),.project-card-detail,.portfolio-project-projection-card .text-link,.contact-details a,.portfolio-category-card__copy a,.section-shell.flow>a:not(.button){font-size:var(--editorial-link-size)}.testimonials__track{grid-template-columns:none;width:max-content;animation:42s linear infinite testimonials-right-to-left;display:flex;transform:translate(0)}.testimonials__card{flex:0 0 min(82vw,24rem);width:min(82vw,24rem)}.testimonials__card[aria-hidden=true]{display:block}}@media (prefers-reduced-motion:reduce){.testimonials__track{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));width:auto;animation:none;display:grid;transform:none}.testimonials__card[aria-hidden=true]{display:none}}
