 :root{--navy:#081a30;--deep:#04182c;--cream:#f8f6f1;--gold:#ffd45c;--brown:#946016;--muted:#465b70}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b07818;outline-offset:4px}.wrap{width:min(84%,1160px);margin:auto}.hero{min-height:635px;background:linear-gradient(90deg,#d6e5ed1c,#fff0),url('assets/hero-mountains.webp') center 48%/cover no-repeat;overflow:hidden}.site-header{height:62px;display:flex;align-items:center;gap:36px;position:relative;z-index:3}.wordmark{font:800 25px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:1.2px}.site-header nav{display:flex;gap:30px;margin-left:18px;font-size:12px;font-weight:600}.site-header nav a:hover,.footer a:hover{text-decoration:underline}.btn{border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;white-space:nowrap;min-height:42px;padding:12px 20px}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#ffe084}.header-cta{margin-left:auto;border-radius:24px;min-height:32px;padding:9px 18px;font-size:11px}.menu-toggle{display:none}.hero-content{display:grid;grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;min-height:573px}.hero-copy{padding-top:45px}.eyebrow{font-size:11px;letter-spacing:2.1px;color:var(--brown);font-weight:700;margin:0 0 13px}.hero h1,h2{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-1.9px}.hero h1{font-size:clamp(38px,4.4vw,61px);line-height:1.09;margin:0 0 15px;font-weight:700}.hero-copy>p:last-child{font-size:16px;line-height:1.42;max-width:435px;margin:0}.cover-holder{display:flex;justify-content:center;align-items:start;padding-top:0}.hero-book-cover{display:block;width:min(100%,355px);height:auto;aspect-ratio:648/999;object-fit:contain;box-shadow:0 18px 24px #00111c55;transform:none}.framework{padding:23px 0 20px;text-align:center;background:var(--cream)}.centered{text-align:center}.framework h2{font-size:clamp(24px,2.75vw,36px);line-height:1.15;margin:0 0 7px}.section-intro{font-size:13px;line-height:1.4;margin:0 auto 24px}.moves{display:grid;grid-template-columns:repeat(6,1fr);margin:0 auto 23px}.move{padding:0 12px 0;min-height:138px;border-right:1px solid #d8d9d8}.move:last-child{border:0}.num{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.move svg{width:32px;height:32px}.move h3{font-size:12px;margin:5px 0 8px;font-weight:800}.move p{font-size:11px;line-height:1.45;margin:0}.principle{margin:14px auto 0}.principle p{font:italic 19px/1.4 'Libre Baskerville',Georgia,serif;margin:0 auto 7px}.principle cite{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1.7px}.book-section{background:#fdfbf8;padding:33px 0 35px}.book-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:11%}.book-section h2{font-size:clamp(27px,3.1vw,41px);line-height:1.14;margin:0 0 14px}.book-intro{font-size:13px;line-height:1.42;max-width:535px;margin:0 0 12px}.btn-outline{border:1px solid #d89a23;background:transparent;color:var(--navy);min-height:37px;padding:9px 16px}.btn-outline:hover{background:#fff2d2}.features{padding-top:0}.feature{display:grid;grid-template-columns:43px 1fr;gap:10px;align-items:center;min-height:67px;border-bottom:1px solid #dcdfe1}.feature:last-child{border:0}.feature svg{width:30px;height:30px}.feature h3{font-size:12px;margin:0 0 3px}.feature p{font-size:10px;color:var(--muted);margin:0}.author-section{background:#f5f2eb;padding:37px 0}.author-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:11%}.author-section h2{font-size:36px;margin:0 0 10px}.author-deck{font-size:14px;margin:0}.author-body p,.expanded-copy p{font-size:13px;line-height:1.7;margin:0 0 12px}.text-expand{border:0;background:transparent;border-bottom:1px solid var(--brown);padding:7px 0;color:var(--navy);font-size:12px;font-weight:700}.expanded-copy{padding-top:15px}.updates{color:#fff;background:linear-gradient(90deg,#001c35c9,#04182c22),url('assets/cta-mountains.webp') center 62%/cover no-repeat;padding:39px 0 34px}.updates-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.updates .eyebrow{color:var(--gold)}.updates h2{font-size:clamp(31px,3.8vw,48px);margin:0 0 10px}.updates-grid>div>p:last-child{font-size:13px;line-height:1.5;max-width:520px;margin:0}.updates-action{text-align:center}.updates-action .btn{width:min(100%,285px)}.updates-action p{font-size:11px;margin:12px 0 0}.footer{background:#03172b;color:#fff;padding:20px 0 12px}.footer-inner,.footer-brand,.footer-links{display:flex;align-items:center;gap:20px}.footer-inner{justify-content:space-between}.footer-brand{font-size:10px}.footer-brand .wordmark{font-size:23px}.footer-divider{height:22px;border-left:1px solid #9aa6b2}.footer-links{font-size:10px;gap:18px}.social-placeholder{opacity:.65}.copyright{font-size:9px;color:#8ca1b4;text-align:center;margin:15px 0 0}.modal[hidden],.expanded-copy[hidden]{display:none!important}.modal{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:#071a2ad9}.modal-panel{position:relative;background:#fffdf8;color:var(--navy);padding:34px;width:min(100%,490px);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0005}.modal-panel h2{font-size:27px;margin:0 0 13px}.modal-panel>p{font-size:13px;line-height:1.6}.modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:30px}.setup-message{padding:17px;background:#f4eee0;border-left:3px solid #c49b41}.modal-privacy a{text-decoration:underline}body.modal-open{overflow:hidden}@media(max-width:1050px){.wrap{width:88%}.site-header{gap:20px}.site-header nav{gap:16px;margin-left:0}.hero h1{font-size:clamp(36px,4.8vw,54px)}.hero-book-cover{width:min(100%,340px)}.hero{min-height:595px}.hero-content{min-height:533px}.move{padding:0 7px}.move p{font-size:10px}}@media(max-width:760px){.wrap{width:90%}.hero{min-height:0}.site-header{height:70px}.menu-toggle{display:block;margin-left:auto;border:0;background:#ffdb79;padding:7px 12px;border-radius:4px}.site-header nav{display:none;position:absolute;top:60px;left:0;right:0;background:#fffbf2;padding:16px;flex-direction:column;box-shadow:0 12px 22px #061b2c25}.site-header nav.open{display:flex}.header-cta{display:none}.hero-content{grid-template-columns:1fr;gap:30px;padding-bottom:55px}.hero-copy{padding-top:35px}.hero h1{font-size:clamp(39px,7.8vw,60px)}.hero-copy>p:last-child{max-width:580px}.hero-book-cover{width:min(65%,340px)}.moves{grid-template-columns:repeat(3,1fr);row-gap:24px}.move:nth-child(3){border:0}.book-grid,.author-grid,.updates-grid{grid-template-columns:1fr;gap:25px}.features{padding-top:0}.updates-action{text-align:left}.footer-inner{align-items:flex-start;flex-direction:column}.desktop-only{display:none}}@media(max-width:430px){.hero h1{font-size:36px}.hero-book-cover{width:min(85%,310px)}.framework h2{font-size:24px}.moves{grid-template-columns:repeat(2,1fr)}.move:nth-child(3){border-right:1px solid #d8d9d8}.move:nth-child(2n){border:0}.move p{font-size:10px}.principle p{font-size:14px}.book-section h2{font-size:27px}.footer-brand{flex-wrap:wrap}.updates h2{font-size:30px}}
/* v2.2: hero readability and uninterrupted alpine panorama; no changes to copy or geometry. */
.hero{background-image:linear-gradient(90deg,rgba(249,246,239,.40) 0%,rgba(249,246,239,.24) 31%,rgba(249,246,239,0) 57%),url('assets/hero-mountains.webp');}
.hero-copy>p:last-child{color:#081a30;font-weight:500;text-shadow:0 1px 12px rgba(255,248,234,.35);}
/* v2.2: wider, shorter HubSpot dialog with tighter introduction-to-form rhythm. */
.modal-panel{width:min(94vw,760px);padding:28px 38px 22px;max-height:min(92dvh,900px);}
.modal-panel>.eyebrow{margin-bottom:7px;}
.modal-panel h2{margin:0 0 7px;}
.modal-panel>p:not(.eyebrow):not(.modal-privacy){margin:0 0 9px;line-height:1.35;}
#hubspot-form-container{margin-top:0;}
.modal-privacy{margin:8px 0 0;}
@media(max-width:760px){.modal-panel{width:min(96vw,620px);padding:24px 20px 18px;max-height:94dvh;}.modal-panel h2{font-size:clamp(22px,5vw,27px);}}

/* v2.3: quiet atmospheric background. Image softened separately; book cover untouched.
   Left text stays legible; right-hand navy wash gives cover the strongest contrast. */
.hero{background-image:linear-gradient(90deg,rgba(249,246,239,.47) 0%,rgba(249,246,239,.31) 29%,rgba(249,246,239,.06) 53%,rgba(8,26,48,.16) 76%,rgba(8,26,48,.24) 100%),url('assets/hero-mountains.webp');}
@media(max-width:760px){.hero{background-image:linear-gradient(180deg,rgba(249,246,239,.55) 0%,rgba(249,246,239,.32) 47%,rgba(8,26,48,.15) 100%),url('assets/hero-mountains.webp');}}

/* v2.4: preserve natural sky and mountain detail without top fade.
   Footer uses the same undistorted source panorama, replacing the visibly composited CTA asset. */
.hero{background-image:linear-gradient(90deg,rgba(249,246,239,.28) 0%,rgba(249,246,239,.16) 32%,rgba(249,246,239,0) 58%,rgba(8,26,48,.10) 82%,rgba(8,26,48,.16) 100%),url('assets/hero-mountains.webp');background-position:center 74%;}
.updates{background-image:linear-gradient(90deg,rgba(0,20,39,.88),rgba(0,24,45,.60)),url('assets/hero-mountains.webp');background-position:center 85%;background-size:cover;}
@media(max-width:760px){.hero{background-image:linear-gradient(90deg,rgba(249,246,239,.28),rgba(249,246,239,.05) 72%),url('assets/hero-mountains.webp');background-position:center 76%;}.updates{background-position:center 87%;}}

/* v2.5: image-only cinematic color treatment; no translucent washes or fades. */
:root{--cream:#ffffff}
.framework{background:#ffffff}
.book-section{background:#ffffff}
.author-section{background:#f8f9fa}
.hero{background-image:url('assets/hero-mountains.webp');background-position:center 74%;}
.updates{background-image:url('assets/cta-mountains.webp');background-position:center center;background-size:cover;}
@media(max-width:760px){.hero{background-image:url('assets/hero-mountains.webp');background-position:center 76%;}.updates{background-image:url('assets/cta-mountains.webp');background-position:center center;}}

/* v2.6: approved separate photographic assets; no opacity/gradient overlays.
   Cooler, brighter editorial surfaces; all typography, icons, layout and content unchanged. */
:root{--cream:#ffffff}
.framework{background:#ffffff}
.book-section{background:#f7f9fc}
.author-section{background:#ffffff}
.hero{background-image:url('assets/hero-mountains.webp')}
.updates{background-image:url('assets/cta-mountains.webp')}

/* v2.7 — controlled contrast and color pass. No geometry, copy, icons, or images altered. */
:root{--cream:#ffffff;--brown:#245b83;}
body,.framework,.book-section,.author-section{background:#ffffff;}
/* White hero copy and navigation against the approved dark alpine photograph. */
.hero .site-header,.hero .site-header nav a,.hero .wordmark,.hero h1,.hero-copy>p:last-child{color:#ffffff;}
.hero .eyebrow{color:#ffe0a0;}
.hero h1,.hero-copy>p:last-child,.hero .wordmark,.hero .site-header nav a{text-shadow:0 2px 7px rgba(2,17,34,.5);}
.hero-copy>p:last-child{font-weight:500;}
/* Modern cool-blue section labels replace the former brown site-wide. */
.eyebrow{color:#245b83;}
.updates .eyebrow{color:#ffe0a0;}
/* Clear, restrained buttons; keep dimensions, spacing, and all CTA text intact. */
.btn-gold{background:#ffffff;color:#081a30;border:1px solid #ffffff;}
.btn-gold:hover{background:#e9f2fa;border-color:#e9f2fa;}
.btn-outline{border-color:#245b83;}
.btn-outline:hover{background:#eef5fb;}
.text-expand{border-bottom-color:#245b83;}
/* Modal labels and neutral panel are consistent with the refreshed page. */
.modal-panel{background:#ffffff;}
.modal-panel .eyebrow{color:#245b83;}
@media(max-width:760px){
 .site-header nav.open{background:#081a30;}
 .hero .site-header nav.open a{color:#ffffff;}
 .menu-toggle{background:#ffffff;color:#081a30;}
}

/* v2.8 — surgical Book section color treatment only. */
.book-section{background:#EEF3F8;}
.book-section h2,.book-section .feature h3,.book-section .feature svg{color:#0B1D35;}
.book-section .book-intro,.book-section .expanded-copy,.book-section .feature p{color:#34465E;}
.book-section .eyebrow{color:#456B91;}
.book-section .feature{border-bottom-color:#D4DFEA;}

/* v2.10: footer photograph framing only — show more peaks by lowering image within banner. */
.updates{background-position:center 35%;}
@media(max-width:760px){.updates{background-position:center 40%;}}
