:root{color-scheme:dark;--paper:#f1e6ce;--muted:#bdb8a7;--ink:#302d23;--orange:#ec8a59;--line:#f1e6ce29}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;color:var(--paper);font-family:Arial,Helvetica,sans-serif;background:radial-gradient(ellipse at 92% 38%,#b8763b14,transparent 50%),#20231f;display:flex;flex-direction:column}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:6px}
.site-header{display:flex;align-items:center;justify-content:space-between;margin:0 5.5vw;padding:35px 0 28px;border-bottom:1px solid var(--line);gap:24px}
.wordmark{font:700 43px/1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.wordmark span{font:10px Arial,sans-serif;vertical-align:top;display:inline-block;margin:4px 0 0 6px}
.back-link{font-size:12px;color:var(--muted);padding:10px 0}.back-link span{font-size:19px;margin-right:8px;color:var(--orange)}.back-link:hover{color:var(--paper)}
main{flex:1;display:grid;align-items:center;padding:65px 7vw 75px}
.contact-layout{width:100%;max-width:1260px;margin:auto;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:clamp(45px,8vw,130px)}
.eyebrow{font:10px/1.4 monospace;letter-spacing:.18em;margin:0 0 29px;color:var(--muted);display:flex;align-items:center;gap:10px}
.status-light{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 11px #ec8a5980}
h1{font:400 clamp(64px,7.8vw,112px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 30px}h1 em{font-weight:400;color:var(--orange)}
.intro-copy{max-width:345px;font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.services{list-style:none;padding:25px 0 0;margin:28px 0 0;border-top:1px solid var(--line);max-width:365px;display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;font:10px/1.5 monospace;color:#d8d1bd}.services li:before{content:'↗';color:var(--orange);margin-right:9px}
.inquiry-ticket{color:var(--ink);background:linear-gradient(100deg,#ffffff15,transparent 48%,#6651350a 50%,transparent 52%),#e9dcc0;border:1px solid #fff0cb77;box-shadow:6px 7px 0 #b8a27626,0 25px 55px #0003;transform:rotate(1deg);position:relative;border-radius:3px}
.ticket-top{padding:20px 25px 17px;border-bottom:1px solid #53472b38;display:flex;justify-content:space-between;gap:15px;font:9px/1.5 monospace;letter-spacing:.1em;color:#6c5b3e}
.ticket-body{padding:29px 32px 25px}.ticket-mark{display:block;font:italic 43px/1 Georgia,serif;color:#927450;margin-bottom:22px}
h2{font:400 32px/1.12 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}
.email-address{display:inline-block;font-size:clamp(17px,1.85vw,25px);letter-spacing:-.04em;padding-bottom:5px;border-bottom:1px solid #5f503066;overflow-wrap:anywhere}.email-address:hover{color:#a44829}
.ticket-body p{font-size:13px;line-height:1.7;color:#71634c;margin:20px 0 25px;max-width:285px}
.email-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#32382e;border:1px solid #171e15;color:#f1e6ce;box-shadow:0 3px 0 #747357;border-radius:3px;font-size:13px;transition:background .15s,transform .15s,box-shadow .15s}.email-button span{font-size:20px;color:#edbc82}.email-button:hover{background:#444c3e}.email-button:active{transform:translateY(2px);box-shadow:0 1px 0 #747357}
.copy-row{display:flex;align-items:center;gap:10px;margin-top:12px;min-height:35px}.copy-row button{font:10px monospace;color:#71634c;border:0;border-bottom:1px solid #88795755;background:none;padding:8px 0;cursor:pointer}.copy-row button:hover{color:#302d23}#copy-status{font:10px monospace;color:#526041}
.ticket-stub{position:relative;border-top:1px dashed #8d785c88;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;font:8px/1.5 monospace;letter-spacing:.08em;color:#806d4f}.ticket-stub svg{width:53px;height:23px;opacity:.6;flex-shrink:0}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:#24251f}.ticket-stub:before{left:-9px}.ticket-stub:after{right:-9px}
footer{margin:0 5.5vw;padding:22px 0 25px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#969986;font:10px/1.5 monospace}
@media(min-width:1600px){main{padding-top:90px;padding-bottom:90px}}
@media(max-width:760px){.site-header{padding:23px 0 21px;margin:0 23px}.wordmark{font-size:34px}.back-link{font-size:10px}.back-link span{margin-right:3px}main{padding:43px 26px 50px}.contact-layout{grid-template-columns:1fr;gap:36px;max-width:480px}.eyebrow{margin-bottom:21px;font-size:9px}h1{font-size:clamp(57px,13vw,85px);margin-bottom:22px}.intro-copy{font-size:14px;max-width:340px}.services{padding-top:19px;margin-top:22px;gap:9px 15px;font-size:9px;max-width:none}.inquiry-ticket{transform:rotate(.5deg)}.ticket-body{padding:25px}.ticket-mark{font-size:36px;margin-bottom:18px}h2{font-size:29px}.email-address{font-size:22px}.ticket-body p{margin:17px 0 23px}.ticket-top{padding:16px 23px}.ticket-stub{padding:19px 24px}footer{margin:0 23px;font-size:8px}}
@media(max-width:370px){.site-header{margin:0 18px}.wordmark{font-size:29px}.back-link{font-size:9px}main{padding-left:22px;padding-right:22px}.ticket-body{padding:23px 20px}.email-address{font-size:20px}.ticket-top{font-size:8px;padding-left:20px;padding-right:20px}.ticket-stub{font-size:7px;padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
