.content-main,.contact-main { display:block; padding-top:82px; }
.content-hero { min-height:76vh; padding:12vh var(--pad) 10vh; display:flex; flex-direction:column; justify-content:space-between; }
.content-hero>div:last-child { display:grid; grid-template-columns:1.4fr .6fr; gap:9vw; align-items:end; }.content-hero h1 { margin:0; font:400 clamp(58px,7.5vw,114px)/1.02 var(--serif); letter-spacing:-.055em; }.content-hero p { margin:0 0 8px; font-size:14px; line-height:1.9; opacity:.68; }
.service-catalog { background:var(--ink); color:var(--white); padding:clamp(90px,12vw,170px) var(--pad); display:grid; grid-template-columns:repeat(2,1fr); gap:1px; }.service-catalog article { min-height:330px; padding:38px; border:1px solid rgba(255,255,255,.18); margin:-1px 0 0 -1px; display:flex; flex-direction:column; }.service-catalog span { font:9px var(--utility); letter-spacing:.15em; opacity:.5; }.service-catalog h2 { margin:auto 0 24px; font:400 clamp(30px,3.7vw,58px) var(--serif); }.service-catalog p { max-width:450px; margin:0; font-size:12px; line-height:1.8; opacity:.62; }
.delivery-process { padding:clamp(110px,14vw,200px) var(--pad); display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }.delivery-process h2 { margin:0; font:400 clamp(38px,4.5vw,68px)/1.1 var(--serif); }.delivery-process ol { list-style:none; padding:0; margin:0; }.delivery-process li { display:grid; grid-template-columns:35px .55fr 1fr; gap:20px; padding:24px 0; border-top:1px solid var(--line); }.delivery-process li:last-child { border-bottom:1px solid var(--line); }.delivery-process li span { font:9px var(--utility); opacity:.45; }.delivery-process li b { font:400 25px var(--serif); }.delivery-process li p { margin:0; font-size:11px; line-height:1.7; opacity:.64; }
.content-cta { min-height:46vh; background:var(--ink-deep); color:var(--white); padding:70px var(--pad); display:flex; justify-content:space-between; align-items:center; }.content-cta span { font:400 clamp(40px,6vw,90px) var(--serif); }.content-cta i { font-style:normal; font-size:28px; }
.about-image { height:76vh; overflow:hidden; }.about-image img { height:100%; object-fit:cover; }.about-statement { padding:clamp(110px,15vw,220px) var(--pad); display:grid; grid-template-columns:.75fr 1.25fr; gap:8vw; }.about-statement h2 { margin:0; font:400 clamp(48px,6vw,90px)/1.08 var(--serif); }.about-statement>div { align-self:end; columns:2; column-gap:35px; }.about-statement>div p { margin:0; font-size:13px; line-height:1.9; opacity:.68; break-inside:avoid; }
.brand-ecosystem { background:var(--mist); padding:clamp(90px,11vw,160px) var(--pad); display:grid; grid-template-columns:repeat(3,1fr); gap:1px; }.brand-ecosystem>div { padding:36px; border:1px solid var(--line); margin-left:-1px; }.brand-ecosystem span { font:9px var(--utility); letter-spacing:.16em; }.brand-ecosystem h2 { margin:90px 0 22px; font:400 36px var(--serif); }.brand-ecosystem p { margin:0; font-size:12px; line-height:1.8; opacity:.64; }
.contact-main { background:var(--paper); }.contact-intro { min-height:70vh; padding:12vh var(--pad) 9vh; display:flex; flex-direction:column; justify-content:space-between; }.contact-intro h1 { margin:0; font:400 clamp(55px,7.2vw,110px)/1.02 var(--serif); letter-spacing:-.05em; }.contact-intro>div { display:grid; grid-template-columns:1fr auto; gap:20px 5vw; align-items:end; }.contact-intro>div p { grid-row:span 2; max-width:520px; margin:0; font-size:14px; line-height:1.8; opacity:.66; }.contact-intro a { font-size:12px; border-bottom:1px solid var(--line); padding-bottom:8px; }
.enquiry-section { background:var(--ink); color:var(--white); padding:clamp(90px,11vw,160px) var(--pad); display:grid; grid-template-columns:1.35fr .65fr; gap:9vw; }.enquiry-form { display:flex; flex-direction:column; gap:34px; }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:28px; }.enquiry-form label { display:flex; flex-direction:column; gap:12px; font-size:10px; letter-spacing:.05em; }.enquiry-form input,.enquiry-form select,.enquiry-form textarea { width:100%; border:0; border-bottom:1px solid rgba(255,255,255,.35); border-radius:0; background:transparent; color:var(--white); padding:10px 0 13px; font:14px var(--sans); outline:none; }.enquiry-form textarea { resize:vertical; }.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus { border-color:var(--gold); }.enquiry-form [aria-invalid="true"] { border-color:#e08d76; }.form-consent { flex-direction:row!important; align-items:flex-start; line-height:1.6; }.form-consent input { width:15px; flex:0 0 15px; }.form-actions { display:flex; justify-content:space-between; gap:25px; align-items:center; }.form-actions p { margin:0; font-size:10px; color:var(--gold); }.form-actions button { min-width:210px; border:1px solid rgba(255,255,255,.5); background:transparent; color:var(--white); padding:15px 18px; display:flex; justify-content:space-between; cursor:pointer; }.form-actions i { font-style:normal; }.contact-details>div { padding:22px 0; border-top:1px solid rgba(255,255,255,.22); }.contact-details>div:last-child { border-bottom:1px solid rgba(255,255,255,.22); }.contact-details span { font:9px var(--utility); letter-spacing:.16em; opacity:.5; }.contact-details p { margin:14px 0 0; font-size:11px; line-height:1.8; opacity:.7; }
@media(max-width:760px){.content-main,.contact-main{padding-top:66px}.content-hero{min-height:650px;padding-top:90px}.content-hero>div:last-child{grid-template-columns:1fr;gap:45px}.content-hero h1,.contact-intro h1{font-size:48px}.service-catalog{grid-template-columns:1fr}.service-catalog article{min-height:270px;padding:28px}.delivery-process,.about-statement,.enquiry-section{grid-template-columns:1fr;gap:70px}.delivery-process li{grid-template-columns:26px 1fr}.delivery-process li p{grid-column:2}.content-cta{min-height:380px}.about-image{height:55vh}.about-statement>div{columns:1}.about-statement>div p+p{margin-top:24px}.brand-ecosystem{grid-template-columns:1fr}.brand-ecosystem h2{margin-top:55px}.contact-intro{min-height:650px;padding:90px var(--pad) 70px}.contact-intro>div{grid-template-columns:1fr}.contact-intro>div p{grid-row:auto;margin-bottom:30px}.form-row{grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}
