@font-face{font-family:UhaSerif;src:url('/assets/serif-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:UhaSerif;src:url('/assets/serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--paper:#fff;--ink:#151515;--muted:#60605e;--olive:#151515;--line:#dededb}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--paper);color:var(--ink)}
body{margin:0;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
::selection{background:#e7e4df;color:var(--ink)}
a:focus-visible{outline:2px solid var(--olive);outline-offset:7px}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:var(--ink);color:white;padding:12px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.page{max-width:1800px;min-height:100svh;margin:0 auto;padding:18px clamp(24px,4.45vw,80px) 0;display:flex;flex-direction:column}
.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 0 28px;min-height:90px}
.wordmark{display:block;flex-shrink:0}.wordmark img{display:block;width:163px;height:auto}
.wordmark-main{font:400 47px/.76 UhaSerif,Georgia,serif;letter-spacing:-2.3px}
.wordmark-sub{font-size:8px;font-weight:500;letter-spacing:3.4px;padding-left:3px;margin-top:10px}
.social-link{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.03em;padding:10px 0;transition:color .2s}
.social-link:hover{color:var(--olive)}
.social-link svg{width:17px;height:17px}
.social-link>span:last-child{font-size:17px;margin-left:7px}
.main{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,90px);align-items:stretch;flex:1;min-height:640px}
.intro{padding:clamp(55px,7.1vh,95px) 0 58px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.eyebrow{font-size:9px;letter-spacing:2.1px;line-height:1.6;margin:0 0 31px;display:flex;align-items:center;gap:10px}
.status-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:var(--olive);flex-shrink:0}
h1{font:400 clamp(76px,7.9vw,137px)/.94 UhaSerif,Georgia,serif;letter-spacing:-.048em;margin:0 0 42px;white-space:nowrap}
h1 em{font-weight:400;letter-spacing:-.045em;color:var(--olive)}
.description{max-width:305px;font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 28px}
.enquiry{display:flex;align-items:center;justify-content:space-between;gap:42px;background:var(--olive);color:#fff;padding:19px 24px;min-height:58px;width:270px;font-size:12px;letter-spacing:.02em;transition:background .2s,transform .2s}
.enquiry:hover{background:#333;transform:translateY(-2px)}
.enquiry svg{width:17px;height:17px;flex-shrink:0;transition:transform .2s}
.enquiry:hover svg{transform:translate(2px,-2px)}
.cta-note{color:var(--muted);font-size:10px;line-height:1.5;letter-spacing:.02em;margin:13px 0 0}
.portrait{margin:0;position:relative;display:flex;flex-direction:column;min-width:0;width:100%;max-width:calc(clamp(440px,68svh,760px)*.75 + 21px);padding-right:21px;align-self:center;justify-self:end}
.image-wrap{overflow:hidden;background:#f4f3f0;position:relative;width:100%;aspect-ratio:3/4;flex:none}
.image-wrap .work-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;opacity:0;transition:opacity .6s ease}.image-wrap .work-image.is-active{opacity:1}
figcaption{font-size:8px;letter-spacing:1.3px;padding-top:14px;line-height:1.5}.look-details{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:24px}.look-controls{display:none;align-items:center;gap:4px;border-top:1px solid var(--line)}.js-ready .look-controls{display:flex}.look-controls button{font:inherit;letter-spacing:.5px;color:#777;background:none;border:0;padding:13px 7px;min-width:32px;min-height:44px;cursor:pointer;position:relative}.look-controls button[aria-pressed="true"]{color:var(--ink)}.look-controls button[aria-pressed="true"]::after{content:"";position:absolute;bottom:7px;left:7px;right:7px;height:1px;background:currentColor}.look-controls .playback-toggle{margin-left:auto;padding-right:0;min-width:46px;text-align:right;color:var(--ink)}.look-controls button:focus-visible{outline:2px solid #151515;outline-offset:-2px}
.image-index{letter-spacing:1px;white-space:nowrap}
.vertical-label{position:absolute;right:0;top:0;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;line-height:1}
.footer{margin-top:31px;min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer p{margin:0;font-size:9px;line-height:1.6}
.services{color:var(--muted);letter-spacing:.035em}
.services span{margin:0 5px;color:#96998a}
.location{letter-spacing:1.5px;display:flex;align-items:center;gap:14px}
.location span{font-size:18px;line-height:1;color:var(--olive)}
.copyright{color:var(--muted);font-size:8px!important}
@keyframes reveal{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.main{min-height:700px}.intro{padding-bottom:80px}}
@media(min-width:1000px) and (max-height:800px){.page{padding-top:22px}.header{min-height:75px;padding-bottom:21px}.main{min-height:540px}.intro{padding-top:35px;padding-bottom:32px}h1{font-size:clamp(76px,7.6vw,112px);margin-bottom:31px}.eyebrow{margin-bottom:24px}.footer{margin-top:27px;min-height:62px}}
@media(max-width:999px){.page{padding:26px 32px 0}.header{padding-bottom:29px;min-height:77px}.main{gap:25px;grid-template-columns:1fr 1fr;min-height:560px}.intro{padding:43px 0}h1{font-size:clamp(62px,8.2vw,82px);margin-bottom:30px}.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:25px}.description{font-size:12px;max-width:260px}.enquiry{width:240px;padding:18px 20px}.portrait{padding-right:15px}.vertical-label{font-size:7px}figcaption{font-size:7px;letter-spacing:1px}.footer{gap:15px;margin-top:32px}.location{font-size:8px!important;letter-spacing:1px}.copyright{font-size:7px!important}.services span{margin:0 4px}}
@media(max-width:700px){.page{padding:23px 24px 0;min-height:100svh}.header{padding-bottom:26px;min-height:68px;align-items:center}.wordmark img{width:136px}.wordmark-main{font-size:39px}.wordmark-sub{font-size:6.5px;letter-spacing:2.8px;margin-top:9px}.social-link{gap:8px;font-size:10px}.social-link>span:last-child{margin-left:0}.social-link svg{width:16px;height:16px}.main{grid-template-columns:1fr;gap:34px;min-height:0}.intro{padding:27px 0 0}.eyebrow{font-size:8px;letter-spacing:1.65px;margin-bottom:24px}h1{font-size:clamp(70px,14.7vw,100px);line-height:.94;margin-bottom:25px;letter-spacing:-.05em}.description{font-size:12px;line-height:1.85;max-width:290px;margin-bottom:21px}.enquiry{width:259px;min-height:54px;padding:17px 21px}.cta-note{font-size:9px;margin-top:12px}.portrait{padding-right:16px;max-width:none}.image-wrap{aspect-ratio:3/4}figcaption{font-size:7px;padding-top:12px;letter-spacing:1px}.vertical-label{font-size:7px;letter-spacing:1.6px}.footer{min-height:100px;margin-top:28px;padding:19px 0 23px;display:grid;grid-template-columns:1fr auto;gap:12px}.services{font-size:8px!important;grid-column:1/-1}.services span{margin:0 5px}.location{font-size:7px!important;gap:9px}.location span{font-size:15px}.copyright{font-size:7px!important;text-align:right}}
@media(max-width:359px){.page{padding-left:20px;padding-right:20px}.social-link span:not(:last-child){display:none}h1{font-size:62px}.eyebrow{font-size:7px;letter-spacing:1.25px}.enquiry{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
