:root{--ink:#111a1d;--gold:#efb63f;--paper:#f5f3ee;--muted:#a6b0b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 5%;background:var(--ink);color:white;border-bottom:1px solid #344044}.brand{display:flex;gap:12px;align-items:center;font-size:15px;letter-spacing:1px;line-height:1.25}.brand img{width:48px;height:48px;object-fit:contain}.brand b{display:block;color:var(--gold)}nav{display:flex;gap:32px;font-size:14px}.header-call{font-size:15px}.header-call span{color:var(--gold);margin-left:12px}.hero{background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr 1fr;min-height:680px;overflow:hidden}.hero-copy{padding:85px 5vw 65px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 28px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:10px}h1{font-size:clamp(52px,6.7vw,100px);line-height:1.01;letter-spacing:-5px;margin:0 0 30px}em{font-style:normal;color:var(--gold)}.intro{max-width:480px;color:#c3c9ca;font-size:18px;line-height:1.7}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:35px 0}.button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--gold);color:var(--ink);border:0;padding:17px 23px;font-size:14px;font-weight:700;cursor:pointer}.button:hover{background:#ffca63;text-decoration:none}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid #718084;padding-bottom:5px}.hero-location{font-size:12px;color:var(--muted);margin-top:48px}.hero-art{display:flex;flex-direction:column;justify-content:center;position:relative;background:#07090a;padding:55px 55px 25px}.hero-art img{width:100%;max-height:485px;object-fit:contain}.art-caption{display:flex;justify-content:space-between;margin-top:35px;padding-top:20px;border-top:1px solid #353533;color:#b7b4a8;font-size:9px;letter-spacing:2px}.service-strip{display:flex;align-items:center;justify-content:space-around;gap:20px;background:var(--gold);padding:19px 5%;font-weight:700;font-size:12px;letter-spacing:2px}.service-strip i{font-style:normal}.section{padding:90px 7%}h2{font-size:clamp(32px,3.4vw,50px);line-height:1.15;letter-spacing:-1.7px;margin:0 0 25px}h2 span{color:#808786}h3{font-size:21px;line-height:1.3;margin:0 0 9px}p{margin:0 0 20px}.services{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.section-heading>p:last-child{max-width:390px;color:#647071}.service-list article{display:flex;gap:24px;padding:25px 0;border-top:1px solid #cfceca}.service-list article>span:first-child{font-size:12px;color:#858d8c;padding-top:4px}.service-list article p{font-size:14px;color:#647071;max-width:370px;margin:0}.service-symbol{margin-left:auto;color:#a8863c;font-size:25px}.workshop{background:#e8e7e0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.workshop>div>p:not(.eyebrow){max-width:430px;color:#596464}.process{border-left:1px solid #c6c8bf;padding-left:60px}.process ol{padding-left:22px;margin:0}.process li{padding:0 0 18px 10px}.process li::marker{color:#9b7b33;font-weight:700}.process p{font-size:14px;color:#596464;margin-top:5px}.booking{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.booking>div>p:not(.eyebrow){color:#b1babb;max-width:370px}.booking-phone{display:inline-block;font-size:28px;color:var(--gold);margin:25px 0 8px}.small{font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;color:#c9d0d0;margin-bottom:19px}input,textarea,select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #526063;background:#1c282c;color:white;border-radius:0;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}input::placeholder,textarea::placeholder{color:#9ca8ac}input[type=date]{color-scheme:dark}.form-note{font-size:11px;color:#a6b0b2;margin-top:14px;max-width:450px}#email-fallback{padding:18px;border:1px solid #59605d;font-size:12px;margin-top:20px}#email-fallback a{text-decoration:underline}.copy-button{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:8px 15px;margin:12px 10px 0 0;cursor:pointer}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.contact h3{font-size:15px}.contact p,.contact a{font-size:14px}.contact a{display:block;margin-bottom:8px}.contact em{color:#aa8030}.email{overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d7d6d0;padding:25px 7%;font-size:11px;color:#657071}footer>span:nth-child(2){letter-spacing:2px}@media(min-width:1500px){header,.section,.hero-copy{padding-left:max(7%,calc((100vw - 1350px)/2))}.hero{min-height:740px}}@media(max-width:900px){header{gap:15px}nav{gap:15px}.header-call{display:none}.hero{min-height:0}.hero-copy{padding:60px 6vw}.hero-art{padding:30px}h1{letter-spacing:-3px}.actions{gap:20px}.services,.workshop,.booking{gap:40px}.section{padding:65px 6%}.process{padding-left:30px}.contact-grid{gap:25px;grid-template-columns:1fr 1fr}.contact-grid h2{grid-column:1/-1}}@media(max-width:600px){header{padding:14px 6%;flex-wrap:wrap}.brand{font-size:12px}.brand img{width:38px;height:38px}nav{font-size:12px;gap:15px}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 7% 35px}h1{font-size:62px}.intro{font-size:16px}.hero-location{margin-top:30px}.hero-art{padding:25px 7%;max-height:380px}.hero-art img{height:260px}.art-caption{margin-top:15px}.service-strip{font-size:9px;letter-spacing:.7px;gap:8px;padding:15px 4%}.services,.workshop,.booking{grid-template-columns:1fr;gap:35px}.section{padding:55px 7%}.process{border-left:0;border-top:1px solid #c6c8bf;padding:30px 0 0}.contact-grid{grid-template-columns:1fr;gap:25px}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
