*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#141310;color:#eee8dc;font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#d8bb81}img{display:block;width:100%;height:100%;object-fit:contain}h1,h2,h3,p{margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Noto Serif SC',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,86px)}h2{font-size:clamp(32px,4vw,58px)}h3{font-size:29px;line-height:1.25}p{color:#c8c2b6}.site-header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #39372e;gap:20px;background:#141310}.wordmark{font-size:24px;letter-spacing:.2em;font-weight:600}.wordmark span{display:block;font-size:9px;letter-spacing:.24em;color:#b7a482}nav{display:flex;gap:26px;font-size:14px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:720px;padding:56px 5%;gap:7%}.hero-copy{padding:32px 0}.eyebrow{color:#c7ac79;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.lead{max-width:520px;font-size:19px;line-height:1.75}figure{margin:0;background:#0d0d0b}figure img{height:620px;object-fit:contain}figcaption{padding:16px;font-size:9px;letter-spacing:.12em;color:#a59d8d;text-align:center}.button{display:inline-block;border:1px solid #ac976e;padding:14px 24px;font:14px/1.6 system-ui;color:#eee8dc;background:transparent;cursor:pointer}.button:hover{background:#d0b482;color:#141310}.button:disabled{opacity:.6;cursor:wait}.section{max-width:1440px;margin:auto;padding:85px 5%;border-top:1px solid #39372e}.intro{max-width:980px;margin-left:auto;margin-right:auto}.intro p{font-size:19px;line-height:1.8}.intro a,.enquiry a,.faq a{text-decoration:underline;text-underline-offset:5px}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px;margin-top:36px}.work-image{height:420px;background:#0c0c0a;margin-bottom:22px;overflow:hidden}.work-image img{transition:transform .5s}.work-card:hover img{transform:scale(1.035)}.work-card .eyebrow{margin-bottom:8px;font-size:10px}.work-card h3{margin-bottom:10px}.work-card span{font-size:12px;color:#b9b0a0}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:36px}.style-grid>a{border:1px solid #484237;padding:28px}.style-grid h3{font-size:28px;margin-top:24px}.faq{max-width:1000px}.faq details{padding:24px 0;border-bottom:1px solid #39372e}.faq summary{cursor:pointer;font-size:19px}.faq details p{margin:20px 0 0}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:8%}.enquiry>div p{max-width:420px}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:14px;color:#e0d8c9}input,select,textarea{border:1px solid #514a3d;background:#1c1b17;color:#eee8dc;width:100%;font:16px/1.5 system-ui;padding:12px;border-radius:0}select{color-scheme:dark}textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.small{font-size:12px;margin:0;color:#afa695}form [data-result]{margin:0}footer{border-top:1px solid #39372e;text-align:center;padding:65px 5%;font-size:13px}footer .wordmark{display:block;margin-bottom:14px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #edcd8a;outline-offset:5px}.skip{position:absolute;top:-90px;left:20px;padding:12px;background:#e6cf9e;color:#141310;z-index:100}.skip:focus{top:12px}[hidden]{display:none!important}@media(max-width:800px){.hero{min-height:0;gap:24px;padding-top:30px}.hero h1{font-size:46px}figure img{height:460px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-image{height:330px}.style-grid{grid-template-columns:1fr}.enquiry{gap:40px;grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:55px}}@media(max-width:540px){.site-header{align-items:flex-start;padding:19px 5%;gap:12px}.wordmark{font-size:19px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:210px}.hero{grid-template-columns:1fr}.hero-copy{padding:10px 0}.hero h1{font-size:46px}.lead{font-size:17px}figure img{height:440px}.work-grid{gap:28px 14px}.work-image{height:270px}.work-card h3{font-size:23px}.work-card .eyebrow{font-size:8px;letter-spacing:.08em}.intro p{font-size:17px}.form-pair{grid-template-columns:1fr}.section{padding-left:5%;padding-right:5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image img{transition:none}.work-card:hover img{transform:none}}
