:root{--ink:#001C42;--ink-hover:#17395f;--white:#fff;--paper:#f2f0eb;--muted:#686864;--line:#d6d5d0;--gutter:clamp(20px,2.2vw,40px);--ease:cubic-bezier(.22,.61,.36,1);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
::selection{color:white;background:#706652}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button,a,input,textarea{ -webkit-tap-highlight-color:transparent }
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
button{color:inherit}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #b77826;outline-offset:6px}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 20px;background:white;color:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.eyebrow{font:400 .75rem/1.4 'Courier New',monospace;letter-spacing:.045em}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;padding:26px var(--gutter);color:white;gap:24px;transition:background .25s,color .25s,padding .25s}
.site-header.is-scrolled{position:fixed;align-items:center;background:rgba(255,255,255,.97);color:var(--ink);padding-top:15px;padding-bottom:15px;border-bottom:1px solid #e7e7e7}
.brand{position:relative;display:grid;align-items:center;width:184px;max-width:100%}


.brand-logo{grid-area:1/1;width:100%;height:auto;transition:opacity .3s ease}
.brand-logo-dark{opacity:0}
.site-header.is-scrolled .brand-logo-white{opacity:0}
.site-header.is-scrolled .brand-logo-dark{opacity:1}
.menu-open .site-header .brand-logo-white{opacity:1}
.menu-open .site-header .brand-logo-dark{opacity:0}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:22px;padding-top:11px;white-space:nowrap;font-size:1rem;letter-spacing:-.035em}
.desktop-nav a,.footer-nav a{position:relative}
.desktop-nav a::after,.footer-nav a::after{content:'';position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.desktop-nav a:hover::after,.footer-nav a:hover::after{transform:scaleX(1)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 20px;min-height:54px;min-width:170px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:1rem;letter-spacing:-.035em;transition:background .25s,color .25s}
.button-light{background:white;color:var(--ink);border-color:white}
.button:hover{background:var(--ink-hover);color:white;border-color:var(--ink-hover)}
.button-light:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.arrow{display:inline-block;font-size:1.5rem;line-height:1;transition:transform .3s var(--ease)}
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}
.button:hover .arrow{transform:translate(3px,-3px)}
.header-contact{justify-self:end;min-width:146px;min-height:49px;padding:12px 16px}
.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:740px;height:100svh;max-height:1300px;background:var(--ink);color:white;isolation:isolate}
.hero-images,.hero-shade{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s linear}
.hero-image.is-active{opacity:1;transform:scale(1)}
.hero-shade{background:linear-gradient(180deg,rgba(0,28,66,.25),transparent 35%,rgba(0,28,66,.1) 45%,rgba(0,28,66,.68) 100%)}
.hero-content{position:absolute;bottom:98px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1.15fr 1fr .7fr;align-items:end;gap:4vw}
.hero-copy{max-width:580px}
.hero-copy .eyebrow{margin-bottom:22px;font-size:.7rem}
.hero h1{font-size:clamp(3rem,4.2vw,5rem);font-weight:400;line-height:.99;letter-spacing:-.06em;margin-bottom:25px}
.hero-description{max-width:400px;font-size:clamp(1.15rem,1.5vw,1.6rem);line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}
.hero-cta{max-width:300px;width:100%;justify-self:center;margin-bottom:1px}
.hero-scroll{display:flex;gap:22px;align-items:center;justify-self:end;white-space:nowrap}
.hero-scroll span{font-family:Arial,sans-serif;font-size:28px}
.hero-bottom{position:absolute;bottom:25px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff4a;padding-top:15px}
.slide-controls{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translateX(-50%);top:6px}
.slide-button{font:400 .75rem/1 'Courier New',monospace;color:#fff;background:transparent;border:0;border-bottom:2px solid #ffffff40;min-width:52px;min-height:40px;transition:border-color .3s}
.slide-button.is-active,.slide-button:hover{border-color:#fff}
.hero-image-portrait{object-position:50% 68%}
.section-dark{background:var(--ink);color:white}
.section-top{display:flex;justify-content:space-between;gap:20px}
.about{padding:48px var(--gutter) 125px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:100px}
.display-heading{font-weight:400;font-size:clamp(3.4rem,6.5vw,7.5rem);line-height:.98;letter-spacing:-.065em;text-wrap:balance}
.muted{color:#70716c}
.about-copy{padding-top:8px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:50px}
.lead{font-size:clamp(1.6rem,2.35vw,2.7rem);line-height:1.13;letter-spacing:-.04em;max-width:660px}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:660px;font-size:1rem;line-height:1.45;color:#a9aaa5}
.text-link{display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;padding:8px 0;min-height:44px;letter-spacing:-.025em}
.text-link span{transition:transform .3s}
.text-link:hover span{transform:translate(3px,-3px)}
.contact{padding:120px var(--gutter)}
.contact>.eyebrow{margin-bottom:40px}
.services{padding:48px var(--gutter) 0}
.section-heading-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:80px 0 100px;align-items:start}
.section-intro{font-size:clamp(1.2rem,1.65vw,1.8rem);line-height:1.25;letter-spacing:-.03em;max-width:430px;justify-self:end;padding-top:8px}
.service-row{display:grid;grid-template-columns:1fr .63fr .43fr;gap:4vw;padding:30px 0 45px;border-top:1px solid var(--line);min-height:340px}
.service-name{display:flex;flex-direction:column;justify-content:space-between;gap:45px}
.service-name h3{font-size:clamp(1.4rem,2.1vw,2.35rem);font-weight:400;letter-spacing:-.045em;line-height:1.15}
.service-number{font-size:clamp(5rem,10vw,10rem);line-height:.85;letter-spacing:-.07em;color:#dededa}
.service-detail{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:30px;padding-top:2px;max-width:440px}
.service-detail>p{font-size:1.0625rem;letter-spacing:-.02em;line-height:1.4}
.service-detail .text-link{font-size:.875rem;width:100%}
.service-image{align-self:end;aspect-ratio:4/3;overflow:hidden}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.service-row:hover .service-image img{transform:scale(1.035)}
.service-image .crop-low{object-position:50% 73%}
.picture-statement{position:relative;isolation:isolate;min-height:820px;height:100svh;max-height:1100px;color:white;display:flex;align-items:center;justify-content:center;overflow:hidden}
.picture-statement>img,.picture-statement-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.picture-statement-shade{background:linear-gradient(180deg,#001c4233,#001c4244 50%,#001c4299)}
.statement-content{text-align:center;display:flex;flex-direction:column;align-items:center;padding:70px 20px 180px}
.statement-content>.eyebrow{margin-bottom:28px}
.statement-content h2{font-size:clamp(4.8rem,8.5vw,9.5rem);font-weight:400;line-height:.9;letter-spacing:-.065em}
.statement-content .button{margin-top:40px;min-width:240px}
.statement-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;border-top:1px solid #ffffff60;padding-top:24px;align-items:start}
.statement-caption>p{max-width:400px;font-size:1.4rem;line-height:1.2;letter-spacing:-.025em}
.perspective{padding:48px var(--gutter) 80px}
.perspective .section-heading-grid{margin-bottom:70px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:filter .4s}
.photo-tall img{height:auto;aspect-ratio:3/4;object-position:50% 68%}
.photo-wide img{height:auto;aspect-ratio:4/3}
.editorial-photo figcaption{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-top:14px;font-size:1rem;letter-spacing:-.025em}
.editorial-photo figcaption .eyebrow{color:var(--muted);padding-top:3px;font-size:.75rem;white-space:nowrap}
.editorial-right{display:flex;flex-direction:column;align-items:center}
.approach-note{margin:80px 0 25px;padding:27px 30px 20px;background:var(--paper);width:62%;max-width:370px;transform:rotate(5deg);color:var(--ink);box-shadow:0 3px 10px #001c420b}
.approach-note>.eyebrow{display:block;font-size:.75rem;padding-bottom:22px;border-bottom:1px solid var(--line)}
.note-brand{display:block;padding:22px 0 35px}
.note-brand img{width:100%;height:auto}

.approach-note>p{font-size:clamp(1.65rem,2.1vw,2.5rem);line-height:1;letter-spacing:-.055em;padding-bottom:35px}
.approach-note>p>span{color:#7d7d76}
.note-signoff{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px}
.note-signoff>span:last-child{font-size:1.75rem}
.approach-principles{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:35px;padding:90px 0 45px}
.approach-principles>div{border-top:1px solid var(--line);padding-top:17px}
.approach-principles h3{font-weight:400;font-size:1.35rem;letter-spacing:-.035em;margin-bottom:14px;line-height:1.1}
.approach-principles p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.45}
.image-note{color:var(--muted);font-size:.75rem;line-height:1.5;max-width:550px}
.contact{background:#f8f8f6;padding-top:45px;padding-bottom:130px;border-top:1px solid var(--line);overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:100px;align-items:start}
.contact-copy{display:flex;flex-direction:column;align-items:start;gap:50px}
.contact-copy .display-heading{font-size:clamp(3rem,5.4vw,6.5rem)}
.contact-copy>p{font-size:1.125rem;max-width:320px;letter-spacing:-.02em}
.contact-location{display:flex;flex-direction:column;gap:10px}
.contact-location>span:nth-child(2){font-size:1.4rem;letter-spacing:-.03em}
.contact-location>.eyebrow:last-child{color:var(--muted);margin-top:6px}
.direct-contact{display:flex;flex-direction:column;gap:8px;max-width:100%;overflow-wrap:anywhere}
.direct-contact a{font-size:1.1rem;text-decoration:underline;text-underline-offset:4px;padding:5px 0}
.enquiry-paper{position:relative;transform:rotate(1.3deg);background:var(--paper);padding:35px clamp(20px,3vw,50px) 25px;color:var(--ink);box-shadow:2px 9px 20px #001c4206}
.paper-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 30px;border-bottom:1px solid #bcbeb4}
.paper-heading>.eyebrow{line-height:1.7}
.paper-brand{display:block;width:130px;max-width:45%;flex-shrink:0}
.paper-brand img{width:100%;height:auto}

.form-row{display:grid;grid-template-columns:32px 1fr;gap:8px;border-bottom:1px solid #cdcec5;padding:25px 0 19px}
.field-number{font:400 .75rem/1.5 'Courier New',monospace;color:#717469;padding-top:2px}
.field{min-width:0}
.field>label,.field>legend{font-size:.875rem;letter-spacing:-.015em;display:block;line-height:1.4;margin-bottom:11px}
.required-mark{color:#7a7c72;font-size:.75rem}
.optional-label{color:#62645a;font-size:.75rem;margin-left:3px}
.field>input,.field>textarea{display:block;border:0;border-radius:0;width:100%;padding:5px 0;min-height:38px;outline-offset:3px;background:transparent;font-size:1rem;color:var(--ink);line-height:1.4}
.field input::placeholder,.field textarea::placeholder{color:#7a7c73;opacity:1;font-size:.875rem}
.field>textarea{resize:vertical;min-height:90px;max-height:300px}
.interest-field{border:0;padding:0;margin:0}
.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;padding:5px 0}
.radio-options label{display:flex;align-items:center;gap:8px;font-size:.875rem;min-height:35px;cursor:pointer}
.radio-options input{appearance:none;flex-shrink:0;margin:0;width:14px;height:14px;border:1px solid #84877c;border-radius:0;background:transparent;cursor:pointer}
.radio-options input:checked{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--paper)}
.form-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 18px}
.form-action .button{font-size:.875rem;white-space:nowrap;min-width:180px;padding:13px 16px;min-height:48px}
.form-help{font-size:.75rem;line-height:1.5;color:#62645a;max-width:195px}
.form-status{font-size:.875rem;line-height:1.5}
.form-status:not(:empty){border-left:2px solid #5b684d;padding:10px 12px;background:#e7e9e0;margin:3px 0 20px}
.form-status[data-state="error"]{border-left-color:#a33737;background:#f7e9e6;color:#782626}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-paper[aria-busy="true"] .button{opacity:.65;cursor:wait}
.paper-footer{display:flex;justify-content:space-between;gap:10px;padding-top:18px;border-top:1px solid #bcbeb4;color:#5f6157;font-size:.75rem}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}
.footer-top>p{font-size:clamp(1.75rem,3vw,3rem);line-height:1.07;letter-spacing:-.05em}
.footer-nav,.footer-location{display:flex;align-items:start;flex-direction:column;gap:8px;font-size:1rem;line-height:1.4;letter-spacing:-.02em}
.footer-nav>.eyebrow,.footer-location>.eyebrow:first-child{color:#989b92;margin-bottom:13px}
.footer-location>.eyebrow:last-child{margin-top:20px;color:#989b92}

.hero-copy .eyebrow{font-size:.75rem}
@media(max-width:1050px){.service-row{grid-template-columns:1fr .9fr;gap:30px;min-height:330px}.service-image{display:none}.service-name{grid-row:span 1}.service-detail{max-width:none}.section-heading-grid{gap:45px}.approach-principles{grid-template-columns:1fr 1fr 1fr}.approach-principles>.eyebrow{grid-column:1/-1}.approach-note{width:80%;margin-top:60px}.contact-grid{gap:35px}.form-action{flex-direction:column;align-items:start}.form-help{max-width:100%}.form-action .button{width:100%}.radio-options{grid-template-columns:1fr;gap:3px}.paper-footer{flex-wrap:wrap}.enquiry-paper{padding-left:25px;padding-right:25px}.editorial-photo figcaption{flex-direction:column;gap:3px}}
@media(max-width:700px){.hero-bottom .hero-location{display:none}.slide-controls{position:static;transform:none;gap:3px}.slide-button{min-width:42px;min-height:38px}.hero-bottom{bottom:18px;padding-top:6px;align-items:center}.hero-bottom .eyebrow{font-size:.75rem}.hero-copy .eyebrow{font-size:.75rem}.two-columns{font-size:1rem}.services{padding-top:35px}.section-heading-grid{grid-template-columns:1fr;gap:30px;margin-top:55px;margin-bottom:55px}.section-intro{justify-self:start;font-size:1.2rem;max-width:400px;padding:0}.service-row{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:24px;padding-bottom:32px;min-height:0}.service-name{grid-column:1/-1;flex-direction:row;align-items:center;gap:20px}.service-name h3{font-size:1.6rem;max-width:250px}.service-number{font-size:3.5rem}.service-detail{gap:22px}.service-detail>p{font-size:1rem}.service-detail .text-link{font-size:.875rem;gap:10px}.service-image{display:block;align-self:start;aspect-ratio:3/4}.picture-statement{min-height:720px;height:90svh}.statement-content{padding-bottom:180px}.statement-content h2{font-size:clamp(4rem,16vw,6rem)}.statement-content .eyebrow{max-width:230px}.statement-caption{grid-template-columns:1fr;gap:18px;bottom:28px}.statement-caption>p{font-size:1.15rem;max-width:330px}.perspective{padding-top:35px;padding-bottom:50px}.perspective .section-heading-grid{margin-bottom:45px}.editorial-grid{grid-template-columns:1fr;gap:35px}.photo-tall img{aspect-ratio:4/5}.editorial-photo figcaption{flex-direction:row;gap:10px;font-size:.9375rem}.editorial-photo figcaption .eyebrow{font-size:.75rem}.photo-wide img{aspect-ratio:4/3}.approach-note{width:72%;max-width:310px;margin:65px 0 30px}.approach-note>p{font-size:2rem}.approach-principles{grid-template-columns:1fr;gap:28px;padding-top:60px}.approach-principles>.eyebrow{grid-column:auto}.approach-principles>div{max-width:420px}.image-note{font-size:.75rem}.contact{padding-top:35px;padding-bottom:80px}.contact-grid{grid-template-columns:1fr;gap:75px;margin-top:55px}.contact-copy{gap:30px}.contact-copy .display-heading{font-size:clamp(3rem,12vw,5rem)}.contact-copy>p{max-width:370px}.enquiry-paper{transform:rotate(.7deg);padding:28px 22px 22px}.radio-options{grid-template-columns:1fr 1fr;gap:8px}.paper-brand{width:115px}.form-row{padding:21px 0 17px;grid-template-columns:27px 1fr;gap:5px}.form-action{gap:16px}.form-action .button{width:100%}.paper-footer{gap:8px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>p{grid-column:1/-1;font-size:2rem}.footer-nav,.footer-location{font-size:1rem}}
@media(max-width:380px){.hero h1{font-size:3.15rem}.service-row{grid-template-columns:1fr}.service-name{grid-column:1}.service-image{aspect-ratio:4/3;width:100%;grid-row:2}.radio-options{grid-template-columns:1fr}.editorial-photo figcaption{flex-direction:column}.paper-footer>span:last-child{display:none}}
.footer{padding:65px var(--gutter) 24px;overflow:hidden}
.footer-wordmark{display:block;padding:80px 0 60px}
.footer-wordmark img{width:100%;height:auto}

.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff33;padding-top:20px;color:#b0b0ac;font-size:.8125rem}
@media(min-width:1700px){.hero h1{font-size:5.5rem}}
@media(max-width:1050px){.hero-content{grid-template-columns:1.1fr 1fr;gap:40px}.hero-scroll{display:none}.about-grid{gap:45px}.two-columns{grid-template-columns:1fr;gap:20px}.desktop-nav{gap:16px}}
@media(max-width:700px){html{scroll-padding-top:85px}.site-header{padding-top:20px;grid-template-columns:1fr auto;gap:16px}.brand{width:156px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:25px;background:none;border:0;padding:9px 0 9px 12px;font-size:1rem;min-height:44px;z-index:2}.menu-toggle span{font-size:25px;line-height:1}.mobile-nav:not([hidden]){display:flex;position:fixed;inset:0;background:var(--ink);color:white;padding:130px var(--gutter) 40px;flex-direction:column;gap:10px;overflow-y:auto}.mobile-nav>a{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.055em;padding:5px 0}.mobile-nav>.eyebrow{margin-top:auto;padding-top:35px}.menu-open .site-header{color:white;background:transparent;border:0}.menu-open .brand{z-index:2}.hero{min-height:760px;max-height:1050px}.hero-content{display:block;bottom:95px}.hero-copy .eyebrow{max-width:280px;line-height:1.5;margin-bottom:22px}.hero h1{font-size:3.5rem;line-height:1}.hero-description{font-size:1.2rem;max-width:330px}.hero-cta{margin-top:30px;max-width:280px}.hero-bottom .eyebrow{font-size:.65rem}.hero-image{object-position:53% center}.section-top>.eyebrow:last-child{max-width:130px;text-align:right}.about{padding-top:35px;padding-bottom:75px}.about-grid{grid-template-columns:1fr;padding-top:60px;gap:50px}.display-heading{font-size:clamp(3rem,12vw,5rem)}.about-copy{gap:30px}.lead{font-size:1.65rem}.two-columns{grid-template-columns:1fr 1fr;gap:20px;font-size:.9375rem}.contact{padding-top:75px;padding-bottom:75px}.footer{padding-top:40px}.footer-wordmark{padding:65px 0 35px}.footer-bottom{flex-wrap:wrap;gap:12px 20px;font-size:.75rem}.footer-bottom span:first-child{width:100%}}
/* Motion adds feedback without changing layout or hiding essential content. */
.hero-title-line{display:block}
.photo-frame{overflow:hidden}
.button{transition:background .3s,color .3s,border-color .3s,transform .35s var(--ease)}
.button:disabled{cursor:default}
.service-row{position:relative;isolation:isolate}
.service-row::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--ink);opacity:0;transition:opacity .4s ease;pointer-events:none}
.service-number{transition:color .4s ease,translate .5s var(--ease)}
.service-row:focus-within::before{opacity:.025}
.service-row:focus-within .service-number{color:var(--ink)}
.service-row:focus-within .service-image img{transform:scale(1.035)}
.editorial-photo img{transition:scale .9s var(--ease)}
.approach-note{transition:transform .7s var(--ease),box-shadow .7s ease}
.enquiry-paper{transition:transform .65s var(--ease),box-shadow .65s ease}
.form-row{position:relative;transition:border-color .25s}
.form-row::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);pointer-events:none}
.form-row:focus-within::after{transform:scaleX(1)}
.field-number{transition:color .25s,translate .3s var(--ease)}
.form-row:focus-within .field-number{color:var(--ink)}
.radio-options input{transition:background .2s,border-color .2s,box-shadow .2s}
.text-link:focus-visible span,.button:focus-visible .arrow{transform:translate(3px,-3px)}
.slide-button{position:relative;border-bottom-color:transparent}
.slide-button::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:currentColor;opacity:.3;transform:scaleX(.3);transform-origin:left;transition:transform .6s var(--ease),opacity .4s}
.slide-button.is-active,.slide-button:hover{border-bottom-color:transparent}
.slide-button.is-active::after,.slide-button:hover::after,.slide-button:focus-visible::after{transform:scaleX(1);opacity:1}
@media(prefers-reduced-motion:no-preference){
  .button:active:not(:disabled){transform:scale(.98)}
  .enquiry-paper:focus-within{transform:rotate(0deg);box-shadow:0 14px 38px #001c4210}
  .form-row:focus-within .field-number{translate:3px 0}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
  .button:hover:not(:disabled){transform:translateY(-3px)}
  .button:active:not(:disabled){transform:translateY(0) scale(.98)}
  .button:hover .arrow{transform:translate(5px,-5px)}
  .service-row:hover::before{opacity:.025}
  .service-row:hover .service-number{color:var(--ink);translate:5px 0}
  .editorial-photo:hover img{scale:1.035}
  .approach-note:hover{transform:rotate(1deg) translateY(-7px);box-shadow:0 15px 30px #001c4212}
}
@media(prefers-reduced-motion:no-preference) and (min-width:701px) and (hover:hover) and (pointer:fine){
  .picture-statement>img{transform:translate3d(0,var(--photo-offset,0px),0) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.service-row:hover .service-image img,.service-row:focus-within .service-image img{transform:none}.text-link:hover span,.text-link:focus-visible span,.button:hover .arrow,.button:focus-visible .arrow{transform:none}}
