:root{--or:#975722;--or2:#7d461a;--or-pale:#fbf2e7;--off:#f7f5f0}
html{scroll-padding-top:100px}body{font-size:16px}.ct{width:min(1200px,90vw)}
.dnav{gap:16px}.dnav a{color:#cbd0d5;font-size:.72rem;letter-spacing:.03em}.hdr-in{min-height:80px}
.hcnt{max-width:760px;padding:72px 0}.hero{min-height:740px}.hero-sm{min-height:350px}
h1{font-size:clamp(2.8rem,5.3vw,4.9rem);line-height:1.08;letter-spacing:-.035em}h1 em{color:#e8b47a}
.hero-sm h1{font-size:clamp(2.6rem,5vw,4rem)}.hov{background:linear-gradient(90deg,rgba(13,17,23,.95),rgba(13,17,23,.77) 48%,rgba(13,17,23,.20))}
.hsub{color:#dce0e2;font-size:1.08rem;max-width:560px}.hck,.htag,.hstat,.hstat strong{color:#d0d4d8}.gbadge{color:#fff;font-size:.85rem;gap:24px}
.hcta .btn-or{background:#e5ad70;color:#21170e}.hcta .btn-or:hover{background:#f1c48f}.hcks{gap:8px}.hfoot{border-color:#ffffff35}
.sec{padding:80px 0}.srv-g{gap:18px;border:0;overflow:visible}.srv-card:nth-child(n){border:1px solid #ded8cc;border-radius:16px;background:#fff;padding:30px}.srv-card:hover{background:#fbf5ec}
.srv-card h3 a{display:flex;justify-content:space-between;gap:12px}.srv-card h3 a:hover{color:var(--or)}.srv-icon{font-size:1.6rem}
.fcard{padding:32px;box-shadow:0 18px 55px #3124170c}.fcard h3{margin-bottom:8px}.form-intro{font-size:.86rem;color:#645c52;margin-bottom:24px}
.fgrp input,.fgrp select,.fgrp textarea{font-size:16px;min-height:48px;border-color:#c8bfb1}.fgrp select{appearance:auto}.fgrp input::placeholder,.fgrp textarea::placeholder{color:#73695e}
.fgrp label{font-size:.77rem}.ffoot span{color:#685e51}.fcon input{width:20px;height:20px}.form-status{font-size:.9rem;color:#8e301e}.fbtn:disabled{opacity:.65;cursor:wait}
.ftr-desc,.ftr-list a,.ftr-copy{color:#bac1c7}.ftr-col h4{color:#e0e4e7}.ftr-logo{opacity:1}.ftr-copy{font-size:.8rem}
.rv{opacity:1;transform:none}.mob-nav{z-index:410}.mob-ov{z-index:400}.mob-x{width:44px;height:44px}.burger{width:44px;height:44px}
:focus-visible{outline:3px solid #427ba9!important;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;padding:12px;z-index:1000}.skip-link:focus{top:10px}
.faq-grid{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-grid details{padding:22px;border:1px solid #d9d2c7;border-radius:12px;background:white}.faq-grid summary{font-weight:600;cursor:pointer}.faq-grid p{margin-top:16px;color:#645c52}
.cookie-panel{position:fixed;left:20px;bottom:20px;z-index:600;background:#fff;color:#292521;border:1px solid #d9d2c7;border-radius:16px;padding:22px;width:min(430px,calc(100vw - 40px));box-shadow:0 12px 55px #0003;font-size:.88rem}.cookie-panel p{margin:8px 0 16px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{flex:1;padding:12px;border:1px solid #746454;border-radius:8px;font-weight:600}.cookie-settings{color:#cbd0d5;text-decoration:underline;padding:12px;font-size:.8rem}.cookie-panel[hidden]{display:none}
@media(max-width:1150px){.dnav{display:none}.burger{display:flex}}
@media(max-width:768px){.ct{width:90vw}.hero{min-height:auto}.hcnt{padding:56px 0}.hero-sm{min-height:auto}.sec{padding:52px 0}.faq-grid{grid-template-columns:1fr}.hsub{font-size:1rem}.fcard{padding:24px}.srv-g{grid-template-columns:1fr}.hfoot{gap:12px}.hstat{font-size:.75rem}}
@media(max-width:560px){.hdr-in{min-height:72px}.logo img{max-width:135px;object-fit:contain}.htel{font-size:.76rem;padding:10px}.hcta{display:grid}.hcta .btn{justify-content:center;white-space:normal}.hcnt{padding:44px 0}.mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mbar a{font-size:.88rem;padding:13px 8px;border-radius:8px}.mbar a:first-child{background:#fff;color:#21170e}.cookie-panel{bottom:90px}.ftr-g{gap:24px}.fcard{padding:22px}.hbg{background-position:60% center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.logo{display:flex;gap:10px;align-items:center;flex-shrink:0}.brand-name{font-size:1rem;color:#fff;letter-spacing:.12em;font-weight:700;line-height:1.25}.brand-name small{display:block;font-size:.55rem;letter-spacing:.14em;color:#e3bd8f}.hero:not(.hero-sm) .hcnt{padding:48px 0}.hero:not(.hero-sm){min-height:680px}.hero:not(.hero-sm) h1{font-size:clamp(2.8rem,4.8vw,4.3rem)}
@media(max-width:560px){.logo{gap:6px}.brand-name{font-size:.8rem}.brand-name small{font-size:.45rem}.logo img{height:36px}.hctas{gap:6px}.htel{padding:9px;font-size:.7rem}.hero:not(.hero-sm){min-height:auto}}
