:root{--green:#102f25;--deep:#09241c;--cream:#fbf5e8;--gold:#ebc984;--muted:#bfcfc2;--ink:#182a21}
*{box-sizing:border-box}body{margin:0;background:var(--deep);color:var(--cream);font:16px/1.55 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c98b2a;outline-offset:3px}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.header{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #4e6556;padding:15px 0}.logo{display:block;border-radius:16px}.local{justify-self:center;font-size:.88rem;color:var(--muted)}.local span{white-space:nowrap}.phone{padding:8px 14px;border:1px solid #849d8a;border-radius:24px;text-decoration:none;white-space:nowrap}.phone:hover{background:#224c3b}.entrance{padding:38px 0 27px}.label{display:flex;gap:9px;align-items:center;font-size:.7rem;letter-spacing:.17em;font-weight:750;color:var(--gold)}.label span{height:8px;width:8px;background:var(--gold);transform:rotate(45deg)}h1{font:750 clamp(2.85rem,7vw,6.35rem)/.98 system-ui,sans-serif;letter-spacing:-.075em;margin:13px 0 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--gold);letter-spacing:-.055em}.desk{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding-bottom:32px}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin:0 0 11px;font-weight:650}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.options label{position:relative;cursor:pointer}.options input{position:absolute;opacity:0;width:1px;height:1px}.options span{display:flex;align-items:center;min-height:65px;border:1px solid #668272;border-radius:12px;padding:10px 13px;font-size:.93rem;font-weight:650}.options input:checked+span{background:var(--gold);color:#1a291e;border-color:var(--gold)}.options input:focus-visible+span{outline:3px solid #f4dfad;outline-offset:3px}.panel{background:var(--cream);color:var(--ink);padding:22px;border-radius:16px}.selection{border-bottom:1px solid #c9bb9d;margin-bottom:13px}h2{font-size:1.35rem;line-height:1.15;margin:0}.selection p{font-size:.89rem;margin:7px 0 12px}form{display:grid;gap:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}form label{display:grid;gap:3px;font-size:.83rem;font-weight:650}input,textarea{width:100%;min-width:0;padding:8px;border:1px solid #8c9b8a;border-radius:6px;background:white;color:var(--ink);font:inherit}textarea{resize:vertical}button{border:0;border-radius:8px;background:var(--green);color:white;padding:10px 14px;font:650 .88rem system-ui,sans-serif;cursor:pointer;text-align:left}button span{float:right}.hint{font-size:.75rem;margin:0}.brand-gallery{padding:21px 0 31px;border-top:1px solid #4e6556;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.brand-gallery img{display:block;width:100%;height:auto;border-radius:12px}.gallery-note a{color:var(--gold)}.footer{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #4e6556;padding:16px 0 20px;font-size:.85rem;overflow-wrap:anywhere}
@media(max-width:660px){.wrap{width:calc(100% - 32px)}.header{grid-template-columns:50px 1fr auto;gap:9px;padding:10px 0}.logo{width:50px;height:50px;border-radius:9px}.local{font-size:.69rem;line-height:1.22}.local span{display:block}.phone{font-size:.73rem;padding:7px 8px}.entrance{padding-top:28px}.desk,.brand-gallery{grid-template-columns:1fr;gap:17px}.options span{min-height:49px;padding:7px 10px;font-size:.8rem}.panel{padding:15px}.gallery-note p{margin-top:0}}
.contact-fields legend{font-size:.8rem;margin-bottom:4px}.hint:empty{margin-top:-10px}
