/* The Grounded Leader — Vision Quest pages
   Built 23 October 2026 from the Claude Design canvas "Vision Quest pages" (Version 89).
   Used by vision-quest, vision-quest-book, vision-quest-chat and vision-quest-booked.
   Type: Canela Deck (display) + Inter (body), Max's call 23 Oct 2026.
   The site's own nav and footer come from js/chrome.js. */

@font-face{font-family:'Canela Deck';src:url('../fonts/CanelaDeck-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Canela Deck';src:url('../fonts/CanelaDeck-RegularItalic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/Inter-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/Inter-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Inter';src:url('../fonts/Inter-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}

:root{
  --q-black:#000000; --q-cream:#F5F1EB; --q-sand:#E5E1DF; --q-ink:#2E2A26;
  --q-gold:#917451; --q-amber:#875C29; --q-amber-dark:#6f4a20;
  --q-serif:'Canela Deck',Georgia,'Times New Roman',serif;
  --q-sans:'Inter',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --q-pad-y:clamp(80px,9vw,128px); --q-pad-x:clamp(24px,6vw,96px);
  --q-nav:64px;
}

*{box-sizing:border-box;}
[hidden]{display:none !important;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--q-black);color:var(--q-ink);font-family:var(--q-sans);
  font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.65;letter-spacing:-0.011em;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
img,video{display:block;max-width:100%;}
p{margin:0;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--q-gold);outline-offset:3px;}

/* the site nav and footer, in Inter on these pages */
body .tgl-nav,body .tgl-footer{font-family:var(--q-sans);}

/* ---------- layout ---------- */
.q{background:var(--q-cream);color:var(--q-ink);}
.q-wrap{position:relative;}
.q-sec{position:relative;padding:var(--q-pad-y) var(--q-pad-x);}
.q-in{position:relative;z-index:1;max-width:1200px;margin:0 auto;}
.q-col{max-width:760px;}
.q-cream{background:var(--q-cream);color:var(--q-ink);}
.q-sand{background:var(--q-sand);color:var(--q-ink);}
.q-dark{background:var(--q-black);color:var(--q-sand);overflow:hidden;}
.q-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.q-veil{position:absolute;top:0;left:0;width:100%;height:100%;}
.q-stack{display:flex;flex-direction:column;gap:22px;}
.q-stack--18{gap:18px;}
.q-stack--16{gap:16px;}
.q-stack--14{gap:14px;}

/* ---------- type ---------- */
.q-eyebrow{font-size:clamp(12px,8px + 0.45vw,14px);line-height:1.9;letter-spacing:0.12em;text-transform:uppercase;}
.q-h2{margin:0 0 64px;font-weight:400;}
.q-h2__a{display:block;position:relative;z-index:1;margin-bottom:-0.16em;padding-left:0.08em;
  font-family:var(--q-serif);font-style:italic;font-size:clamp(26px,3.2vw,46px);line-height:1;letter-spacing:0.005em;}
.q-h2__b{display:block;font-family:var(--q-serif);font-size:clamp(36px,5.2vw,76px);line-height:0.98;letter-spacing:0.01em;}
.q-h2--56{margin-bottom:56px;} .q-h2--72{margin-bottom:72px;}
.q-title{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(36px,4.4vw,62px);line-height:1.05;letter-spacing:-0.01em;}
.q-h3{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-0.005em;}
.q-pull{font-family:var(--q-serif);font-style:italic;font-size:clamp(26px,2.2vw,31px);line-height:1.32;}
.q-you{margin:0 0 28px;font-family:var(--q-serif);font-style:italic;font-size:clamp(21px,17px + 0.45vw,23px);line-height:1.4;}
.q-keyline{width:48px;height:1px;background:var(--q-gold);}
.q-rule{height:1px;background:var(--q-gold);}
strong{font-weight:600;}

/* ---------- buttons ---------- */
.q-btns{display:flex;flex-wrap:wrap;gap:12px;}
.q-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 36px;
  border:1px solid var(--q-amber);border-radius:0;background:var(--q-amber);color:var(--q-sand);
  font-family:var(--q-sans);font-size:clamp(12.5px,8.5px + 0.45vw,14.5px);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
  text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.q-btn:hover{background:var(--q-amber-dark);border-color:var(--q-amber-dark);}
.q-btn--ghost{background:transparent;border-color:var(--q-gold);color:var(--q-sand);}
.q-btn--ghost:hover{background:rgba(145,116,81,0.18);border-color:var(--q-gold);}
.q-btn--ghost-ink{background:transparent;border-color:var(--q-gold);color:var(--q-ink);}
.q-btn--ghost-ink:hover{background:rgba(145,116,81,0.12);border-color:var(--q-gold);}
.q-btn--full{display:flex;width:100%;min-height:56px;}
.q-btn[aria-disabled="true"]{opacity:0.45;cursor:not-allowed;}
.q-btn[aria-disabled="true"]:hover{background:var(--q-amber);border-color:var(--q-amber);}

/* ---------- dotted lists ---------- */
.q-dots{list-style:none;margin:0 0 0 clamp(8px,2vw,28px);padding:0;display:flex;flex-direction:column;gap:16px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.55;}
.q-dots--17{gap:12px;font-size:clamp(17px,13px + 0.45vw,19px);}
.q-dots li{position:relative;padding-left:26px;}
.q-dots--17 li{padding-left:24px;}
.q-dots li svg{position:absolute;left:0;top:calc(0.775em - 3.5px);overflow:visible;transform:scale(1.4);transform-origin:3.5px 3.5px;}

/* ---------- 1. hero ---------- */
.q-hero{padding:calc(var(--q-nav) + 32px) var(--q-pad-x) clamp(80px,9vw,128px);}
.q-hero__in{min-height:720px;display:flex;flex-direction:column;}
.q-hero__body{margin-top:auto;padding-top:100px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.q-hero h1{margin:0 auto;max-width:1100px;font-family:var(--q-serif);font-weight:400;font-size:clamp(42px,6.3vw,94px);
  line-height:1.04;letter-spacing:-0.012em;color:var(--q-sand);}
.q-hero .q-eyebrow--top{margin:0 0 32px;color:var(--q-gold);}
.q-hero .q-eyebrow--facts{margin:48px 0 0;}
.q-hero__price{margin:14px 0 0;font-size:clamp(16px,12px + 0.45vw,18px);line-height:1.6;}
.q-timer{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;margin-top:28px;
  padding:16px 28px;border:1px solid var(--q-gold);font-size:clamp(11px,7px + 0.45vw,13px);line-height:1.4;letter-spacing:0.12em;text-transform:uppercase;}
.q-timer__units{display:flex;gap:20px;}
.q-timer__u{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:34px;}
.q-timer__n{font-size:clamp(22px,18px + 0.45vw,24px);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;}
.q-timer__l{font-size:clamp(10px,6px + 0.45vw,12px);}
.q-hero .q-btns{justify-content:center;margin-top:44px;}
.q-hero__line{margin:28px 0 0;font-family:var(--q-serif);font-style:italic;font-size:clamp(19px,1.6vw,22px);line-height:1.4;color:var(--q-gold);}

/* ---------- 2. the noise ---------- */
.q-noise{display:flex;flex-wrap:wrap;gap:64px clamp(48px,7vw,112px);align-items:flex-start;}
.q-noise__text{flex:1 1 440px;min-width:0;max-width:760px;}
.q-noise h2{margin:0 0 48px;font-family:var(--q-serif);font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.18;letter-spacing:-0.01em;}
.q-noise__close{margin:44px 0 0;font-family:var(--q-serif);font-style:italic;font-size:clamp(24px,2.3vw,32px);line-height:1.3;}
.q-video{flex:0 1 380px;min-width:0;width:100%;margin:0;}
.q-video__frame{position:relative;width:100%;}
.q-video video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000;}
.q-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;
  width:88px;height:88px;margin:0;padding:0;border:0;border-radius:0;background:var(--q-gold);cursor:pointer;}
.q-video__play svg{display:block;margin-left:5px;}
.q-video figcaption{margin-top:16px;font-size:clamp(14px,10px + 0.45vw,16px);line-height:1.6;}

/* ---------- 6. come back with ---------- */
.q-back__lines{display:flex;flex-direction:column;gap:14px;font-family:var(--q-serif);font-style:italic;font-size:clamp(25px,2.2vw,31px);line-height:1.32;}
.q-back__rule{margin:clamp(80px,8vw,112px) 0 56px;}
.q-back h3{margin:0 0 44px;font-family:var(--q-serif);font-weight:400;font-size:clamp(28px,2.9vw,40px);line-height:1.08;letter-spacing:-0.01em;}
.q-back__promise{display:flex;flex-direction:column;gap:48px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.65;}

/* ---------- 7. before you arrive ---------- */
.q-arrive__lead{margin:0 0 36px;}
.q-arrive ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.6;}

/* ---------- 8. the eight days ---------- */
.q-days{position:relative;margin:0 auto;padding:4px 0 4px 36px;max-width:760px;}
.q-days__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:40px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.6;}
.q-days__line{position:absolute;top:0;left:-7px;width:14px;pointer-events:none;overflow:visible;}
.q-days li{position:relative;}
.q-days li > svg{position:absolute;left:-36px;top:5px;overflow:visible;}
.q-days__label{display:block;margin-bottom:8px;font-size:clamp(12px,8px + 0.45vw,14px);line-height:1.6;letter-spacing:0.12em;text-transform:uppercase;}
.q-days__close{max-width:760px;margin:72px auto 0;}

