.hero::before{background:none}
.about-points{list-style:none;padding:0;margin:18px 0 0}.about-points li{padding:18px 0;border-bottom:1px solid var(--line)}.about-points strong{font-weight:500;color:#e4c47f}.about-points p{font-size:14px;margin:8px 0 0}.contact-links a{overflow-wrap:anywhere}input,select,textarea{min-width:0}header nav{min-width:0}@media(max-width:600px){input,select,textarea{font-size:16px}.hero{padding-top:30px;gap:22px}.hero-image>a{max-width:330px!important}.hero p{font-size:16px}h1{font-size:clamp(40px,11vw,49px)}.split{gap:28px}}
.hero-image{isolation:isolate}
.hero-image::before{content:none}
.hero-image img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(12px 18px 9px rgba(0,0,0,.78)) drop-shadow(3px 5px 3px rgba(0,0,0,.4))}
header{position:sticky;top:0;z-index:100;background:#1b1e19f2;backdrop-filter:blur(16px);gap:20px}
nav a{padding:5px 0;transition:color .2s ease;white-space:nowrap}nav a:hover,nav a.nav-active{color:var(--gold)}
section[id]{scroll-margin-top:100px}.btn{transition:background .2s ease,transform .2s ease}.btn:hover{background:#e4c47f;transform:translateY(-2px)}.btn.outline:hover{background:#d7af5915;color:#f7f5ed}
.service{border-radius:8px;transition:border-color .25s ease,background .25s ease}.service:hover{border-color:#8c7848;background:#20241b}
.mobile-contact{display:none}.reveal{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:600px){header{padding:14px 5%;align-items:center}.brand{font-size:19px;letter-spacing:1.5px;white-space:nowrap}nav{gap:4px 12px;font-size:11px;max-width:205px}nav a:last-child{display:inline}section[id]{scroll-margin-top:110px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 5% calc(10px + env(safe-area-inset-bottom));gap:10px;background:#141711f5;border-top:1px solid #d7af5940;backdrop-filter:blur(12px)}.mobile-contact a{flex:1;padding:11px 8px;text-align:center;text-decoration:none;font-size:13px;font-weight:600;border-radius:4px;background:var(--gold);color:#171a12}.mobile-contact a+ a{background:transparent;color:#f7f5ed;border:1px solid #d7af5970}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}footer{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service,nav a{transition:none}.btn:hover{transform:none}}
