@font-face{font-family:DM;src:url('/assets/fonts/font-0.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Italiana;src:url('/assets/fonts/font-3.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--paper:#efede5;--ink:#303c34;--muted:#62695e;--line:#cccec2;--bronze:#8c7253}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 DM,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}.page{max-width:1720px;padding:38px 6% 24px;margin:auto}header{display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:18px;align-items:center}.mark{font:65px/.85 Georgia,serif;letter-spacing:-7px}.mark>span{color:var(--bronze)}.brand-name{font-size:10px;letter-spacing:2.5px;line-height:1.6}.location{text-align:right;font-size:9px;letter-spacing:1.8px}.location>span{display:block;margin-top:5px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding:75px 0 62px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2px;margin-bottom:30px}.dot{width:6px;height:6px;border-radius:100%;background:var(--bronze);box-shadow:0 0 0 4px #8c725311}h1{font:clamp(64px,6.9vw,108px)/.97 Italiana,Georgia,serif;letter-spacing:-2px;margin:0 0 30px}h1 em{font-family:Georgia,serif;font-size:.59em;font-weight:400;letter-spacing:-2px;white-space:nowrap;display:block;margin-top:20px}.intro{font-size:16px;line-height:1.5;margin:0 0 18px}.description{font-size:13px;color:var(--muted);max-width:360px;line-height:1.85;margin:0 0 24px}.enquire{display:inline-flex;gap:55px;align-items:center;border-bottom:1px solid var(--ink);padding:8px 0 11px;font-size:13px;transition:color .2s,gap .3s}.enquire:hover{color:var(--bronze);gap:65px}.enquire span{font-size:22px}.note{display:block;font-size:8px;letter-spacing:1.6px;margin-top:18px;color:var(--muted)}.visual{margin:0;position:relative;max-width:510px;width:100%;justify-self:center;padding:23px 22px 0}.photo{height:clamp(460px,42vw,635px);border-radius:260px 260px 0 0;overflow:hidden;position:relative;background:#c5bfb1}.photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;animation:image-reveal 1.6s ease-out both}.drawing{position:absolute;inset:0 0 25px;pointer-events:none}.outline{position:absolute;inset:0;border:1px solid #969d8b75;border-radius:280px 280px 0 0}.axis{position:absolute;background:var(--line);z-index:-1}.horizontal{height:1px;left:-35px;right:-35px;top:41%}.vertical{width:1px;top:-35px;bottom:-20px;left:50%}.cross{position:absolute;right:-31px;top:calc(41% - 16px);font:24px Italiana;color:#969d8b}figcaption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:1.5px;margin-top:17px;white-space:nowrap}.copy{animation:appear .9s ease-out both}.visual{animation:appear 1.3s ease-out both}footer{border-top:1px solid var(--line);padding-top:24px}.contact{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-label{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.links{display:flex;gap:35px;font-size:12px}.links a span{margin-left:12px;color:var(--bronze)}.links a:hover,.bottom a:hover{color:var(--bronze)}.bottom{display:flex;justify-content:space-between;margin-top:33px;font-size:9px;color:var(--muted)}.bottom a{border-bottom:1px solid #a5aa9e}.heart{font-size:14px;color:var(--bronze);vertical-align:-1px}.skip{position:fixed;top:-90px;background:var(--ink);color:white;padding:10px;z-index:9}.skip:focus{top:10px}@keyframes appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes image-reveal{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:80px}.page{padding-top:45px}}@media(max-width:1000px){.hero{gap:6%;padding-top:65px}h1{font-size:74px}.photo{height:530px}.links{gap:18px}.contact{align-items:flex-start;flex-direction:column}.bottom{margin-top:25px}}@media(max-width:650px){.page{padding:28px 7% 22px}.mark{font-size:52px}.brand-name{font-size:8px}.brand{gap:15px}.location{font-size:7px;letter-spacing:1px}.location>span{margin-top:3px}.hero{grid-template-columns:1fr;padding:58px 0 35px;gap:50px}h1{font-size:clamp(66px,16vw,92px)}h1 em{letter-spacing:-1.4px}.eyebrow{font-size:8px;margin-bottom:26px}.intro{font-size:15px}.description{max-width:340px}.visual{max-width:400px;padding:17px 17px 0}.photo{height:460px}.drawing{bottom:25px}.horizontal{left:-15px;right:-15px}.cross{right:-14px}.vertical{top:-20px}.links{flex-direction:column;gap:12px;font-size:13px}.contact{gap:18px}.bottom{flex-direction:column;gap:12px;margin-top:32px}figcaption{font-size:6px;letter-spacing:1px}.note{font-size:7px}.footer-label{font-size:8px}footer{padding-top:26px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Studio identity and editorial sections. */
.eyebrow{font-family:DM,Arial,sans-serif}.logo{display:block;position:relative;width:310px;aspect-ratio:6.85;overflow:hidden;mix-blend-mode:multiply}.logo img{position:absolute;width:128.5%;height:auto;max-width:none;left:-14.9%;top:-252%}.brand{display:block}.studio{display:grid;grid-template-columns:1fr 2fr;gap:9%;border-top:1px solid var(--line);padding:65px 0}.section-label{font-size:9px;letter-spacing:1.8px;color:var(--muted);display:block}.studio h2,.people h2{font-weight:400;line-height:1.3;letter-spacing:-1px}.studio h2{font-size:clamp(28px,3.2vw,44px);margin:0 0 30px}.studio p,.people p{color:var(--muted);font-size:14px;line-height:1.95;margin:0 0 20px}.studio strong{color:var(--ink);font-weight:600}.people{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:15px 0 65px}.people article{border-top:1px solid var(--line);padding-top:25px}.people h2{font-size:27px;margin:18px 0 23px}.people p{max-width:490px}.people p:last-child,.studio p:last-child{margin-bottom:0}@media(max-width:650px){.logo{width:215px}.location{max-width:95px;font-size:6px}.studio{grid-template-columns:1fr;gap:25px;padding:42px 0}.people{grid-template-columns:1fr;gap:35px;padding-bottom:42px}.studio p,.people p{font-size:13px}.people h2{font-size:25px}.brand{flex-shrink:0}header{gap:15px}}

/* A continuous editorial rhythm: expressive serif, quiet sans, generous space. */
html{scroll-behavior:smooth}body{font-size:15px;-webkit-font-smoothing:antialiased}.page{padding-bottom:30px}.hero{padding-bottom:90px}.intro{font-size:17px}.description{font-size:14px}.studio{grid-template-columns:1fr 1.25fr;gap:12%;padding:90px 0 70px}.studio-heading .section-label{margin-bottom:30px}.studio h2{font:clamp(36px,3.8vw,58px)/1.12 Italiana,Georgia,serif;letter-spacing:-1.3px;margin:0}.studio h2 em{font:italic .7em/1.5 Georgia,serif;letter-spacing:-1px;white-space:nowrap}.studio p,.people p{font-size:15px;line-height:1.9}.studio strong{font-weight:400;color:var(--ink)}.people{gap:12%;padding:20px 0 90px}.people article{padding-top:30px}.people h2{font:clamp(30px,3vw,42px)/1.2 Italiana,Georgia,serif;letter-spacing:-.6px;margin:22px 0}.people p{font-size:14px}.section-label{font-size:9px;letter-spacing:2px}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;background:var(--ink);color:var(--paper);padding:64px 6%;position:relative}.contact .section-label{color:#c7b496}.contact h2{font:clamp(35px,3.8vw,58px)/1.13 Italiana,Georgia,serif;letter-spacing:-1px;margin:27px 0 22px}.contact h2 em{font:italic .68em/1.5 Georgia,serif;display:block;letter-spacing:-.5px}.contact p{color:#c8ccc2;font-size:13px;line-height:1.8;margin:0}.links{display:flex;flex-direction:column;gap:0;min-width:0}.links>a{padding:20px 0;border-bottom:1px solid #efede530;display:block;transition:color .3s}.links>a:first-child{padding-top:0}.links>a:last-child{border:0;padding-bottom:0}.links a span{margin:0;color:inherit}.links .link-label{display:block;font-size:8px;letter-spacing:1.8px;color:#c7b496;margin-bottom:9px}.link-value{display:flex;justify-content:space-between;gap:12px;font-size:clamp(15px,1.55vw,22px);line-height:1.5}.link-value>span{transition:transform .3s}.links a:hover{color:#dec9a8}.links a:hover .link-value>span{transform:translate(3px,-3px)}footer{border:0;padding:0}.footer-meta{display:flex;justify-content:space-between;gap:20px;margin-top:26px;color:var(--muted);font-size:9px;letter-spacing:.4px}.footer-meta>span:last-child{font-size:8px;letter-spacing:1.8px}.bottom{display:block;text-align:center;border-top:1px solid var(--line);padding-top:28px;margin-top:40px;font-size:10px;letter-spacing:.3px}.heart{margin:0 2px}.photo{isolation:isolate}.photo img{transition:filter .8s}.photo:hover img{filter:brightness(1.055)}.outline{transition:border-color .8s}.visual:hover .outline{border-color:var(--bronze)}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.2,1)}.reveal-pending{opacity:0;transform:translateY(24px)}.people article:nth-child(2){transition-delay:.12s}
@media(max-width:1000px){.studio{gap:7%;grid-template-columns:1fr 1.3fr}.contact{gap:7%;padding:45px 5%}.contact h2{font-size:39px}.link-value{font-size:16px}}
@media(max-width:650px){.hero{padding-bottom:55px}.studio{grid-template-columns:1fr;gap:30px;padding:48px 0}.studio-heading .section-label{margin-bottom:24px}.studio h2{font-size:43px}.studio p{font-size:14px}.people{gap:40px;padding:8px 0 55px}.people h2{font-size:34px}.people p{font-size:14px}.contact{grid-template-columns:1fr;gap:38px;padding:35px 25px;margin:0 -10px}.contact h2{font-size:37px}.contact p{font-size:13px}.link-value{font-size:clamp(14px,4.05vw,19px)}.links>a{padding:18px 0}.footer-meta{font-size:8px;margin-top:24px}.bottom{margin-top:30px;padding-top:26px;font-size:9px}.people article:nth-child(2){transition-delay:0s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-pending{opacity:1;transform:none}}

.description{font-size:17px;line-height:1.8;color:var(--ink);max-width:395px;margin-bottom:30px}#contact{scroll-margin-top:28px}@media(max-width:650px){.description{font-size:16px;max-width:350px}#contact{scroll-margin-top:18px}}