/* ---------- 9. included / safety ---------- */
.q-inc{display:flex;flex-wrap:wrap;gap:72px clamp(48px,7vw,112px);align-items:flex-start;}
.q-inc__col{flex:1 1 340px;min-width:0;max-width:620px;}
.q-inc__col h3{margin-bottom:32px;}
.q-inc__safety{order:2;}
.q-inc__list{order:1;}
.q-inc__safety .q-stack{font-size:clamp(17px,13px + 0.45vw,19px);line-height:1.65;}
.q-inc__plus{margin:28px 0 0;font-size:clamp(17px,13px + 0.45vw,19px);line-height:1.6;font-weight:600;}
.q-inc__list .q-btn{margin-top:28px;}
.q-inc__rule{margin:48px 0 40px;}
.q-inc__bring{font-size:clamp(17px,13px + 0.45vw,19px);line-height:1.65;}

/* ---------- 10. lineage ---------- */
.q-line{display:flex;flex-wrap:wrap;gap:64px clamp(48px,7vw,112px);align-items:flex-start;}
.q-line__text{flex:1 1 420px;min-width:0;max-width:760px;}
.q-line__text .q-stack{font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.7;}
.q-line__pull{margin-top:56px;}
.q-line figure{flex:0 1 400px;min-width:0;width:100%;margin:0;}
.q-line figure img{width:100%;aspect-ratio:3/4;object-fit:cover;}
.q-line figcaption{margin-top:16px;font-size:clamp(13px,9px + 0.45vw,15px);line-height:1.6;}

/* ---------- 11. protectors ---------- */
.q-team{border-top:1px solid var(--q-gold);}
.q-person{display:flex;flex-wrap:wrap;gap:32px clamp(32px,5vw,64px);align-items:flex-start;padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--q-gold);}
.q-person > img{flex:0 1 280px;width:100%;min-width:0;aspect-ratio:1/1;object-fit:cover;}
.q-person__text{flex:1 1 380px;min-width:0;max-width:760px;}
.q-person h3{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.1;}
.q-person__role{margin:12px 0 0;font-size:clamp(11.5px,7.5px + 0.45vw,13.5px);line-height:1.7;letter-spacing:0.12em;text-transform:uppercase;}
.q-person__quote{margin:28px 0 0;font-family:var(--q-serif);font-style:italic;font-size:clamp(22px,2vw,27px);line-height:1.32;}
.q-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows 650ms cubic-bezier(0.2,0.7,0.2,1);}
.q-more.is-open{grid-template-rows:1fr;}
.q-more > div{overflow:hidden;min-height:0;}
.q-more__body{padding-top:18px;display:flex;flex-direction:column;gap:18px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.65;}
.q-more__body--32{gap:32px;}
.q-person__cred{padding-top:24px;border-top:1px solid var(--q-gold);font-size:clamp(11.5px,7.5px + 0.45vw,13.5px);line-height:1.9;letter-spacing:0.12em;text-transform:uppercase;}
.q-more-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:28px;padding:0 26px;
  border:1px solid var(--q-gold);border-radius:0;background:transparent;color:var(--q-ink);font-family:var(--q-sans);
  font-size:clamp(12px,8px + 0.45vw,14px);font-weight:600;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;}
.q-more-btn:hover{background:rgba(145,116,81,0.12);}

/* ---------- 12. exchange ---------- */
.q-price{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-0.01em;}
.q-exchange .q-title{margin-bottom:40px;}
.q-exchange .q-stack{margin-top:16px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.65;}
.q-exchange .q-btns{margin-top:48px;}

/* ---------- 13. questions ---------- */
.q-faq{max-width:760px;border-top:1px solid var(--q-gold);}
.q-faq__item{border-bottom:1px solid var(--q-gold);}
.q-faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:64px;margin:0;padding:18px 0;
  border:0;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.45;letter-spacing:inherit;text-align:left;cursor:pointer;}
.q-faq__q span:first-child{font-weight:600;}
.q-faq__q span:last-child{font-size:clamp(20px,16px + 0.45vw,22px);font-weight:400;}
.q-faq__a{margin:0;padding:0 40px 26px 0;font-size:clamp(17px,13px + 0.45vw,19px);line-height:1.65;}

/* ---------- 13b. musing ---------- */
.q-musing{padding:clamp(96px,11vw,160px) var(--q-pad-x);}
.q-musing .q-bg,.q-musing .q-veil{height:min(100%,1200px);}
.q-musing .q-title{margin:0 0 48px;max-width:900px;}
.q-musing .q-keyline{background:rgba(229,225,223,0.6);margin:0 0 26px;}
.q-musing__anchor{font-family:var(--q-serif);font-style:italic;font-size:clamp(26px,2.2vw,31px);line-height:1.38;}
.q-musing__btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:56px;margin:64px 0 0;padding:16px 0;
  border:0;border-top:1px solid rgba(229,225,223,0.5);border-bottom:1px solid rgba(229,225,223,0.5);border-radius:0;background:none;color:var(--q-sand);
  font-family:var(--q-sans);font-size:clamp(12px,8px + 0.45vw,14px);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;text-align:left;cursor:pointer;}
.q-musing__btn svg{flex:0 0 auto;display:block;}
.q-musing__btn[aria-expanded="true"] .q-plus-v{opacity:0;}
.q-musing__body{padding-top:56px;display:flex;flex-direction:column;gap:56px;font-size:clamp(18px,14px + 0.45vw,20px);line-height:1.65;}

/* ---------- 14. close ---------- */
.q-close{padding:clamp(96px,11vw,160px) var(--q-pad-x);}
.q-close__line{margin:0;max-width:980px;font-family:var(--q-serif);font-weight:400;font-size:clamp(40px,5.4vw,80px);line-height:1.1;letter-spacing:-0.012em;}
.q-close .q-btns{margin-top:56px;}

/* ---------- 15. country + World Builders ---------- */
.q-country{padding:72px var(--q-pad-x) 64px;font-size:clamp(14px,10px + 0.45vw,16px);line-height:1.6;}
.q-country__ack{max-width:760px;font-size:clamp(15px,11px + 0.45vw,17px);line-height:1.7;}
.q-wb__btn{display:inline-block;margin:40px 0 0;padding:12px 0;border:0;border-radius:0;background:none;color:var(--q-ink);font-family:inherit;
  font-size:clamp(11.5px,7.5px + 0.45vw,13.5px);font-weight:400;letter-spacing:0.12em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--q-gold);
  text-decoration-thickness:1px;text-underline-offset:6px;cursor:pointer;}
.q-wb__sub{margin:2px 0 0;max-width:760px;font-size:clamp(14px,10px + 0.45vw,16px);line-height:1.65;}
.q-wb__form{max-width:760px;margin-top:32px;}

/* ---------- forms ---------- */
.q-form{display:flex;flex-direction:column;gap:22px;}
.q-form__row{display:flex;flex-wrap:wrap;gap:22px;}
.q-form__row > label{flex:1 1 240px;}
.q-form label.q-field{display:flex;flex-direction:column;gap:8px;font-size:clamp(11.5px,7.5px + 0.45vw,13.5px);letter-spacing:0.12em;text-transform:uppercase;}
.q-form input[type=text],.q-form input[type=email],.q-form input[type=tel],.q-form textarea{
  min-height:50px;padding:12px 14px;border:1px solid var(--q-gold);border-radius:0;background:var(--q-cream);color:var(--q-ink);
  font-family:var(--q-sans);font-size:clamp(16px,12px + 0.45vw,18px);line-height:1.6;letter-spacing:0;text-transform:none;width:100%;}
.q-form textarea{resize:vertical;}
.q-form__hint{font-size:clamp(14px,10px + 0.45vw,16px);line-height:1.6;letter-spacing:0;text-transform:none;}
.q-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.q-form button.q-btn{border:0;}

/* ---------- booking, chat, booked ---------- */
.q-page{padding:calc(var(--q-nav) + clamp(64px,8vw,112px)) var(--q-pad-x) clamp(80px,9vw,128px);}
.q-page h1{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(52px,7.6vw,112px);line-height:1;letter-spacing:-0.015em;}
.q-page__lead{margin:32px 0 0;font-size:clamp(19px,15px + 0.45vw,21px);line-height:1.65;}
.q-page__rule{margin:56px 0 48px;}
.q-book__panel{margin-top:56px;padding:clamp(28px,4vw,48px);background:var(--q-sand);display:flex;flex-direction:column;gap:22px;}
.q-agree{display:flex;gap:14px;align-items:flex-start;font-size:clamp(16px,12px + 0.45vw,18px);line-height:1.5;cursor:pointer;}
.q-agree input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;border-radius:0;accent-color:var(--q-amber);}
.q-terms{margin:16px 0 0 34px;display:flex;flex-direction:column;gap:8px;font-size:clamp(13px,9px + 0.45vw,15px);line-height:1.6;}
.q-book__note{font-size:clamp(13px,9px + 0.45vw,15px);line-height:1.6;}
.q-pay{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:10px;}
.q-pay legend{padding:0;margin-bottom:12px;}
.q-opt{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--q-gold);background:var(--q-cream);cursor:pointer;font-size:clamp(16px,12px + 0.45vw,18px);line-height:1.5;}
.q-opt input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--q-amber);}
.q-opt:has(input:checked){border-color:var(--q-amber);box-shadow:inset 0 0 0 1px var(--q-amber);}
.q-opt__sub{display:block;margin-top:4px;font-size:clamp(14px,10px + 0.45vw,16px);line-height:1.55;}
.q-checkout{min-height:120px;}
.q-link{color:var(--q-ink);text-decoration:underline;text-decoration-color:var(--q-gold);text-decoration-thickness:1px;text-underline-offset:4px;}

/* the "place is held" page */
.q-held__sub{margin:24px 0 0;font-family:var(--q-serif);font-size:clamp(26px,2.6vw,36px);line-height:1.2;color:var(--q-sand);}
.q-held{display:flex;flex-wrap:wrap;align-items:center;gap:48px clamp(48px,7vw,112px);margin-top:56px;}
.q-held .q-video{flex:0 1 380px;}
.q-held__quote{flex:1 1 300px;min-width:0;max-width:520px;margin:0;}
.q-held__quote .q-keyline{margin-bottom:26px;}
.q-held__quote p{font-family:var(--q-serif);font-style:italic;font-size:clamp(24px,2.2vw,32px);line-height:1.3;color:var(--q-sand);}
.q-held__quote cite{display:block;margin-top:22px;font-style:normal;font-size:clamp(12px,8px + 0.45vw,14px);line-height:1.6;letter-spacing:0.12em;text-transform:uppercase;color:var(--q-gold);}
.q-held__quote cite i{font-style:normal;}

/* booking page: full-width hero, then two columns (like Katie's) */
.q-bookhero{position:relative;padding:calc(var(--q-nav) + clamp(72px,9vw,128px)) var(--q-pad-x) clamp(56px,6vw,88px);}
.q-bookhero h1{margin:0;font-family:var(--q-serif);font-weight:400;font-size:clamp(56px,8vw,116px);line-height:0.98;letter-spacing:-0.015em;color:var(--q-sand);}
.q-bookgrid{background:var(--q-cream);padding:0 var(--q-pad-x) clamp(64px,7vw,104px);}
.q-bookgrid__in{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;}
.q-bookgrid__left{background:var(--q-sand);padding:clamp(32px,4vw,56px);font-size:clamp(17px,13px + 0.45vw,19px);}
.q-bookgrid__right{padding:clamp(32px,4vw,56px) 0 0 clamp(32px,5vw,72px);}
.q-bookgrid__right .q-book__panel{margin-top:36px;}
.q-bonus{margin-top:32px;padding:24px 0 0;border-top:1px solid var(--q-gold);}
.q-bonus__line{font-family:var(--q-serif);font-style:italic;font-size:clamp(22px,1.9vw,26px);line-height:1.4;letter-spacing:0;color:var(--q-gold);}
.q-timer--light{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;box-sizing:border-box;justify-content:center;margin-top:24px;padding:22px clamp(20px,3vw,40px);color:var(--q-sand);background:var(--q-gold);border-color:var(--q-gold);}
.q-timer--light > span:first-child{font-size:clamp(15px,1.3vw,18px);font-weight:600;letter-spacing:0.12em;}
.q-timer--light .q-timer__units{gap:clamp(16px,3vw,36px);}
.q-timer--light .q-timer__n{font-size:32px;font-weight:500;}
.q-timer--light .q-timer__l{font-size:clamp(11px,7px + 0.45vw,13px);font-weight:600;}
@media (max-width:879px){
  .q-bookgrid{padding-left:0;padding-right:0;}
  .q-bookgrid__in{grid-template-columns:1fr;}
  .q-bookgrid__left{order:2;padding:40px var(--q-pad-x);}
  .q-bookgrid__right{order:1;padding:40px var(--q-pad-x) 48px;}
}

/* quotes on the booking page */
.q-quote{margin:0;}
.q-quote p{font-family:var(--q-serif);font-style:italic;line-height:1.35;}
.q-quote cite{display:block;margin-top:16px;font-style:normal;font-size:clamp(11.5px,7.5px + 0.45vw,13.5px);line-height:1.6;letter-spacing:0.12em;text-transform:uppercase;color:var(--q-gold);}
.q-quote--hero{max-width:760px;margin-top:40px;}
.q-quote--hero p{font-size:clamp(22px,2vw,28px);color:var(--q-sand);}
.q-quote--side{margin-top:40px;padding-top:32px;border-top:1px solid var(--q-gold);}
.q-quote--side p{font-size:clamp(21px,17px + 0.45vw,23px);}
.q-quote--testimonial{margin-top:48px;padding:32px 0 0;border-top:1px solid var(--q-gold);}
.q-quote--testimonial p{font-size:clamp(22px,1.9vw,26px);}
.q-quote--testimonial cite{color:var(--q-amber);}

/* Small text sizes now grow up to +2px on larger screens; reading columns 680 -> 760px (23 Oct 2026, Max: the site read too small). Old: css/quest.css.bak-2026-10-23-bigger */
/* REVIEW only: Claude's draft wording, for Max to replace. Remove at go-live. */
.q-draft{text-decoration:underline dashed var(--q-gold);text-decoration-thickness:1px;text-underline-offset:5px;}
.q-review{position:fixed;left:12px;bottom:12px;z-index:950;max-width:360px;padding:10px 14px;background:#fff8e6;color:#2E2A26;
  border:1px solid var(--q-gold);font-size:clamp(12px,8px + 0.45vw,14px);line-height:1.5;letter-spacing:0;box-shadow:0 4px 18px rgba(0,0,0,.25);}
.q-review b{font-weight:600;}

/* ---------- the golden thread ---------- */
.q-thread{position:absolute;top:0;left:0;z-index:0;pointer-events:none;overflow:visible;}

/* ---------- phones ---------- */
@media (max-width:879px){ :root{--q-nav:56px;} }
@media (max-width:600px){
  body{font-size:clamp(17px,13px + 0.45vw,19px);}
  .q-hero__in{min-height:600px;}
  .q-hero__body{padding-top:72px;}
  .q-timer{padding:14px 18px;gap:12px 18px;}
  .q-timer__units{gap:14px;}
  .q-btns{flex-direction:column;align-items:stretch;}
  .q-hero .q-btns{align-items:stretch;width:100%;}
  .q-h2{margin-bottom:48px;}
  .q-faq__a{padding-right:0;}
  .q-review{right:12px;max-width:none;}
}
