/* Targeted additions to the retained black and gold template. */
:root{color-scheme:dark}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #f0d795;outline-offset:4px}.skip-link{position:absolute;left:16px;top:-80px;z-index:10010;background:#efd68f;color:#080806;padding:10px 18px}.skip-link:focus{top:10px}img{max-width:100%}h1,h2,h3,p{word-break:keep-all;overflow-wrap:break-word}.home main{padding:0;margin:0;max-width:none}.home .section{margin:0}.home .section-head{max-width:850px}.home header .nav{gap:20px}.home .hero{background-position:center;min-height:700px;height:100svh}.home .hero h1{font-size:clamp(35px,4.8vw,72px);line-height:1.3}.home .hero .reveal{opacity:1;transform:none}.home .num{font-size:clamp(25px,3.5vw,42px)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#332d21;border:1px solid #332d21}.fact{padding:22px;background:#0d0d0a}.fact small{display:block;color:#aaa49a;margin-bottom:5px}.document-image{max-width:780px;margin:28px auto;background:#fff;padding:0;line-height:0}.document-image img{width:100%;height:auto;display:block}.wide-document{max-width:1100px}.image-open{display:block;position:relative;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in;color:#111;text-align:center;line-height:1.5}.image-open img{display:block;width:100%;height:auto}.image-open>span{display:block;padding:10px;color:#4c3b18;font-size:12px;background:#f6f3ec;border-top:1px solid #ded5c2}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.gallery-grid .media:first-child{grid-column:1/-1}.gallery-grid img{height:auto;display:block}.home .showcase-media{min-height:0}.home .showcase-media img{height:auto;object-fit:contain}.showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:26px}.showcase-copy{padding:40px;background:#11100d;border:1px solid #332d21;display:flex;flex-direction:column;justify-content:center}.showcase-copy h3{font:36px/1.3 Georgia,serif;color:#efd68f}.showcase-copy p{color:#aaa49a}.showcase-media img{width:100%;height:auto;display:block}.plan-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.plan-tabs .tab{padding:12px 24px;border:1px solid #6d5935;background:#111;color:#efd68f;cursor:pointer}.plan-tabs .tab.active{background:#c9a45b;color:#080806}.plan-panel{margin:25px 0}.plan-panel h3{font-size:22px;color:#efd68f;font-weight:500}.plan-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:24px;align-items:start}.plan-art{background:#fff;max-width:740px;width:100%;margin:auto}.plan-art img{width:100%;height:auto;max-height:none}.keymap{border:1px solid #332d21;padding:20px;position:sticky;top:100px}.keymap h3{font:16px Georgia;color:#c9a45b;letter-spacing:.15em}.keymap .image-open{background:#fff}.keymap .note{line-height:1.7}.home .related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home .related a{padding:25px;border:1px solid #332d21}.home .related b{display:block;color:#efd68f}.home .related span{font-size:13px;color:#aaa49a}.video-grid{display:grid;gap:32px}.video-grid h3{font-weight:500;font-size:22px;color:#efd68f}.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#11100d;border:1px solid #332d21}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{display:inline-block;margin-top:10px;color:#c9a45b;font-size:13px}.intro-note{max-width:850px;margin:0 auto 25px;color:#aaa49a}.home .reserve-form.leel-style-form,.reserve-form.leel-style-form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px!important;max-width:850px!important;margin:0 auto!important;padding:36px!important;border:1px solid #5a4827;background:#0c0c09!important}.home .reserve-form .form-field,.reserve-form .form-field{display:flex!important;flex-direction:column!important;gap:9px!important}.home .reserve-form .field-label,.reserve-form .field-label{position:static!important;transform:none!important;display:flex!important;gap:8px!important;color:#e6dfd1!important;font-size:14px!important;line-height:1.6!important}.required-badge{background:#9d3935;color:#fff;border-radius:2px;padding:1px 5px;font-size:10px;line-height:1.6}.home .reserve-form input:not([type=checkbox]),.reserve-form input:not([type=checkbox]){width:100%!important;height:54px!important;min-width:0!important;background:#17150f!important;border:1px solid #70603f!important;color:#fff!important;padding:13px 14px!important;-webkit-text-fill-color:#fff!important;line-height:1.4!important;opacity:1!important}.reserve-form input::placeholder{color:#bcb5a6!important;opacity:1!important}.full{grid-column:1/-1!important}.reserve-form .privacy-details{color:#bcb5a6;font-size:13px;line-height:1.7}.privacy-details p{margin:10px 0}.privacy-details summary{cursor:pointer;color:#e6dfd1}.reserve-form .consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;color:#f4f0e7!important;line-height:1.7!important}.reserve-form .consent input{appearance:auto!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;min-width:18px!important;margin:3px 0 0!important;accent-color:#c9a45b}.reserve-form .submit{background:#c9a45b!important;color:#080806!important;border:0!important;width:100%!important;max-width:420px!important;justify-self:center!important;padding:16px 20px!important;cursor:pointer;font-weight:800}.reserve-form .submit:disabled{opacity:.65;cursor:wait}.reserve-form .notice{font-size:12px;color:#aaa49a;margin:0;text-align:center}.honey{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;overflow:hidden!important}.lead-form-message{padding:16px;border:1px solid #6d5935;background:#18150d;color:#f4f0e7;line-height:1.7;font-size:14px}.lead-form-message.error{border-color:#bd6c62}.lead-form-message[hidden]{display:none}.floating.float{display:flex;position:fixed;right:22px;bottom:22px;z-index:80;flex-direction:column;gap:8px;padding:7px;border:1px solid #4b3d26;background:#080806ed;border-radius:8px;box-shadow:0 10px 40px #0008}.floating.float .floatbtn{display:block;min-width:154px;text-align:center;border:1px solid #9b7d43;background:linear-gradient(160deg,#242017,#11100d);color:#f0d795;padding:13px 17px;border-radius:5px;font-size:14px;position:relative;overflow:hidden}.floating.float .floatbtn:last-child{box-shadow:0 0 20px #c9a45b20,inset 0 1px 0 #ffffff15}.floating.float .floatbtn:last-child::before{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent 25%,#e7c57928 50%,transparent 75%);transform:translateX(-150%);animation:gentleGold 6s ease-in-out infinite}.floating.float .floatbtn::after{display:none}@keyframes gentleGold{0%,55%{transform:translateX(-150%)}85%,100%{transform:translateX(150%)}}.note{line-height:1.8;color:#aaa49a}.card .btn{margin-top:22px}.foot{overflow-wrap:anywhere}.foot p{word-break:normal}.home footer{padding-left:7vw;padding-right:7vw}.footlinks{display:flex;gap:16px;flex-wrap:wrap;color:#d8c18e}.home .category-strip{top:0}html{scroll-padding-top:90px}.section{scroll-margin-top:90px}.js .plan-panel[hidden]{display:none!important}body.menu-open{overflow:hidden}header>.mobile-menu-btn{position:absolute;right:16px;top:15px}body:not(.home) .head{padding-right:78px}.mobile-menu{z-index:9990}.mobile-menu-btn{z-index:10000}.mobile-menu-panel{overflow:auto}.mobile-menu[inert]{pointer-events:none}.mobile-menu.open{pointer-events:auto}.mobile-menu a{color:#f4f0e7}.mobile-menu-title{color:#d8b968}body:not(.home)>.hero .hero-in{padding-top:65px;padding-bottom:65px}body:not(.home)>.hero{min-height:390px}body:not(.home) main>.section:first-of-type{margin-top:0}
@media(min-width:801px){body:not(.home) .head{padding-right:24px}}@media(max-width:1050px) and (min-width:801px){.nav{gap:11px!important;font-size:12px!important}.brand{font-size:14px!important}.home header{padding:18px 20px}.head{gap:12px!important}}@media(max-width:800px){.plan-layout{grid-template-columns:1fr}.keymap{position:static;max-width:716px}.home .hero{min-height:590px!important;background-position:58% center!important;padding-top:100px!important}.home .hero h1{font-size:clamp(33px,8.3vw,48px)!important;line-height:1.35!important}.home .btns{flex-wrap:wrap}.home .related{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.showcase-copy{padding:26px}.home .showcase-media{min-height:0!important}.gallery-grid{grid-template-columns:1fr}.gallery-grid .media:first-child{grid-column:auto}.home .reserve-form.leel-style-form,.reserve-form.leel-style-form{grid-template-columns:minmax(0,1fr)!important;padding:22px!important;gap:18px!important}.floating.float{position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;border-radius:0!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;background:#080806f5!important}.floating.float .floatbtn{min-width:0!important;min-height:48px!important;display:flex;align-items:center;justify-content:center;font-size:13px!important;padding:10px 5px!important}.home footer,footer{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.plan-tabs .tab{padding:10px 16px}.home .stats .stat{padding:25px 12px}.home .category-strip{position:relative}.gallery-grid{gap:18px}.document-image{margin:20px auto}.home .hero .reveal{width:100%}.home .hero p{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
.home .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home .card h3{color:#efd68f;font-size:20px;margin:0 0 12px}.home .card p{color:#aaa49a;font-size:15px;margin:0}.home .media{border:1px solid #332d21;padding:10px;background:#0e0d0a}.home .showcase-copy .btns{margin-top:25px}.home .showcase-copy .eyebrow{font-size:12px}.home .plan-tabs{max-width:none}.home .image-open>span{line-height:1.5}.home .faq p{font-size:15px}.home .full{grid-column:1/-1!important}
@media(max-width:800px){.home .grid2,.home .grid3{grid-template-columns:1fr}.home .card{min-height:0}.home .showcase-copy h3{font-size:29px}.home .section{padding-top:65px!important;padding-bottom:65px!important}}
