:root{--ink:#293c32;--cream:#faf8f2;--gold:#b09c78}*{box-sizing:border-box}body.document{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}.document main{max-width:1050px;margin:50px auto;padding:24px}.document h1{font:56px/1.05 Georgia,serif}.document h2{font:32px Georgia,serif}.document a{color:inherit}.document form{max-width:650px}.document label{display:block;margin:18px 0}.document input,.document select,.document textarea{display:block;width:100%;padding:13px;border:1px solid #c8c6bb;border-radius:3px;background:white;font:inherit;color:var(--ink)}.document input[type=checkbox]{display:inline;width:auto}.document button,.document .button{padding:14px 20px;background:var(--ink);color:white;border:0;font:inherit;border-radius:3px;cursor:pointer}.document small{display:block;font-size:12px}.document table{border-collapse:collapse;min-width:850px;width:100%}.document td,.document th{border-bottom:1px solid #d6d4ca;padding:15px;text-align:left;vertical-align:top}.document th{font-size:12px}.document article{padding:24px;border:1px solid #d6d4ca;margin:24px 0}.document .trap,.trap{display:none!important}.document .consent{font-size:13px}.lead-pop{position:fixed;right:28px;bottom:110px;width:310px;padding:25px;background:#faf8f2;color:#293c32;box-shadow:0 15px 60px #0003;z-index:100;border:1px solid #d7cebb;border-radius:6px;font-family:'DM Sans',sans-serif}.lead-pop[hidden],.concierge[hidden]{display:none!important}.lead-pop h2{font:30px/1.1 Georgia,serif;margin:4px 0 12px}.lead-pop p{font-size:13px;line-height:1.5}.lead-pop label{display:block;font-size:12px;margin:12px 0 5px}.lead-pop input:not([type=checkbox]){width:100%;padding:10px;border:1px solid #b9bcae;font:14px system-ui;background:white}.lead-pop button[type=submit]{background:#293c32;color:white;width:100%;padding:12px;border:0;margin-top:12px;cursor:pointer}.lead-pop .dismiss{position:absolute;right:8px;top:5px;color:#293c32;font-size:23px;background:none;border:0;cursor:pointer}.lead-pop .consent{display:flex;gap:6px;font-size:11px;line-height:1.4}.lead-pop a{color:inherit;text-decoration:underline}.concierge{position:fixed;right:28px;bottom:115px;z-index:101;font-family:'DM Sans',sans-serif}.concierge>button{padding:13px 18px;border:1px solid #b09c78;border-radius:30px;background:#faf8f2;color:#293c32;cursor:pointer}.concierge section{width:310px;background:#faf8f2;color:#293c32;padding:24px;margin-bottom:12px;border-radius:6px;box-shadow:0 15px 60px #0003}.concierge h2{font:29px Georgia,serif}.concierge section button,.concierge section a{display:block;margin:10px 0;color:#293c32;background:transparent;border:1px solid #bfc4b8;padding:10px;width:100%;text-align:left;font:13px system-ui;cursor:pointer}.concierge p{font-size:13px;line-height:1.6}@media(max-width:700px){.lead-pop{right:16px;bottom:110px;width:270px;padding:20px}.lead-pop h2{font-size:26px}.concierge{right:16px}.concierge section{width:270px}.document h1{font-size:42px}}.chapters{display:none!important}
.lead-pop em{color:inherit}.lead-pop input[type=checkbox]{accent-color:#293c32}.document .about-image{margin:30px 0}.document .about-location{font-size:12px;letter-spacing:.06em}

.offer-bubble{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));z-index:101;padding:11px 17px;border:1px solid #faf8f270;border-radius:28px;background:rgba(250,248,242,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#293c32;font:12px 'DM Sans',sans-serif;box-shadow:0 4px 20px #0002;cursor:pointer;animation:offer-settle .35s ease-out}.offer-bubble[hidden]{display:none!important}@keyframes offer-settle{from{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:none}}
@media(max-width:700px){.lead-pop{right:12px;bottom:max(14px,env(safe-area-inset-bottom));width:min(250px,calc(100vw - 24px));padding:16px 17px 12px;border-radius:18px;background:rgba(250,248,242,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#faf8f280;box-shadow:0 8px 30px #0002;max-height:calc(100dvh - 100px);overflow:auto}.lead-pop h2{font-size:23px;margin:3px 18px 8px 0}.lead-pop p{font-size:12px;margin:7px 0}.lead-pop label{margin:8px 0 4px}.lead-pop input:not([type=checkbox]){padding:8px;background:#ffffffa6;font-size:16px}.lead-pop button[type=submit]{padding:9px;margin-top:7px;border-radius:6px}.lead-pop .consent{font-size:10px}.concierge{right:12px;bottom:max(14px,env(safe-area-inset-bottom))}.concierge>button{background:rgba(250,248,242,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px 15px;font-size:12px}.concierge section{width:min(270px,calc(100vw - 24px));background:rgba(250,248,242,.9);backdrop-filter:blur(14px)}}@media(prefers-reduced-motion:reduce){.offer-bubble{animation:none}}

/* Compact glass welcome card and launcher on phones. */
@media(max-width:700px){.lead-pop{width:min(226px,calc(100vw - 24px));padding:13px 14px 10px;background:rgba(250,248,242,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lead-pop h2{font-size:21px;margin-bottom:6px}.lead-pop p{font-size:11px;line-height:1.4;margin:5px 0}.lead-pop label{font-size:11px;margin:6px 0 3px}.lead-pop input:not([type=checkbox]){padding:6px;background:rgba(255,255,255,.65)}.lead-pop button[type=submit]{padding:8px;font-size:11px}.lead-pop .consent{font-size:10px}.offer-bubble,.concierge>button{padding:9px 13px;font-size:11px;background:rgba(250,248,242,.54);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}

.lead-pop{background:rgba(250,248,242,.45);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.offer-bubble{background:rgba(250,248,242,.38)}.sound-toggle{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:102;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #faf8f260;border-radius:30px;background:rgba(250,248,242,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#293c32;font:11px 'DM Sans',sans-serif;cursor:pointer}.sound-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sound-toggle:focus-visible{outline:2px solid #b09c78;outline-offset:3px}@media(max-width:700px){.lead-pop{background:rgba(250,248,242,.40)}.offer-bubble{background:rgba(250,248,242,.34)}.sound-toggle{left:12px;bottom:max(14px,env(safe-area-inset-bottom));padding:9px 10px;font-size:10px}}

.sound-toggle[hidden]{display:none!important}

/* Quiet, responsive feedback as the conversation takes shape. */
.document input,.document select,.document textarea{transition:border-color .2s,box-shadow .2s,background .2s}.document input:focus,.document select:focus,.document textarea:focus{outline:0;border-color:#aa9166;box-shadow:0 0 0 3px #b09c781c;background:#fffefa}.document input[type=checkbox],.document input[type=radio]{accent-color:#8c764f}.document .service-detail{font-size:13px;margin:-8px 0 20px;color:#687166;min-height:21px}.visit-preview{border-left:2px solid #c3ad86;padding:12px 18px;margin:24px 0;background:linear-gradient(100deg,#b09c780e,transparent)}.visit-preview>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8a7655}.visit-preview p{font:20px/1.45 Georgia,serif;margin:6px 0}.gift-choice img{transition:transform .35s,box-shadow .35s}.gift-choice:hover img,.gift-choice:has(input:checked) img{transform:translateY(-3px);box-shadow:0 12px 28px #51432b16}[data-submit-status]:empty{display:none}.document button[type=submit]{transition:background .2s,transform .2s}.document button[type=submit]:hover{background:#435448}.document button[type=submit]:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.document input,.document select,.document textarea,.gift-choice img,.document button{transition:none!important;transform:none!important}}
