/* Shared page system: Scan Global Realty */
header nav{gap:23px}header nav a{font-size:.82rem}.inner-page header{background:#070b10}.inner-page{background:var(--black)}.breadcrumbs{padding:143px 6% 0;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:.8rem;flex-wrap:wrap}.breadcrumbs a{color:var(--gold-light)}.breadcrumbs>span:last-child{color:#d4d4d0}.page-hero{padding-top:52px;padding-bottom:85px}.page-hero h1{font-size:clamp(3.2rem,5.6vw,6rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:28px}.page-hero p{font-size:1rem;max-width:590px}.page-hero .eyebrow,.inner-page .eyebrow{font-size:.75rem}.split-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.split-hero .text-link{margin-top:12px}.portrait-frame{margin:0;position:relative}.portrait-frame img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.portrait-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:23px 25px;background:#101820cf;font-size:.75rem;letter-spacing:.16em;color:var(--gold-light)}.story-section{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--white);color:var(--ink)}.story-section .eyebrow{color:#776443}.story-section em{color:#806943}.story-text p{color:#57616a;font-size:1rem}.story-text .lead-copy{font:1.8rem/1.45 var(--serif);color:var(--ink)}.story-text .text-link{margin-top:10px}.brand-promise{text-align:center;border-top:1px solid var(--line);background:linear-gradient(130deg,#192735,#0b1117)}.brand-promise blockquote{font:400 clamp(2.2rem,3.6vw,4rem)/1.3 var(--serif);max-width:1080px;margin:32px auto;letter-spacing:-.025em}.promise-signature{display:block;font-size:.75rem;letter-spacing:.18em;color:var(--gold-light);margin-top:34px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:45px;background:#eee8e5;color:var(--ink)}.page-cta .eyebrow{color:#7c6946}.page-cta h2{margin-bottom:0;font-size:clamp(2.6rem,4vw,4.5rem)}.page-cta h2 em{color:#8b7450}.page-cta .button{flex-shrink:0}.inner-page .button,.inner-page .text-link{font-size:.875rem}.inner-page p{font-size:1rem}.inner-page .pillars p{font-size:.9rem}.inner-page .detail-body{font-size:.9375rem}.inner-page .faq-list summary{font-size:.9375rem}.inner-page label{font-size:.875rem}.inner-page input,.inner-page select,.inner-page textarea{font-size:1rem}.inner-page .form-note{font-size:.8rem}.service-index-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:10%;align-items:end;padding-bottom:75px}.service-index-hero h1{font-size:clamp(4rem,7vw,7rem)}.hero-side-note{border-left:1px solid var(--gold);padding:30px 0 30px 30px;margin-bottom:20px}.hero-side-note>span{font-size:.75rem;letter-spacing:.16em;color:var(--gold-light)}.hero-side-note p{font:1.8rem/1.4 var(--serif);color:var(--white);margin-top:20px}.hero-side-note a{font-size:.875rem;color:var(--gold-light)}.service-collection{padding-top:0}.service-tile{display:grid;grid-template-columns:.16fr 1fr;gap:35px;padding:45px 35px 45px 0;border-top:1px solid var(--line);transition:padding .4s,background .4s}.service-tile:last-child{border-bottom:1px solid var(--line)}.tile-number{font:italic 2.5rem var(--serif);color:var(--gold)}.service-tile h2{font-size:2.6rem;margin:0 0 18px}.service-tile p{max-width:780px;margin-bottom:24px}.tile-link{display:flex;align-items:center;gap:25px;color:var(--gold-light);font-size:.875rem}.tile-link>span{font-size:1.4rem;transition:transform .3s}.service-tile:hover{background:#121c24;padding-left:26px}.service-tile:hover .tile-link>span,.journal-card:hover .tile-link>span,.featured-story:hover .tile-link>span{transform:translate(4px,-4px)}.approach{background:#101820}.approach h2{margin-bottom:55px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-grid article{border-top:1px solid var(--line);padding-top:30px}.process-grid article>span{font-size:.8rem;letter-spacing:.1em;color:var(--gold)}.process-grid h3{font-size:2.4rem;margin:28px 0 20px}.process-grid p{margin-bottom:0}.detail-hero{display:grid;grid-template-columns:1.18fr .9fr;gap:7%;align-items:center}.detail-hero h1{font-size:clamp(3.2rem,5vw,5.2rem)}.detail-hero .button{margin-top:12px}.detail-photo{position:relative;align-self:stretch;min-height:420px}.detail-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-service-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#080e16e8);padding:55px 25px 25px;font:1.7rem var(--serif)}.service-main{display:grid;grid-template-columns:280px 1fr;gap:8%;border-top:1px solid var(--line)}.service-sidebar{align-self:start;position:sticky;top:115px}.service-sidebar nav{display:flex;flex-direction:column;gap:0;align-items:stretch;position:static;padding:0;background:none;border:0}.service-sidebar nav a{font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--line);padding:17px 0;display:flex;align-items:center;gap:14px;justify-content:space-between}.service-sidebar nav a span{color:var(--gold)}.service-sidebar nav a[aria-current=page]{color:var(--gold-light)}.service-sidebar nav a[aria-current=page]:before{content:'';width:4px;height:22px;background:var(--gold);flex-shrink:0}.service-sidebar nav a[aria-current=page] span{margin-left:auto}.sidebar-note{background:#15212c;padding:26px;margin-top:35px}.sidebar-note h3{font-size:2.2rem;margin-bottom:17px}.sidebar-note p{font-size:.875rem}.sidebar-note .text-link{gap:25px}.service-main-copy h2{font-size:clamp(2.6rem,3.5vw,4rem)}.service-main-copy>.reveal>p{font-size:1.05rem}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:45px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px}.scope-no{font-size:.8rem;color:var(--gold)}.scope-grid h3{font-size:1.9rem;line-height:1.2;margin:20px 0 16px}.scope-grid p{font-size:.9375rem}.inner-page .faq{padding-top:100px}.journal-hero{display:grid;grid-template-columns:1.6fr .8fr;gap:7%;align-items:end}.journal-hero h1{font-size:clamp(3.2rem,5.1vw,5.4rem);margin-bottom:0}.journal-hero>p{margin-bottom:6px}.journal-section{padding-top:0}.featured-story{display:grid;grid-template-columns:1.2fr 1fr;background:#121d26}.journal-image{overflow:hidden;min-width:0}.journal-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.featured-story:hover img,.journal-card:hover img{transform:scale(1.04)}.featured-story .journal-image{min-height:440px}.featured-story .journal-copy{padding:50px 45px;align-self:center}.journal-copy h2{font-size:2.8rem;line-height:1.15;margin-bottom:20px}.journal-copy p{font-size:.9375rem}.journal-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:85px 0 35px}.journal-heading h2{font-size:2.8rem;margin:0}.journal-heading .eyebrow{margin:0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.journal-card .journal-image{aspect-ratio:1.65}.journal-card .journal-copy{padding:28px 0 32px;border-bottom:1px solid var(--line)}.journal-card .journal-copy h2{font-size:2.4rem;max-width:550px}.article-hero{padding-top:55px;padding-bottom:55px;max-width:1350px;margin:auto;text-align:center}.article-hero h1{font-size:clamp(3rem,5.4vw,6rem);line-height:1.08;max-width:1100px;margin:0 auto 30px}.article-deck{max-width:760px;margin:0 auto 30px;font-size:1.1rem!important}.article-byline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px;font-size:.75rem;color:var(--gold-light);letter-spacing:.04em}.article-banner{margin:0 6%;height:470px;overflow:hidden}.article-banner img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.article-layout{display:grid;grid-template-columns:280px 1fr;gap:10%}.article-toc{align-self:start;position:sticky;top:120px}.article-toc a{display:block;padding:17px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.7;color:#c0c4c7}.article-toc a:hover{color:var(--gold-light)}.article-body{max-width:820px}.article-body section{margin-bottom:60px;scroll-margin-top:110px}.article-body h2{font-size:2.65rem;line-height:1.15}.article-body p{font-size:1.05rem;line-height:1.9}.article-end{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;gap:20px}.article-end>span{font-size:.75rem;color:var(--gold-light);letter-spacing:.1em}.contact-page .breadcrumbs{padding-bottom:45px}.contact-page .contact{padding-top:80px;padding-bottom:90px}.contact-page .contact h1{font-size:clamp(3.3rem,5vw,5.5rem);line-height:1.1;margin-bottom:30px;text-shadow:none}.contact-page .contact h1 em{color:#8e7650}.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.contact-info article{border-top:1px solid var(--line);padding-top:30px}.contact-info h2{font-size:2.5rem;line-height:1.15}.contact-info p{font-size:.9375rem}.contact-info .text-link{gap:15px}.contact-page .contact-location{font-size:.75rem}.inner-page .contact-mail{font-size:1.5rem}
@media(max-width:1200px){header{gap:18px}header .brand{width:210px}header nav{gap:18px}header nav a{font-size:.75rem}.service-main{gap:6%;grid-template-columns:235px 1fr}.article-layout{gap:7%;grid-template-columns:235px 1fr}.featured-story .journal-copy{padding:35px}.detail-hero{gap:5%}.contact-info{gap:28px}.contact-info h2{font-size:2.2rem}}
@media(max-width:1050px){header #nav{display:none;position:absolute;top:103px;left:0;right:0;padding:25px 6%;background:#090e13;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}header #nav.open{display:flex}header #nav a{padding:13px 0;font-size:1rem}header.scrolled #nav{top:81px}.menu-toggle{display:block}.header-cta{margin-left:auto}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.split-hero{gap:5%}.split-hero h1{font-size:4rem}.detail-hero h1{font-size:3.8rem}.service-main{grid-template-columns:210px 1fr;gap:5%}.scope-grid{gap:25px}.scope-grid h3{font-size:1.6rem}.process-grid{gap:28px}.journal-hero{grid-template-columns:1fr;gap:30px}.journal-hero h1{font-size:4.8rem}.featured-story{grid-template-columns:1fr 1fr}.featured-story .journal-copy h2{font-size:2.4rem}.featured-story .journal-image{min-height:430px}.contact-info{grid-template-columns:1fr 1fr;gap:38px}.contact-info article:last-child{grid-column:1/-1}}
@media(max-width:800px){header #nav{top:84px}.breadcrumbs{padding-top:120px}.split-hero{grid-template-columns:1fr;gap:38px}.split-hero h1{font-size:4.2rem}.portrait-frame{max-width:640px}.portrait-frame img{aspect-ratio:1.4}.page-hero{padding-top:35px;padding-bottom:60px}.story-section{grid-template-columns:1fr;gap:25px}.story-section h2{margin-bottom:0}.service-index-hero{grid-template-columns:1fr;gap:20px}.hero-side-note{padding:18px 0 18px 25px;margin:10px 0 0}.hero-side-note p{font-size:1.5rem;margin:12px 0}.service-tile{grid-template-columns:50px 1fr;gap:20px;padding:35px 0}.service-tile:hover{padding-left:10px}.service-tile h2{font-size:2.2rem}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid article{padding-top:25px}.process-grid h3{margin:16px 0;font-size:2.2rem}.page-cta{align-items:flex-start;flex-direction:column;gap:30px}.detail-hero{grid-template-columns:1fr;gap:40px}.detail-hero h1{font-size:4.3rem}.detail-photo{min-height:330px}.service-main{grid-template-columns:1fr;gap:45px}.service-sidebar{position:static;order:2}.service-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.service-sidebar .sidebar-note{display:none}.service-main-copy{order:1}.service-main-copy h2{font-size:3rem}.scope-grid h3{font-size:1.85rem}.inner-page .faq{padding-top:70px}.featured-story{grid-template-columns:1fr}.featured-story .journal-image{min-height:0;aspect-ratio:1.65}.featured-story .journal-copy{padding:35px}.journal-hero h1{font-size:4rem}.journal-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-top:55px}.journal-grid{gap:25px}.journal-card .journal-copy h2{font-size:2rem}.journal-card .journal-copy .eyebrow{font-size:.67rem}.article-hero h1{font-size:4rem}.article-banner{height:350px}.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static}.article-toc a{padding:10px 0}.article-body h2{font-size:2.4rem}.article-body section{margin-bottom:45px}.contact-page .contact{padding-top:60px;padding-bottom:60px}.contact-page .contact h1{font-size:4.7rem}.contact-info h2{font-size:2.5rem}.footer-bottom div{flex-wrap:wrap}}
@media(max-width:480px){header .brand{width:183px}header{gap:7px}.breadcrumbs{font-size:.75rem;padding-top:114px;gap:9px}.page-hero h1,.split-hero h1,.detail-hero h1{font-size:3.15rem;letter-spacing:-.035em}.page-hero p{font-size:1rem}.portrait-frame img{aspect-ratio:1}.portrait-frame figcaption{font-size:.65rem;padding:18px}.story-text .lead-copy{font-size:1.7rem}.service-index-hero h1{font-size:3.8rem}.service-tile{grid-template-columns:35px 1fr;gap:15px}.tile-number{font-size:1.8rem}.service-tile h2{font-size:2rem}.service-tile p{font-size:.9375rem}.detail-photo{min-height:280px}.photo-service-label{font-size:1.5rem;padding:40px 20px 20px}.scope-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.scope-grid h3{font-size:1.85rem}.service-main-copy h2{font-size:2.6rem}.service-sidebar nav{grid-template-columns:1fr}.inner-page .faq{padding-top:55px}.inner-page .faq-list summary{font-size:.875rem}.journal-hero h1{font-size:3.1rem}.featured-story .journal-copy{padding:28px 23px}.featured-story .journal-copy h2{font-size:2.2rem}.journal-heading h2{font-size:2.5rem}.journal-heading .eyebrow{font-size:.65rem}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card .journal-copy h2{font-size:2.2rem}.article-hero h1{font-size:3rem}.article-byline{font-size:.7rem;gap:9px}.article-banner{height:260px}.article-body h2{font-size:2.2rem}.article-body p{font-size:1rem}.article-end{align-items:flex-start;flex-direction:column;gap:15px}.contact-page .contact h1{font-size:3.5rem}.contact-page .contact-location{font-size:.6rem;gap:15px}.contact-page .breadcrumbs{padding-bottom:30px}.contact-info{grid-template-columns:1fr}.contact-info article:last-child{grid-column:auto}.page-cta h2{font-size:2.6rem}.inner-page .contact-mail{font-size:1.4rem}}

/* Approved long-form copy and supplied campaign photography. */
.copy-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr);gap:7%;align-items:center;padding-top:52px;padding-bottom:88px}
.copy-hero h1{font-size:clamp(3rem,4.7vw,5.25rem);line-height:1.08;max-width:840px;text-wrap:balance}
.copy-hero .eyebrow{line-height:1.6;max-width:100%}
.copy-intro p{font-size:1rem;line-height:1.85;margin-bottom:15px;color:#bfc5c9}
.copy-hero-figure{margin:0;position:relative;align-self:stretch;min-height:430px;max-height:800px;overflow:hidden;border-bottom:3px solid var(--gold)}
.copy-hero-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.copy-hero-figure:hover img{transform:scale(1.035)}
.about-page .copy-hero-figure{min-height:540px}
.copy-action{margin-top:17px;white-space:normal;line-height:1.5;max-width:100%}
.copy-action span{flex-shrink:0}
.copy-layout{display:grid;grid-template-columns:230px minmax(0,850px);justify-content:space-between;gap:7%;border-top:1px solid var(--line);padding-top:80px}
.copy-nav{position:sticky;top:118px;align-self:start;max-height:calc(100svh - 140px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7a6a50 transparent;padding-right:8px}
.copy-nav details{border:0}
.copy-nav summary{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-light);list-style:none;padding:0 0 18px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.copy-nav summary::-webkit-details-marker{display:none}
.copy-nav details:not([open]) summary span{font-size:0}
.copy-nav details:not([open]) summary span:after{content:'+';font-size:1rem}
.copy-nav nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:static;background:none;padding:0;border:0}
.copy-nav nav a{display:flex;gap:13px;border-bottom:1px solid var(--line);font-size:.76rem;line-height:1.65;padding:12px 0;color:#a8b1b8;transition:color .2s,border-color .2s}
.copy-nav nav a span{color:var(--gold);font-size:.65rem;margin-top:2px}
.copy-nav nav a:hover,.copy-nav nav a[aria-current=location]{color:var(--gold-light);border-color:var(--gold)}
.copy-back{margin-top:27px}
.copy-content{min-width:0}
.copy-section{scroll-margin-top:125px;border-bottom:1px solid var(--line);padding-bottom:64px;margin-bottom:64px}
.copy-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.copy-section .eyebrow{max-width:100%;line-height:1.7}
.copy-section h2{font-size:clamp(2.3rem,3.25vw,3.6rem);line-height:1.16;letter-spacing:-.02em;margin:0 0 28px;text-wrap:balance}
.copy-prose{max-width:770px}
.copy-prose p{font-size:1rem;line-height:1.9;margin:0 0 17px;color:#bfc5c9}
.copy-prose h3{font-size:1.65rem;line-height:1.3;margin:34px 0 15px;color:var(--gold-light)}
.copy-prose .copy-emphasis{font-weight:600;color:var(--white);padding-left:20px;border-left:2px solid var(--gold);margin:25px 0}
.copy-list{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.copy-list li{position:relative;border-top:1px solid var(--line);padding:15px 0 15px 19px;font-size:.9rem;line-height:1.7;color:#c5cbd0}
.copy-list li:before{content:'·';color:var(--gold-light);position:absolute;left:0;font-size:1.5rem;top:7px}
.copy-finale{background:var(--white);color:var(--ink);display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:9%}
.copy-finale .eyebrow{color:#796445}
.copy-finale h2{font-size:clamp(2.65rem,3.7vw,4.25rem);line-height:1.13;letter-spacing:-.025em;margin-bottom:28px;text-wrap:balance}
.copy-finale h2 em{color:#8b7450}
.copy-finale p{font-size:1rem;line-height:1.85;color:#515a60;margin-bottom:15px}
.copy-finale figure{margin:0}
.copy-finale img{width:100%;height:auto;aspect-ratio:516/460;object-fit:cover;display:block}
.copy-signoff{display:flex;flex-direction:column;gap:8px;border-top:1px solid #10182026;padding-top:26px;margin-top:32px!important}
.copy-signoff strong{font:1.5rem var(--serif);color:var(--ink)}
.copy-signoff span{font-size:.8rem}
.copy-service-list{padding-top:0;padding-bottom:90px}
.copy-service-row{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr);gap:5%;border-top:1px solid var(--line);padding:55px 0}
.copy-service-row:last-child{border-bottom:1px solid var(--line)}
.copy-number{font:italic 2rem var(--serif);color:var(--gold)}
.copy-service-row h2{font-size:clamp(2rem,2.8vw,3rem);line-height:1.2;letter-spacing:-.02em}
.copy-service-row h2 a{transition:color .25s}
.copy-service-row h2 a:hover{color:var(--gold-light)}
.copy-service-row .eyebrow{line-height:1.65;margin-bottom:18px}
.copy-overview{background:#101820;display:grid;grid-template-columns:1fr 1fr;gap:9%}
.copy-overview .copy-section{margin:0;padding:0;border:0}
.copy-overview h2{font-size:clamp(2.3rem,3vw,3.3rem)}
.related-services{padding-top:65px;padding-bottom:65px}
.related-services>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:0 5%}
.related-services a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;font:1.6rem/1.3 var(--serif);transition:color .2s}
.related-services a span{color:var(--gold)}
.related-services a:hover{color:var(--gold-light)}
.contact-page .contact{align-items:start}
.contact-page .enquiry-form{position:sticky;top:120px}
.contact-page .enquiry-form h2{font-size:2.1rem;margin-bottom:25px}
.contact-page .contact-portrait{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center 40%;margin:35px 0 26px}
.contact-address{display:flex;flex-direction:column;gap:10px;font-size:.95rem;line-height:1.6}
.contact-address strong{font:1.65rem var(--serif)}
.contact-address a{align-self:start;padding-bottom:4px;border-bottom:1px solid #a08a61}
@media(min-width:1600px){.copy-layout{grid-template-columns:250px minmax(0,950px)}}
@media(max-width:1050px){.copy-layout{grid-template-columns:190px minmax(0,1fr);gap:6%}.copy-hero{gap:5%}.copy-hero h1{font-size:3.5rem}.copy-service-row{grid-template-columns:35px minmax(0,1fr) minmax(0,1fr);gap:4%}.copy-service-row h2{font-size:2.3rem}.copy-nav nav a{font-size:.73rem}.copy-finale{gap:6%}.copy-nav{top:105px}}
@media(max-width:800px){.copy-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:60px}.copy-hero h1{font-size:clamp(3.1rem,7vw,4.3rem)}.copy-hero-figure,.about-page .copy-hero-figure{min-height:0;height:auto;aspect-ratio:1.4;max-width:100%}.copy-hero-figure img{object-position:center 40%}.copy-hero p{max-width:none}.copy-layout{grid-template-columns:1fr;gap:40px;padding-top:50px}.copy-nav{position:static;max-height:none;padding:0}.copy-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.copy-nav summary{padding-bottom:10px}.copy-nav nav a{font-size:.78rem}.copy-nav details{padding-bottom:15px;border-bottom:1px solid var(--line)}.copy-back{display:none}.copy-section{padding-bottom:45px;margin-bottom:45px;scroll-margin-top:105px}.copy-section h2{font-size:2.75rem}.copy-finale{grid-template-columns:1fr;gap:35px}.copy-finale figure{max-width:580px}.copy-finale img{aspect-ratio:1.5}.copy-service-row{grid-template-columns:40px minmax(0,1fr);gap:0 23px;padding:35px 0}.copy-service-row .copy-prose{grid-column:2}.copy-service-row h2{font-size:2.6rem}.copy-overview{grid-template-columns:1fr;gap:50px}.copy-overview .copy-section:first-child{border-bottom:1px solid var(--line);padding-bottom:50px}.contact-page .enquiry-form{position:static}.copy-finale h2{font-size:3rem}}
@media(max-width:480px){.copy-hero h1{font-size:2.8rem}.copy-hero-figure,.about-page .copy-hero-figure{aspect-ratio:1.1}.copy-section h2{font-size:2.25rem}.copy-nav nav{grid-template-columns:1fr;gap:0}.copy-nav nav a{padding:9px 0}.copy-list{grid-template-columns:1fr}.copy-prose h3{font-size:1.5rem}.copy-finale h2{font-size:2.6rem}.copy-finale img{aspect-ratio:1.12}.copy-service-row{grid-template-columns:25px minmax(0,1fr);gap:0 16px}.copy-number{font-size:1.6rem}.copy-service-row h2{font-size:2.2rem}.copy-action{font-size:.8rem!important;padding:16px 18px;gap:18px}.related-services>div:last-child{grid-template-columns:1fr}.related-services a{font-size:1.5rem}.contact-page .contact h1{font-size:3rem}.contact-page .enquiry-form .button{width:100%;justify-content:space-between}}
