*{box-sizing:border-box} :root{--green:#102c26;--ivory:#f7f4ec;--gold:#c4aa73;--muted:#bfc9bf}body{margin:0;background:var(--green);color:var(--ivory);font-family:Arial,sans-serif;line-height:1.7}a{color:inherit}header{max-width:1320px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c4aa7333}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:21px;letter-spacing:2px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:13px;letter-spacing:.8px;padding:8px 0}nav a[aria-current],nav a:hover{color:var(--gold);border-bottom:1px solid var(--gold)}main{max-width:1200px;margin:auto;padding:70px 5% 90px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,6vw,74px);margin:14px 0 25px}h2{font-size:38px}h3{font-size:28px}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:3px;font-size:11px}.lead{font-size:18px;color:var(--muted);max-width:670px}.home{text-align:center;max-width:940px;padding-top:38px;position:relative}.home:before{content:'';position:absolute;top:22px;left:50%;height:300px;width:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(#c4aa7314,transparent 70%);z-index:-1}.mark-stage{perspective:1000px}.monogram{width:clamp(160px,22vw,235px);height:auto;animation:turn 10s ease-in-out infinite;filter:drop-shadow(0 16px 28px #0005)}@keyframes turn{0%,42%{transform:rotateY(0deg)}70%,100%{transform:rotateY(360deg)}}.home h1{font-size:clamp(42px,6vw,70px);letter-spacing:2px;margin:20px 0 4px}.studio{font-size:11px;letter-spacing:5px;color:var(--gold);text-transform:uppercase}.location{font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:13px 0 36px}.mission{border-top:1px solid #c4aa7355;max-width:630px;margin:0 auto;padding-top:25px}.mission p{font-size:17px;color:var(--muted);margin:12px 0 27px}.button{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--green);padding:13px 28px;text-decoration:none;font-size:13px;letter-spacing:1px;cursor:pointer;font-family:Arial,sans-serif}.button:hover{background:var(--ivory)}.motion{display:block;margin:18px auto 0;border:0;background:none;color:var(--muted);text-decoration:underline;font-size:11px;cursor:pointer}footer{padding:26px 5%;border-top:1px solid #c4aa7333;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);letter-spacing:.5px}.rows{margin:55px 0}.row{display:grid;grid-template-columns:70px 1fr 1.2fr;gap:25px;padding:30px 0;border-top:1px solid #c4aa7344}.row h2{font-size:29px;margin:0}.row p{margin:0;color:var(--muted)}.num{color:var(--gold);font-size:12px;letter-spacing:2px}.light{background:var(--ivory);color:var(--green);padding:45px;margin:60px 0 0}.light p{color:#486058}.showcase{margin:45px 0 0}.showcase img{width:100%;display:block;border:1px solid #c4aa7377}.showcase figcaption{font-size:12px;color:var(--muted);padding-top:12px}.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.sectors h3{font-size:24px}.sectors p{font-size:15px;color:var(--muted)}.cta{margin-top:50px}.contact{max-width:850px}form{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px}label{font-size:13px;display:block;color:var(--ivory)}input{width:100%;padding:14px;background:#ffffff06;border:1px solid #9da99f77;color:var(--ivory);font-size:16px;border-radius:0;margin-top:7px}input:focus{outline:2px solid var(--gold);outline-offset:2px}.full{grid-column:1/-1}.note{font-size:12px;color:var(--muted)}#status{margin:0;color:var(--gold)}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:var(--ivory);color:var(--green);padding:10px;z-index:5}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(prefers-reduced-motion:reduce){.monogram{animation:none}}@media(max-width:650px){header{display:block;padding:20px 6%}.wordmark{font-size:18px}nav{gap:20px;margin-top:15px;flex-wrap:wrap}nav a{font-size:12px}main{padding:45px 6% 65px}.home{padding-top:32px}.row{grid-template-columns:30px 1fr;gap:15px}.row p{grid-column:2}.sectors{grid-template-columns:1fr;gap:5px}.light{padding:25px}.light h2{font-size:30px}form{grid-template-columns:1fr}.full{grid-column:auto}footer{display:block}footer span{display:block;margin:6px 0}}
/* Refined studio identity and editorial homepage */
:root{--gold:#d0ad69}body{min-height:100vh}.wordmark{display:flex;flex-direction:column;align-items:center;line-height:1.2;flex-shrink:0}.brand-name,.home h1{color:var(--ivory);-webkit-text-stroke:.55px var(--gold);paint-order:stroke fill;text-shadow:0 0 1px var(--gold)}.brand-name{font-family:Georgia,serif;font-size:28px;letter-spacing:.5px}.brand-studio{font-family:Arial,sans-serif;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:3.2px;color:var(--gold);margin-top:9px}.home{max-width:1600px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(430px,1.8fr) minmax(180px,1fr);gap:32px;align-items:center;padding:50px 4% 65px}.home-center{min-width:0}.home h1{font-size:clamp(36px,4.2vw,65px);letter-spacing:.4px}.studio{font-size:17px;font-weight:700;letter-spacing:4px;margin-top:12px}.location{font-size:14px;font-weight:600;letter-spacing:2.5px;color:var(--ivory);margin-top:17px}.mission p{font-size:16px}.monogram{width:clamp(165px,16vw,220px)}.location-image{margin:0;min-width:0}.location-image img{display:block;width:100%;height:530px;object-fit:cover;border:1px solid #d0ad6955}.location-image figcaption{font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin-top:14px;line-height:1.6}.row{grid-template-columns:1fr 1.3fr;gap:35px}.how-it-works{margin-top:55px;padding-top:25px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.process-grid h3{font-size:26px}.process-grid p{color:var(--muted);font-size:16px}textarea{display:block;width:100%;padding:14px;background:#ffffff06;border:1px solid #9da99f77;color:var(--ivory);font-family:Arial,sans-serif;font-size:16px;line-height:1.6;border-radius:0;margin-top:7px;resize:vertical}textarea:focus{outline:2px solid var(--gold);outline-offset:2px}textarea::placeholder,input::placeholder{color:#bfc9bfb3}.showcase{margin-left:0;margin-right:0}@media(max-width:1000px){.home{grid-template-columns:1fr 1fr;gap:30px}.home-center{grid-column:1/-1;grid-row:1;max-width:650px;margin:auto}.location-image img{height:320px}.brand-name{font-size:24px}nav{gap:20px}}@media(max-width:650px){.wordmark{align-items:flex-start}.brand-name{font-size:25px}.brand-studio{font-size:11px}.home{padding:35px 6% 50px;gap:16px}.home h1{font-size:42px}.studio{font-size:16px}.location{font-size:12px;letter-spacing:2px}.location-image img{height:230px}.location-image figcaption{font-size:9px}.row{grid-template-columns:1fr;gap:14px}.row p{grid-column:1}.process-grid{grid-template-columns:1fr;gap:8px}.process-grid h3{margin-bottom:14px}}

.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}.contact .note a{overflow-wrap:anywhere}

/* Final identity refinements */
@font-face{font-family:StudioScript;src:url('assets/allura.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home h1{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.2px var(--gold);paint-order:normal;text-shadow:none}
.page-logo{text-align:center;margin:-30px auto 35px}.page-logo .monogram{width:150px;height:150px;object-fit:contain}
.button{font-family:StudioScript,'Segoe Script','Apple Chancery',cursive;font-size:29px;font-weight:400;letter-spacing:.2px;line-height:1.35;padding:10px 30px}
footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}
.design-credit{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--gold)}
.design-credit img{display:inline-block;width:32px;height:32px;object-fit:contain;flex-shrink:0}.footer-location{text-align:right}
@media(max-width:1000px){footer{grid-template-columns:1fr;text-align:center;gap:10px}.footer-location{text-align:center}footer span{margin:0}.design-credit{display:flex}}
@media(max-width:650px){.page-logo{margin:-10px auto 25px}.page-logo .monogram{width:125px;height:125px}.button{font-size:28px}.design-credit{flex-wrap:wrap}}

/* Two-set website concept slideshow */
.concept-carousel{position:relative}.concept-slides{aspect-ratio:1916/821;background:#102c26;overflow:hidden}.concept-slides .concept-slide{width:100%;height:100%;object-fit:contain}.concept-slide[hidden]{display:none}.concept-next{position:absolute;right:12px;top:42%;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;background:#102c26ed;color:var(--ivory);font:28px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 12px #0004}.concept-next:hover{background:var(--gold);color:var(--green)}.concept-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0 0;color:var(--muted);font-size:12px}.concept-toggle{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:6px}.concept-count{font-variant-numeric:tabular-nums;letter-spacing:2px}@media(max-width:650px){.concept-next{right:6px;width:40px;height:40px;top:35%;font-size:24px}}
