
/* v37 DEMO additions: isolated styling. Existing v36 styles retained. */
:root{--v37-paper:#fff9ee;--v37-ink:#38291f;--v37-olive:#607254;--v37-accent:#956840;--v37-border:#dbc9ac}
.v37-demo-corner{position:fixed;bottom:12px;left:12px;z-index:4999;background:#3b3127e8;color:#fff7e7;border:1px solid #ffffff50;border-radius:30px;padding:7px 12px;font:700 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.08em;box-shadow:0 4px 14px #0002;pointer-events:none}
.v37-local-promo{background:#f5ecdc;border-top:1px solid #dccaab;border-bottom:1px solid #e5d3b6;padding:34px 6vw;margin:0;text-align:center}
.v37-local-promo .v37-kicker{font-weight:800;color:#94663c;font-size:12px;letter-spacing:.16em}
.v37-local-promo h2{font:400 clamp(26px,3vw,40px)/1.2 'DM Serif Display',Georgia,serif;margin:8px auto 9px;max-width:860px;color:#413022}
.v37-local-promo p{max-width:780px;margin:0 auto 12px;font-size:16px;color:#675848}
.v37-local-promo a{font-weight:800;color:#866044;text-decoration:underline;text-underline-offset:3px}
.v37-signature-note{border:1px solid var(--v37-border);border-radius:18px;background:#fff8eafa;color:#554331;margin:23px 0 22px;padding:16px 19px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;box-shadow:0 4px 14px #00000007}
.v37-signature-note .v37-name{font-weight:800;color:#78553b;font-size:14px}
.v37-signature-note p{font-size:14px;margin:3px 0 0;line-height:1.5}
.v37-small-facts{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 9px}
.v37-chip{display:inline-flex;align-items:center;background:#f2e8d6;border:1px solid #e3d1b4;border-radius:999px;color:#62503c;font:700 11px/1.25 'DM Sans',Arial,sans-serif;padding:6px 10px}
.v37-tour-button{border:0;border-radius:999px;background:#607254;color:white;font:800 13px/1.35 'DM Sans',Arial,sans-serif;padding:13px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:12px 0 3px;min-height:44px;max-width:100%;text-align:center;box-shadow:0 3px 9px #2b34201a}
.v37-tour-button:hover{background:#4e6044}
.v37-tour-button.v37-light{background:#92643f}
.v37-tour .v37-tour-button{align-self:flex-start}
.v37-tour .v37-small-facts{margin-top:8px}
.v37-who{font-size:13px;color:#715c44;line-height:1.4;margin-top:9px}
.v37-process{margin:40px auto 4px;padding:24px;border-radius:20px;background:#fff9ee;border:1px solid #e3d5bc}
.v37-process h3{font:400 27px 'DM Serif Display',serif;color:#3f3025;margin:0 0 16px}
.v37-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v37-step{padding:13px 16px;border-top:2px solid #ceb597}
.v37-step strong{font-weight:800;color:#67462f}
.v37-step p{font-size:13px;color:#675c4e;margin:5px 0 0;line-height:1.45}
.v37-detail{max-width:1190px;margin:0 auto;padding:18px max(5vw,24px) 72px;font-family:'DM Sans',Arial,sans-serif;color:var(--v37-ink)}
.v37-detail *{box-sizing:border-box}
.v37-topcta{border:1px solid #e2d1b4;background:#fff7e8;border-radius:18px;padding:17px 19px;margin:4px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.v37-topcta p{font-size:14px;color:#655643;margin:4px 0 0;max-width:660px;line-height:1.55}
.v37-topcta strong{color:#5a3f2e;font-size:15px}
.v37-content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.83fr);gap:36px;align-items:start}
.v37-content-grid section{margin-bottom:31px}
.v37-content-grid h2{font:400 clamp(26px,3vw,37px)/1.18 'DM Serif Display',Georgia,serif;margin:0 0 13px;color:#3d2c24}
.v37-content-grid h3{font:400 22px 'DM Serif Display',Georgia,serif;margin:7px 0}
.v37-content-grid p{color:#66594c;font-size:15px;line-height:1.65}
.v37-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v37-highlight{background:#fff8ee;border:1px solid #e5d7c0;padding:14px;border-radius:14px}
.v37-highlight strong{display:block;color:#78563a;font-size:14px;margin:0 0 5px;line-height:1.4}
.v37-highlight p{margin:0;font-size:13px;line-height:1.5}
.v37-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v37-images img{width:100%;height:190px;object-fit:cover;border-radius:12px;display:block}
.v37-faq details{border-bottom:1px solid #decdb4;padding:13px 2px}
.v37-faq summary{cursor:pointer;font-weight:800;font-size:14px;color:#5e4838}
.v37-faq details p{margin:9px 0 0;font-size:14px}
.v37-booking-panel{position:sticky;top:112px;border-radius:21px;background:#fff8eb;border:1px solid #e0ceb3;box-shadow:0 8px 28px #4b321014;padding:24px}
.v37-booking-panel .v37-eyebrow{font-size:11px;letter-spacing:.16em;color:#986c45;font-weight:800}
.v37-booking-panel h2{font:400 29px/1.15 'DM Serif Display',serif;margin:9px 0 13px}
.v37-booking-panel p{font-size:14px;color:#716251;line-height:1.5}
.v37-booking-panel .v37-tour-button{width:100%}
.v37-micro{font-size:12px!important;color:#6b6956!important;line-height:1.65!important}
.v37-mobile-book{display:none}
.v37-modal-overlay{position:fixed;inset:0;background:#201c19ad;z-index:5100;display:none;justify-content:center;align-items:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}
.v37-modal-overlay.v37-show{display:flex}
.v37-modal{width:min(540px,100%);max-height:90dvh;overflow-y:auto;border-radius:22px;padding:27px;background:#fff9ed;box-shadow:0 15px 65px #0006;position:relative;font-family:'DM Sans',Arial,sans-serif;color:#3c2b20}
.v37-modal .v37-close{position:absolute;right:13px;top:10px;background:#f0e4d1;border:0;border-radius:50%;font-size:24px;width:39px;height:39px;cursor:pointer}
.v37-modal h2{font:400 30px/1.2 'DM Serif Display',Georgia,serif;margin:0 0 10px}
.v37-modal .v37-sub{font-size:13px;color:#75644e;margin:0 0 18px;line-height:1.5}
.v37-field{margin-bottom:13px}
.v37-field label{display:block;font-weight:800;font-size:12px;color:#674b33;margin-bottom:6px}
.v37-field input,.v37-field select,.v37-field textarea{width:100%;display:block;box-sizing:border-box;min-height:44px;border:1px solid #cdbc9e;border-radius:10px;background:white;color:#312920;font:14px 'DM Sans',Arial,sans-serif;padding:10px 12px}
.v37-field textarea{resize:vertical;min-height:62px}
.v37-formrow{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.v37-preview{white-space:pre-wrap;font-size:12px;line-height:1.55;background:#f5eadb;border:1px solid #deccb2;border-radius:12px;padding:13px;max-height:220px;overflow:auto}
.v37-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.v37-modal-actions button{margin:0;min-width:0}
.v37-status{font-size:12px;color:#607254;margin:9px 0}
.v37-legal{font-size:11px!important;color:#74665b!important;margin-top:12px!important;line-height:1.5!important}
@media(max-width:900px){.v37-content-grid{grid-template-columns:1fr}.v37-booking-panel{position:static}.v37-local-promo{padding:24px 6vw}.v37-process{padding:16px}.v37-images img{height:160px}}
@media(max-width:600px){.v37-topcta{display:block}.v37-topcta .v37-tour-button{width:100%}.v37-highlights{grid-template-columns:1fr}.v37-steps{grid-template-columns:1fr;gap:2px}.v37-detail{padding-bottom:110px}.v37-detail .v37-images{grid-template-columns:repeat(3,1fr)}.v37-images img{height:115px}.v37-mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:4000;background:#fff8eddc;border-top:1px solid #d9c9aebd;backdrop-filter:blur(12px);padding:8px 14px max(9px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -3px 15px #3b321219}.v37-mobile-book span{font:800 12px 'DM Sans',Arial,sans-serif;color:#67503e}.v37-mobile-book .v37-tour-button{margin:0;min-width:55%;font-size:12px;padding:10px 11px}.v37-modal{padding:23px 17px}.v37-modal-overlay{padding:9px}.v37-modal-actions{grid-template-columns:1fr}.v37-demo-corner{bottom:76px;left:8px;font-size:9px}}


/* Hide demo badge to avoid overlap on mobile preview */
.v37-demo-corner{display:none!important}
