:root{--sun-gold:#b89b63;--sun-ink:#252c2b;--sun-paper:#f6f3ed}*{box-sizing:border-box}html{scroll-padding-top:100px}body{overflow-wrap:break-word}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #aa7824;outline-offset:5px}button:disabled{opacity:.6;cursor:not-allowed}button[hidden],[hidden]{display:none!important}.brand span{font-size:11px;letter-spacing:.18em;white-space:nowrap}.legal-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.legal-links a,.legal-links button{font-size:12px}.offer-jump{background:var(--sun-ink);color:#fff;margin:15px 0}.offer-breakdown,.area-breakdown dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:24px 0}.offer-breakdown dd,.area-breakdown dd{margin:0;text-align:right}.area-breakdown{margin-top:26px;border-top:1px solid #bbb;padding-top:18px}.area-breakdown summary{cursor:pointer;font-size:15px;min-height:44px}.area-breakdown dt,.area-breakdown dd{font-size:12px;line-height:1.6}.area-breakdown dd{color:#5d665f}.payment-summary #offer-result h3{font-size:clamp(25px,3vw,40px);color:#fff}.payment-summary #offer-result{border-top:1px solid #68716d;margin-top:28px;padding-top:22px}.payment-summary details{padding:15px 0}.payment-summary li{padding:7px}.cookie-dialog{max-width:540px;width:calc(100% - 32px);padding:32px;border:0;background:var(--sun-paper);color:var(--sun-ink);box-shadow:0 20px 100px #0004}.cookie-dialog::backdrop{background:#15211f88}.cookie-dialog h2{font:32px Georgia,serif}.cookie-dialog p{line-height:1.7}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions button{flex:1;min-height:48px;background:#252c2b;color:white;border:1px solid #252c2b;padding:12px;font:inherit}.spam-field{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.legal-page{margin:0;background:var(--sun-paper);color:var(--sun-ink);font:16px/1.8 Arial,sans-serif}.legal-page header,.legal-page footer{padding:24px 6vw;border-bottom:1px solid #ddd;display:flex;gap:24px;flex-wrap:wrap}.legal-page a{color:inherit}.legal-page main{max-width:900px;padding:70px 24px;margin:auto;min-height:70vh}.legal-page h1{font:clamp(32px,5vw,58px)/1.1 Georgia,serif}.legal-page h2{font:28px Georgia,serif;margin-top:36px}.legal-page table{width:100%;border-collapse:collapse;font-size:14px}.legal-page td,.legal-page th{padding:12px;border-bottom:1px solid #ccc;text-align:left}.legal-page button{padding:10px 16px;min-height:44px}.private-offer-panel{border:1px solid #d1c4aa;padding:28px}.admin-offers{margin:32px 0;padding:24px;border:1px solid #c9c3b5}.admin-offers form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-offers label{display:grid;gap:8px}.admin-offers input,.admin-offers select{min-height:44px;width:100%;padding:10px}.admin-offers output{display:block;overflow-wrap:anywhere}.offer-record{padding:15px 0;border-top:1px solid #ccc}.offer-record button{margin-left:15px;min-height:44px}.skip{position:absolute;top:-100px;left:12px;z-index:1000;background:white;color:black;padding:12px}.skip:focus{top:10px}
.payment-summary #offer-result h3{color:#252c2b}.payment-summary #reveal-offer{background:#252c2b;color:#fff;border-color:#252c2b}.payment-summary #offer-result .eyebrow{color:#706038}.payment-summary #offer-result .small{color:#525b55}.payment-summary #offer-result summary{cursor:pointer;min-height:44px}.payment-summary #offer-result dt{color:#4c5650}.payment-summary #offer-result dd{font-weight:600}.hero-tour-link small{display:block}.payment-summary #payment-contact{margin-top:24px}
@media(max-width:800px){.header .brand{font-size:22px}.header .brand small{display:none}.hero-copy h1{font-size:clamp(40px,11vw,66px)}.hero-price{max-width:290px}.payment-workspace{grid-template-columns:1fr}.payment-summary{padding:25px}.legal-links{padding-top:16px}.admin-offers form{grid-template-columns:1fr}.chapter-rail{display:none}.area-breakdown dl{gap:10px}.legal-page main{padding-top:40px}.legal-page table{font-size:12px}.legal-page td{padding:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
