:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#15140f;color:#f7f2e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:12px;background:#fff;color:#111;padding:12px;z-index:10}.skip:focus{left:12px}.header{position:relative;z-index:2;background:#15140f}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:700;white-space:nowrap}.brand img{object-fit:cover;border:1px solid #6d6451}.nav nav{display:flex;align-items:center;gap:clamp(12px,2vw,32px);font-size:14px;font-weight:700}.nav nav a:hover,.text-link:hover{color:#d5b985}.hero{min-height:630px;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 70%),url('hero.avif') center 38%/cover no-repeat}.hero-inner{min-height:630px;display:flex;align-items:end;padding-bottom:72px}.hero-copy{max-width:550px;padding:32px 36px;background:rgba(13,12,10,.67);backdrop-filter:blur(5px)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:#c5a774}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,80px);line-height:1.05;margin:16px 0}.hero p,.page-hero p{font-size:clamp(17px,2vw,22px);line-height:1.5;max-width:620px}.button{display:inline-block;margin-top:22px;border:1px solid #bda376;background:#bda376;color:#191711;padding:16px 26px;font-size:14px;font-weight:700;border-radius:3px}.button:disabled{opacity:.7;cursor:not-allowed}.intro{padding:110px 0;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:9%}.intro h2,.feature h2,.section h2,.detail h2{font:400 clamp(37px,4vw,58px)/1.1 Georgia,serif;margin:18px 0 24px}.intro h2 em{color:#c3a776;font-weight:400}.intro p,.feature p,.detail p{font-size:17px;line-height:1.85;color:#d8d1c4}.intro img{width:100%;height:440px;object-fit:cover}.feature{background:#211e18}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.feature img{width:100%;height:520px;object-fit:cover}.feature-grid>div{padding:55px 0}.text-link{display:inline-block;margin-top:16px;border-bottom:1px solid #c3a776;padding-bottom:8px;font-weight:700}.section{padding:105px 0}.section-head{text-align:center;margin-bottom:45px}.section-head p{color:#bdb5a9}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#242119;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:245px;object-fit:cover}.card div{padding:24px}.card h3{font:400 25px Georgia,serif;margin:0 0 10px}.card p{line-height:1.6;color:#bdb5a9;min-height:76px}.card span{color:#d2b681;font-size:13px;font-weight:700}.faq{border-top:1px solid #433b2f}.faq details{border-bottom:1px solid #433b2f;padding:23px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:#cbc3b7;line-height:1.7}.page-hero{padding-top:115px;padding-bottom:115px}.page-hero h1{max-width:800px}.note{font-size:13px!important;color:#aaa294!important}.detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-bottom:120px}.detail img{width:100%;height:520px;object-fit:cover}.footer{background:#0d0c0a;border-top:1px solid #423a2d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:40px;padding:65px 0}.footer p{color:#aaa294}.footer h2{font-size:15px;margin:0 0 18px}.footer-grid>div:nth-child(2) a{display:block;margin:13px 0;color:#c9c1b3}.footer .button{margin-top:0}.copyright{border-top:1px solid #332e25;padding:20px 0;color:#8e877b;font-size:12px}@media(max-width:850px){.nav{align-items:flex-start;padding:18px 0;flex-direction:column}.nav nav{width:100%;overflow-x:auto;padding-bottom:8px;white-space:nowrap}.hero,.hero-inner{min-height:560px}.cards{grid-template-columns:repeat(2,1fr)}.intro{gap:35px}.feature-grid{gap:40px}}@media(max-width:620px){.shell{width:min(100% - 32px,1160px)}.brand{font-size:14px}.nav nav{font-size:13px}.hero,.hero-inner{min-height:560px}.hero{background-position:61% center}.hero-inner{padding-bottom:26px}.hero-copy{padding:24px}.intro,.feature-grid,.detail{display:block}.intro{padding:70px 0}.intro img,.feature img,.detail img{height:330px;margin-top:35px}.feature-grid>div{padding:42px 0}.section{padding:70px 0}.cards{grid-template-columns:1fr 1fr;gap:12px}.card img{height:155px}.card div{padding:15px}.card h3{font-size:20px}.card p{font-size:13px;min-height:90px}.page-hero{padding:75px 0}.detail{padding-bottom:80px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}}
:where(a, summary):focus-visible{outline:3px solid #e8cb91;outline-offset:4px}.button:hover{background:#d7ba85;border-color:#d7ba85;color:#15140f}

.service-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;padding-top:54px;padding-bottom:72px}.service-hero h1{font:400 clamp(44px,5.5vw,72px)/1.05 Georgia,serif;margin:20px 0}.service-hero p{color:#d8d1c4;font-size:19px;line-height:1.7}.service-hero>img{width:100%;height:520px;object-fit:cover;object-position:center 55%;border-radius:3px}@media(max-width:620px){.service-hero{grid-template-columns:1fr;padding-top:45px;gap:30px;padding-bottom:65px}.service-hero>img{height:360px}.service-hero h1{font-size:46px}.service-hero p{font-size:17px}}

.legal-page{max-width:850px;padding-top:75px;padding-bottom:90px}.legal-page h1{font:400 clamp(38px,5vw,64px)/1.15 Georgia,serif;margin:20px 0}.legal-page h2{font:400 28px/1.3 Georgia,serif;margin:38px 0 14px}.legal-page p{font-size:16px;line-height:1.85;color:#d8d1c4}.legal-page p a{color:#d5b985;text-decoration:underline;text-underline-offset:3px}.legal-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.legal-links a:hover{color:#d5b985}

.header { position: sticky; top: 0; box-shadow: 0 4px 18px #0005; }
[id] { scroll-margin-top: 155px; }
.mobile-actions { display: none; }
@media (max-width: 620px) {
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .mobile-actions { display: flex; justify-content: center; gap: 10px; position: fixed; bottom: 0; inset-inline: 0; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); z-index: 10; background: #181610; border-top: 1px solid #62543d; }
  .mobile-actions .button { margin: 0; color: #17140e; }
  .mobile-actions a { display: grid; place-items: center; min-height: 44px; padding: 0 14px; color: #f7e3c4; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }
