/* QUIETLY 1.6.2 — softer typography; preserves 1.6.1 layout and functionality.
   Scoped, reversible. Original two-tree artwork is never modified. */
:root{--ink:#232e28;--q14-ink:#26342b;--q14-ink-light:#354038;--mute:#56665b;--green2:#1f3c2e}
body{color:#29332d;font-weight:410;-webkit-font-smoothing:antialiased}
:is(.q10,.q11,.q14-editorial,.q15-first-step) :is(h1,h2,h3,h4),
:is(.q10,.q11,.q14-editorial,.q15-first-step) :is(h1,h2,h3,h4) em{font-weight:395!important;color:#1e3428;letter-spacing:-.045em!important}
.q10-hero h1,.q10-hero-copy h1,.q10-home h1{font-weight:355!important;letter-spacing:-.052em!important}
.q10-detail .q10-page-hero h1{font-weight:365!important;letter-spacing:-.05em!important}
.q11-encounter h2,.q10-meet h2,.q10-services-lead h2,.q10-manifesto h2,.q10-art h2,.q10-finale h2{font-weight:360!important}
.q10-service-name{font-weight:405!important;color:#25382d!important}
.q15-intro-copy h1{font-weight:395!important;letter-spacing:-.055em!important}
.q15-guide-aside h2,.q15-wizard h3{font-weight:405!important;letter-spacing:-.04em!important;color:#1e3327}
.q14-chapter-title,.q14-contact-panel h2{font-weight:410!important;color:#24362a!important}
.q14-chapter-prose p,.q14-legacy-source p,.q14-original-expander .q14-original-inner p{font-weight:410!important;color:#334038!important;line-height:1.78!important}
.q14-chapter-prose>p:first-of-type{font-weight:430!important;color:#26352b!important}
.q14-chapter-prose :is(h3,h4),.q14-legacy-source h3{font-weight:470!important;color:#293b2f!important}
.q14-chapter-prose li{font-weight:410!important;color:#293b2f!important}
.q10-detail .q10-page-tagline,.q15-intro-copy>p,.q15-guide-aside>p{color:#48584c!important}
.q15-header .identity-words b,body:has(.q10) .q15-header .identity-words b{font-weight:400;color:#1f3027}
.q15-header .q15-nav>a.q15-nav-link,.q15-header .q15-nav-trigger{font-weight:520!important;color:#2a3b2f!important}
/* A deliberate visual priority for the guide, separate from booking. */
.q15-header .q15-nav>a.q161-wizard-cta{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:7px 15px 7px 26px!important;border:1px solid rgba(40,73,51,.35)!important;border-radius:4px;background:#edf1ea;color:#294535!important;font-weight:550!important;transition:background .18s,border-color .18s,transform .18s}
.q15-header .q15-nav>a.q161-wizard-cta:before{content:'';position:absolute;left:13px;top:50%;width:5px;height:5px;border-radius:50%;background:#758e71;transform:translateY(-50%)}
.q15-header .q15-nav>a.q161-wizard-cta:hover,.q15-header .q15-nav>a.q161-wizard-cta:focus-visible{background:#dce7d8;border-color:#5c795e!important;transform:translateY(-1px)}
.q15-header .q15-nav>a.q161-wizard-cta[aria-current=page]{background:#e0eade;border-color:#53775b!important}
.q15-direct-link,.q10-finale-actions a.q10-pill{display:inline-flex;align-items:center;gap:15px;background:#e2ece1;color:#243d2c!important;border:1px solid #9fb3a3;padding:12px 18px;border-radius:3px;text-decoration:none;font-weight:550!important;transition:background .2s,transform .2s}
.q15-direct-link:hover,.q10-finale-actions a.q10-pill:hover{background:#d3e1d2;transform:translateY(-2px)}
.q15-wizard-bottom button[data-qk-090-next],.q15-actions .btn{border-radius:4px;box-shadow:0 5px 16px rgba(29,49,35,.11);font-weight:560!important}
.q15-wizard-bottom button[data-qk-090-next]:not(:disabled):hover{background:#41664c;box-shadow:0 8px 18px rgba(29,49,35,.14)}
/* Pricing: three proper editorial columns, never three columns of tiny text. */
.q14-chapter-prices{display:block;background:none;margin:0;padding:clamp(47px,5vw,72px) 0;border-radius:0}
.q14-chapter-prices .q14-chapter-rail{display:none}
.q14-chapter-prices .q14-chapter-main{max-width:none;width:100%;min-width:0}
.q14-chapter-prices .q14-chapter-title{margin-bottom:27px!important}
.q161-prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.q161-price-card{background:#f4f5f0;border:1px solid #dde3da;border-radius:5px;padding:clamp(19px,2.35vw,29px);min-width:0;display:flex;flex-direction:column}
.q161-price-card:nth-child(2){background:#eaf0e9}
.q161-price-index{font-size:10px;letter-spacing:.14em;font-weight:530;color:#829184}
.q161-price-card h3{font-size:clamp(19px,1.8vw,23px)!important;letter-spacing:-.037em!important;font-weight:510!important;line-height:1.25!important;margin:22px 0 21px!important}
.q161-price-copy{min-width:0}.q161-price-copy ul{list-style:none;padding:0;margin:0;max-width:none}
.q161-price-copy li{font-size:13px!important;line-height:1.62!important;font-weight:440!important;border-top:1px solid rgba(30,57,38,.15);border-bottom:0!important;padding:13px 0!important;margin:0!important;color:#2c3b30}
.q161-price-copy li:last-child{border-bottom:1px solid rgba(30,57,38,.15)!important}
.q161-price-copy li:before{display:none!important}
.q161-price-copy p{font:415 13.2px/1.72 var(--sans)!important;color:#344138!important;margin:0 0 1em!important;overflow-wrap:anywhere}
/* Contact: genuine practice landing page, not boilerplate cards. */
.q161-contact{max-width:1250px;margin:auto;padding:clamp(48px,6vw,98px) clamp(22px,5vw,68px) clamp(67px,8vw,126px);font-family:var(--sans);color:#26372b}
.q161-contact-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(235px,.7fr);gap:clamp(40px,5vw,115px);align-items:end;border-bottom:1px solid #cdd7cb;padding-bottom:clamp(38px,4vw,65px)}
.q161-eyebrow{display:block;color:#667d6a;letter-spacing:.15em;font:550 10px/1.5 var(--sans)}
.q161-contact-intro h2{font:405 clamp(34px,4.6vw,62px)/1.1 var(--sans)!important;letter-spacing:-.052em!important;margin:17px 0 19px;color:#20362a}
.q161-contact-intro p{max-width:54ch;font-size:clamp(14px,1.1vw,16px);line-height:1.8;color:#3e4d43;margin:0}
.q161-contact-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch}
.q161-contact-actions a{text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:540;padding:15px 17px;border-radius:4px;transition:transform .2s,background .2s}
.q161-contact-action-main{background:#253e2e;color:white}.q161-contact-action-main:hover{background:#3d6248;color:white;transform:translateY(-2px)}
.q161-contact-action-alt{color:#274232;background:#e8eee7;border:1px solid #cdd9cd}.q161-contact-action-alt:hover{background:#ddeadd;color:#274232}
.q161-contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(35px,5vw,78px);padding-top:clamp(42px,5vw,70px);align-items:start}
.q161-contact-details{min-width:0}
.q161-contact-line{padding:22px 0 26px;border-bottom:1px solid #d5ddd4;display:flex;flex-direction:column;gap:12px}
.q161-contact-line:first-child{padding-top:0}
.q161-contact-line>span{font-size:10px;font-weight:550;letter-spacing:.16em;color:#768579}
.q161-contact-line a,.q161-contact-line strong{font-size:clamp(16px,2vw,22px);font-weight:460;color:#223b2b;text-decoration:none;overflow-wrap:anywhere;line-height:1.48}
.q161-contact-line a:hover{text-decoration:underline;text-underline-offset:5px}
.q161-contact-line a span{font-size:13px;color:#708878}
.q161-contact-line p{font-size:14px;margin:0;color:#4c5a50}
.q161-contact-line small,.q161-appointment-only{display:block;color:#68796b;font-size:12px;line-height:1.7;margin-top:8px}
.q161-contact-map{min-width:0}
.q161-map-placeholder{min-height:355px;background:radial-gradient(ellipse at 68% 30%,#dfe8dd 0%,transparent 55%),linear-gradient(140deg,#e9eee5,#d6e1d2);border:1px solid #cfdbce;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;border-radius:5px;overflow:hidden}
.q161-map-marker{font-size:42px;color:#65836d;line-height:1;margin-bottom:20px}
.q161-map-placeholder strong{font-size:23px;font-weight:490;color:#254332;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.q161-map-placeholder p{font-size:12px;line-height:1.6;color:#617766;margin:9px 0 25px;max-width:33ch}
.q161-map-load{background:#284734;color:#fff;border:none;border-radius:3px;padding:12px 22px;cursor:pointer;font:540 12px/1.3 var(--sans)}
.q161-map-load:hover{background:#45694e}
.q161-map-placeholder iframe{width:100%;height:360px;border:0;margin:-32px;max-width:calc(100% + 64px)}
.q161-map-external{display:inline-block;margin-top:15px;font-size:12px;text-decoration:none;color:#3b6347;font-weight:520;text-underline-offset:4px}
.q161-map-external:hover{text-decoration:underline}
.q161-contact-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:clamp(30px,6vw,95px);margin-top:clamp(75px,8vw,125px);padding-top:40px;border-top:1px solid #cdd7cc;align-items:start}
.q161-contact-footer h3{font:460 clamp(21px,2.5vw,32px)/1.22 var(--sans)!important;letter-spacing:-.04em!important;margin:14px 0 13px;color:#253b2c}
.q161-contact-footer p{font-size:14px;line-height:1.8;color:#435449;max-width:48ch}
.q161-contact-footer a{font-size:13px;font-weight:520;color:#365f41;text-underline-offset:5px}
.q161-privacy-note{background:#ebefea;padding:21px 24px;border-left:2px solid #8ba58e}
.q161-privacy-note span{color:#668c70}.q161-privacy-note p{font-size:12px;line-height:1.75;margin:8px 0 0;color:#44594a}
@media(max-width:1080px){.q161-prices-grid{gap:10px}.q161-price-card{padding:19px}.q161-price-copy li{font-size:12.5px!important}}
@media(max-width:980px){.q161-prices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q161-price-card:last-child{grid-column:1/-1}.q161-contact-layout{gap:32px}}
@media(max-width:700px){.q161-contact-intro,.q161-contact-layout,.q161-contact-footer{grid-template-columns:1fr}.q161-contact-intro{gap:28px}.q161-contact{padding-inline:20px}.q161-map-placeholder{min-height:290px}.q161-map-placeholder iframe{height:315px}.q161-prices-grid{grid-template-columns:1fr}.q161-price-card:last-child{grid-column:auto}.q161-price-card{padding:22px 24px}.q15-header .q15-nav>a.q161-wizard-cta{margin-top:10px;width:max-content}}
