@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-medium.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:400 600;font-display:swap}
@font-face{font-family:DM Sans;src:url('assets/fonts/dm-sans-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url('assets/fonts/dm-sans-medium.ttf') format('truetype');font-style:normal;font-weight:500 700;font-display:swap}
:root{--paper:#f8f7f2;--cream:#efede5;--navy:#102a38;--gold:#aa8250;--text:#566164;--line:#d9d9cf;--serif:Cormorant,Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,6.25vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--navy);font-family:var(--sans);font-size:14px;line-height:1.8;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.04}h2{font-size:clamp(42px,4.4vw,66px);letter-spacing:-1.5px}h3{font-size:30px}em{font-weight:400}p{color:var(--text)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#cfb591;color:var(--navy)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:white;padding:12px 20px;z-index:30}.skip-link:focus{top:12px}.section-pad{padding:105px var(--gutter)}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:2px;font-weight:500;color:var(--gold);line-height:1.5}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:500;padding-bottom:7px;border-bottom:1px solid var(--navy);line-height:1.6}.text-link span{font-size:18px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;min-height:54px;padding:13px 23px;font-size:12px;font-weight:500;line-height:1.5;border:1px solid transparent;transition:background .2s,color .2s}.button span{font-size:21px;line-height:1}.button-dark{background:var(--navy);color:var(--paper)}.button-dark:hover{background:#254452}.button-outline{background:transparent;border-color:var(--line)}.button-outline:hover{background:var(--cream)}
.site-header{min-height:103px;padding:21px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--paper)}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0}.brand-emblem{width:48px;height:57px;overflow:hidden;position:relative;mix-blend-mode:multiply}.brand-emblem img{position:absolute;width:134px;max-width:none;height:auto;left:-42px;top:-60px}.brand-type{font-family:var(--serif);font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:1px;font-weight:600}.brand-type>span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:4px;margin-top:9px;font-weight:500;color:var(--gold)}nav{display:flex;align-items:center;gap:32px}nav>a{font-size:11px;position:relative;padding:10px 0}nav>a:not(.nav-contact):after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}nav>a:hover:after{width:100%}.nav-contact{border:1px solid #b7a588;padding:10px 17px;display:flex;gap:24px;align-items:center}.nav-contact span{font-size:19px}.nav-contact:hover{background:var(--cream)}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;padding:35px var(--gutter) 47px;gap:25px}.hero-copy{padding-top:65px;padding-bottom:15px}.hero-copy>.eyebrow{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1.8px}.hero-copy>.eyebrow>span{width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(59px,6.3vw,94px);letter-spacing:-2.7px;margin:27px 0 23px;line-height:.99}h1 em{color:#9a7950}.hero-description{font-size:14px;line-height:1.9;margin-bottom:28px}.hero-secondary{display:flex;width:max-content;margin-top:19px;border:0;padding:0;font-size:11px;gap:27px}.hero-secondary span{font-size:15px}.hero-note{display:flex;align-items:center;gap:14px;margin-top:43px}.fine-line{height:33px;width:1px;background:#b49b76}.hero-note p{font-size:10px;line-height:1.8;color:#7b7e77}.hero-note strong{font-weight:400;color:var(--navy)}.hero-visual{position:relative;display:flex;flex-direction:column;min-width:0}.photo{position:relative;overflow:hidden;background:#d4d6c9}.photo img{position:absolute;max-width:none;transition:transform .6s}.hero-photo{height:100%;min-height:525px;flex:1}.hero-photo img{width:146%;height:auto;top:-7%;left:-25%}.hero-caption{display:flex;justify-content:space-between;font-size:9px;padding-top:14px;color:#6a716e}.hero-caption>span:last-child{color:var(--navy)}.hero-caption>span>span{padding-left:12px;font-size:15px}.detail-seal{position:absolute;bottom:71px;left:-56px;width:113px;height:113px;background:var(--paper);border-radius:50%;box-shadow:0 0 0 7px #f8f7f24d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;transform:rotate(-10deg)}.detail-seal>span{font-size:6px;letter-spacing:1.5px;color:var(--gold)}.detail-seal em{font-family:var(--serif);font-size:25px;line-height:.91}.values-strip{margin:0 var(--gutter);padding:25px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;gap:20px}.values-strip p{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--navy)}.value-icon{font-size:22px;color:var(--gold)}
.services{display:grid;grid-template-columns:1fr 1.07fr;gap:12%}.section-intro h2{margin:23px 0}.section-intro>p:not(.eyebrow){max-width:340px;font-size:13px}.section-intro>.text-link{margin-top:27px}.service{border-bottom:1px solid var(--line)}.service:first-child{border-top:1px solid var(--line)}.service summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:24px 0}.service summary::-webkit-details-marker{display:none}.service summary h3{font-size:29px}.service-number{font-size:10px;color:var(--gold)}.plus{margin-left:auto;position:relative;width:16px;height:16px;flex-shrink:0}.plus:before,.plus:after{position:absolute;content:'';width:12px;height:1px;background:var(--navy);top:7px;left:2px}.plus:after{transform:rotate(90deg);transition:transform .2s}.service[open] .plus:after{transform:rotate(0)}.service-content{padding:0 25px 27px 34px}.service-content p{font-size:13px;line-height:1.95}.service-content .service-tags{font-size:8px;letter-spacing:.7px;margin:19px 0;color:#767b76}.service-tags span{padding:0 6px}.service-content .text-link{font-size:10px;border-color:#a7b0ad;gap:25px;padding-bottom:2px}
.work{background:var(--cream);padding-top:82px;padding-bottom:45px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:13px;line-height:1.9;padding-bottom:6px;max-width:300px}.project-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:38px;align-items:start}.project{display:block;text-align:left;border:0;padding:0;background:none;width:100%}.project-small{padding-top:66px}.project-photo{height:410px}.project-small .project-photo{height:344px}.facade-photo img{width:116%;height:auto;left:-8%;top:-42%}.canopy-photo img{width:116%;height:auto;left:-8%;top:-12%}.image-arrow{position:absolute;bottom:18px;right:18px;background:var(--paper);width:43px;height:43px;display:grid;place-items:center;font-size:23px;transition:background .2s}.project:hover .image-arrow{background:var(--navy);color:var(--paper)}.project:hover img{transform:scale(1.035)}.project-info{display:flex;justify-content:space-between;align-items:center;padding:21px 0}.project-info .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:9px}.project-info h3{font-size:29px}.project-index{font-family:var(--serif);font-size:23px;color:var(--gold)}.work-footnote{text-align:center;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;margin-top:27px;color:#6c746e}.work-footnote span{font-size:19px;color:var(--gold)}
.about{background:var(--navy);display:grid;grid-template-columns:.88fr 1fr;gap:12%;align-items:center;color:var(--paper)}.about-image{position:relative;padding:0 15px 0 0}.about-image:after{content:'';position:absolute;inset:20px -5px 45px 20px;border:1px solid #b1936366;pointer-events:none}.detail-photo{height:480px}.detail-photo img{width:130%;height:auto;left:-14%;top:-8%}.about-image>p{font-size:9px;color:#b1b9b7;padding-top:18px}.about-copy h2{margin:23px 0 27px}.about-copy h2 em{color:#c1a478}.about-copy p{color:#b7c0c1;max-width:420px;font-size:13px;line-height:1.95;margin-bottom:17px}.about-copy .eyebrow{color:#c5a77e;font-size:9px;margin:0}.about-copy .about-lead{color:var(--paper);font-size:15px;line-height:1.75;margin-bottom:23px}.signature{display:flex;align-items:center;gap:17px;margin-top:31px}.signature-line{width:32px;height:1px;background:var(--gold)}.signature strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500}.signature div>span{display:block;color:#a1aeae;font-size:9px;margin-top:4px}
.process .section-heading{margin-bottom:50px}.process-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-number{font-family:var(--serif);font-size:31px;color:var(--gold);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.step-number>span{font-family:var(--sans);font-size:16px;color:#8c978f}.process-steps h3{font-size:25px;margin:23px 0 14px}.process-steps p{font-size:13px;line-height:1.95}
.contact{background:#eae7dd;display:grid;grid-template-columns:1fr 1.06fr;gap:12%;padding-top:85px;padding-bottom:85px}.contact-intro h2{margin:22px 0 26px}.contact-intro>p:not(.eyebrow){font-size:13px}.contact-note{display:flex;align-items:center;gap:19px;margin-top:65px}.contact-note>span{width:43px;height:43px;border:1px solid #a69a83;border-radius:50%;display:grid;place-items:center;font-size:23px;color:var(--gold)}.contact-note p{font-size:10px;line-height:1.9;color:#72796f}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.contact-links p{font-size:11px}.enquiry-form{padding-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;margin-bottom:21px}.field label{font-size:11px;font-weight:500;color:var(--navy);margin-bottom:8px}.field label>span{color:#846c46}.field label .optional{font-weight:400;color:#72776f;font-size:9px}.field input,.field select,.field textarea{border:0;border-bottom:1px solid #b9b9ab;border-radius:0;min-height:37px;width:100%;background:transparent;padding:6px 0 11px;outline-offset:3px;color:var(--navy);font-size:12px}.field textarea{resize:vertical;min-height:80px;line-height:1.7}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23102a38'/%3E%3C/svg%3E") no-repeat right 10px center/15px;padding-right:30px}.field input::placeholder,.field textarea::placeholder{color:#7a7e75;opacity:1}.form-notice{font-size:11px;line-height:1.8;margin:4px 0 17px;color:#6c7269}.form-submit{width:100%}.form-privacy{font-size:10px;margin-top:12px;text-align:center;color:#73776f}
.site-footer{background:var(--navy);padding:45px var(--gutter) 18px;color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px}.footer-brand .brand-type{font-size:32px}.footer-brand .brand-type>span{font-size:8px;color:#c4a573}.footer-top>p{font-family:var(--serif);font-size:29px;line-height:1.1;color:var(--paper)}.footer-top>p em{color:#c5a77e}.back-top{font-size:10px;display:flex;gap:21px;align-items:center}.back-top span{font-size:21px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:18px;font-size:10px;color:#a4b2b4}.privacy-button{border:0;background:none;font-size:9px;padding:3px 0;color:#d1d8d5}
dialog{border:0;padding:0;background:var(--paper);color:var(--navy);max-height:90svh;max-width:calc(100vw - 32px);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#071f2cd9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:27px;line-height:1;background:var(--paper);z-index:1}.project-dialog{width:950px}.project-dialog-layout{display:grid;grid-template-columns:1fr 1fr}.project-dialog-layout>img{width:100%;height:650px;max-height:85svh;object-fit:contain;background:#deddd6}.project-dialog-copy{padding:80px 40px 30px;display:flex;flex-direction:column;align-items:flex-start}.project-dialog-copy h2{font-size:48px;margin:24px 0}.project-dialog-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-bottom:28px}.project-dialog-copy>.button{margin-bottom:30px}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.gallery-navigation button{border:1px solid var(--line);background:transparent;width:42px;height:42px;font-size:20px}.gallery-navigation span{font-size:11px}.text-dialog{width:620px;padding:48px}.text-dialog h2{font-size:49px;margin:18px 0 20px}.text-dialog>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-bottom:17px}.text-dialog pre{font-family:var(--sans);font-size:12px;line-height:1.8;background:var(--cream);padding:20px;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:25px}.enquiry-actions .button{gap:20px}.enquiry-actions .text-link{font-size:11px}.copy-status{min-height:20px;padding-top:12px}
@media(min-width:1600px){.hero{min-height:740px}.hero-photo{min-height:600px}.hero-copy{padding-top:90px}.hero-description{font-size:16px}.hero-note{margin-top:60px}.project-photo{height:510px}.project-small .project-photo{height:444px}.detail-photo{height:570px}}
@media(max-width:1050px){nav{gap:20px}.site-header{padding-left:30px;padding-right:30px}.hero{gap:32px}.hero-copy{padding-top:50px}h1{font-size:64px}.hero-photo{min-height:520px}.hero-photo img{width:180%;left:-42%;top:-3%}.services,.about,.contact{gap:7%}.service summary h3{font-size:26px}.project-info h3{font-size:25px}.detail-seal{width:95px;height:95px;left:-39px}.detail-seal em{font-size:22px}.detail-photo img{width:165%;left:-30%}.process-steps{gap:22px}.process-steps h3{font-size:23px}}
@media(max-width:800px){html{scroll-padding-top:24px}.site-header{min-height:86px;padding:16px 24px}.brand-type{font-size:27px}.brand-emblem{transform:scale(.88);transform-origin:left center;width:43px}.brand{gap:6px}.menu-toggle{display:flex;align-items:center;gap:13px;border:0;background:none;font-size:12px;padding:12px 0 12px 12px}.menu-lines{width:23px;height:12px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);position:relative}.menu-toggle[aria-expanded=true] .menu-lines{border:0}.menu-toggle[aria-expanded=true] .menu-lines:before,.menu-toggle[aria-expanded=true] .menu-lines:after{content:'';height:1px;width:24px;background:var(--navy);position:absolute;top:5px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines:after{transform:rotate(-45deg)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #102a380a}nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:4px}nav>a{font-size:14px;padding:10px 0}.nav-contact{padding:12px 16px;justify-content:space-between;margin-top:8px}.hero{padding:20px 24px 35px;gap:28px;min-height:590px}.hero-copy{padding-top:42px}h1{font-size:58px;letter-spacing:-2px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px;gap:8px}.hero-copy>.eyebrow>span{width:15px}.hero-description{font-size:12px}.hero-photo{min-height:475px}.hero-photo img{width:220%;left:-60%}.hero-note{margin-top:27px}.detail-seal{left:-24px;bottom:70px;width:82px;height:82px}.detail-seal>span{font-size:5px;letter-spacing:1px}.detail-seal em{font-size:20px}.hero-caption{font-size:8px}.hero-caption>span:first-child{display:none}.hero-caption>span:last-child{margin-left:auto}.values-strip{margin:0 24px;padding:18px 0;gap:8px}.values-strip p{font-size:9px;gap:7px}.value-icon{font-size:19px}.section-pad{padding:75px 30px}.services{gap:5%}.service summary{gap:12px}.service summary h3{font-size:23px}.service-content{padding-left:23px;padding-right:10px}.service-content .service-tags{font-size:7px}.section-intro>p:not(.eyebrow){font-size:12px}.project-grid{gap:24px}.project-photo{height:330px}.project-small .project-photo{height:264px}.project-info h3{font-size:23px}.facade-photo img{width:135%;left:-16%;top:-30%}.canopy-photo img{width:138%;left:-18%;top:-8%}.detail-photo{height:420px}.detail-photo img{width:175%;left:-34%;top:-5%}.about{gap:8%}.about-copy h2{font-size:44px}.about-copy .eyebrow{font-size:7px}.about-copy p{font-size:11px}.about-copy .about-lead{font-size:13px}.process-steps{grid-template-columns:1fr 1fr;gap:36px}.process-steps p{max-width:280px}.contact{gap:7%}.form-row{gap:15px}.field label{font-size:9px}.contact h2{font-size:45px}.contact-intro>p:not(.eyebrow){font-size:12px}.site-footer{padding-left:30px;padding-right:30px}.project-dialog-copy{padding:70px 28px 25px}.project-dialog-copy h2{font-size:39px}}
@media(max-width:580px){h2{font-size:43px;letter-spacing:-1px}.section-pad{padding:64px 24px}.hero{grid-template-columns:1fr;padding-top:0;gap:30px}.hero-copy{padding-top:40px;padding-bottom:0}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px;gap:12px}.hero-copy>.eyebrow>span{width:22px}h1{font-size:clamp(48px,14.4vw,64px);margin:25px 0 22px;letter-spacing:-2px}.hero-description{font-size:13px;line-height:1.9;margin-bottom:24px}.desktop-break{display:none}.hero-secondary{display:flex;margin:17px 0 0;font-size:11px;gap:18px}.hero-copy>.button{min-height:51px;padding:12px 17px;gap:24px;font-size:11px}.hero-note{margin-top:25px}.hero-note p br{display:block}.hero-note p strong{margin-left:0}.hero-note p{font-size:10px}.fine-line{height:30px}.hero-visual{margin-left:17px}.hero-photo{min-height:365px;max-height:365px}.hero-photo img{width:138%;left:-20%;top:-9%}.detail-seal{width:90px;height:90px;left:-17px;bottom:50px}.detail-seal>span{font-size:5px}.detail-seal em{font-size:23px}.hero-caption>span:first-child{display:inline}.values-strip{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 0}.values-strip p{font-size:8px;line-height:1.6;flex:1;flex-direction:column;text-align:center;gap:3px}.value-icon{font-size:22px}.services{grid-template-columns:1fr;gap:36px}.section-intro h2{margin:18px 0 20px}.section-intro>p:not(.eyebrow){max-width:370px;font-size:13px}.section-intro>.text-link{margin-top:22px}.service summary{padding:23px 0;gap:18px}.service summary h3{font-size:29px}.service-content{padding-left:31px}.service-content p{font-size:12px}.service-content .service-tags{font-size:8px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:21px;font-size:12px}.section-heading h2{margin-top:18px}.project-grid{grid-template-columns:1fr;gap:28px}.project-small{padding-top:0}.project-photo,.project-small .project-photo{height:350px}.facade-photo img{width:180%;left:-40%;top:-37%}.canopy-photo img{width:140%;left:-20%;top:-10%}.project-info{padding:18px 0 0}.project-info h3{font-size:29px}.project-info .eyebrow{font-size:8px}.work-footnote{font-size:9px;margin-top:37px}.about{grid-template-columns:1fr;gap:37px}.about-copy{grid-row:1}.about-copy h2{font-size:48px;margin-top:20px}.about-copy .eyebrow{font-size:8px}.about-copy .about-lead{font-size:15px}.about-copy p{font-size:13px;max-width:none}.signature{margin-top:25px}.about-image{max-width:420px;width:100%;padding-right:12px}.detail-photo{height:310px}.detail-photo img{width:119%;left:-9%;top:-8%}.about-image:after{inset:15px 0 39px 15px}.about-image>p{font-size:8px}.process .section-heading{margin-bottom:30px}.process-steps{gap:29px 23px}.step-number{font-size:28px;padding-bottom:10px}.process-steps h3{font-size:25px;margin-top:17px}.process-steps p{font-size:12px}.contact{grid-template-columns:1fr;gap:36px}.contact h2{font-size:48px}.contact-note{display:none}.contact-intro>p:not(.eyebrow){font-size:13px}.field label{font-size:10px}.field input,.field select,.field textarea{font-size:16px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field select{font-size:12px;min-height:42px}.form-row{gap:19px}.form-privacy{font-size:9px}.site-footer{padding:36px 24px 20px}.footer-top{flex-wrap:wrap;gap:30px;padding-bottom:30px}.footer-top>p{font-size:25px}.footer-brand .brand-type{font-size:28px}.back-top{font-size:9px;width:100%;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:18px}.footer-bottom{gap:16px;font-size:8px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.project-dialog-layout{grid-template-columns:1fr}.project-dialog-layout>img{height:370px;max-height:50svh;width:100%}.project-dialog-copy{padding:27px 24px}.project-dialog-copy h2{font-size:39px;margin:16px 0}.project-dialog-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.gallery-navigation{padding-top:15px}.text-dialog{padding:45px 24px 24px}.text-dialog h2{font-size:43px}.text-dialog pre{font-size:11px;padding:15px}.enquiry-actions{gap:17px}.enquiry-actions .button{width:100%;justify-content:center}.enquiry-actions .text-link{margin:auto}.text-dialog>p:not(.eyebrow){font-size:12px}}
@media(max-width:360px){h1{font-size:58px}.hero-secondary{margin:16px 0 0;display:flex}.hero-photo{min-height:310px;max-height:310px}.hero-note p br{display:block}.hero-note p strong{margin:0}.service summary h3{font-size:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top>p{font-size:22px}}
/* Keep social-media borders and captions outside the editorial photo frames. */
.detail-photo img{height:155%;width:auto;min-width:100%;left:50%;top:-5%;transform:translateX(-50%)}
.facade-photo img{height:235%;width:auto;min-width:100%;left:50%;top:-60%;transform:translateX(-50%)}
.canopy-photo img{height:170%;width:auto;min-width:100%;left:50%;top:-6%;transform:translateX(-50%)}
.project:hover .facade-photo img,.project:hover .canopy-photo img{transform:translateX(-50%) scale(1.035)}
@media(min-width:581px) and (max-width:800px){.hero h1{font-size:clamp(42px,7.1vw,58px)}}
@media(max-width:360px){.hero h1{font-size:clamp(42px,14.4vw,52px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
