@layer pages{.book-page{--page-gutter:clamp(1.25rem,4vw,3rem);--book-primary:#0f3d37;--book-primary-soft:#1a5c53;--book-mist:#ddebe8;--book-accent:#e8b86a;--book-accent-strong:#b9822f;--book-surface:#faf8f5;--book-surface-alt:#f2ece4;--book-card:#ffffff;--book-ink:#17211f;--book-muted:#53615e;--book-border:#e7e0d8;--book-display:var(--font-display,'Source Serif 4',Georgia,serif);--book-body:var(--font-body,Inter,system-ui,sans-serif);margin:0;color:var(--book-ink);background:var(--book-surface);font-family:var(--book-body);overflow-x:clip}.book-page *,.book-page *::before,.book-page *::after{box-sizing:border-box}.book-page img{max-width:100%}.book-page a{color:inherit}.book-page .header .btn-primary,.book-page .header .btn-primary:hover{color:var(--white-warm)}.book-page .skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.8rem 1rem;color:#fff;background:var(--book-primary);transform:translateY(-150%)}.book-page .skip-link:focus{transform:none}.book-shell{width:min(1160px,calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.book-page .book-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:52px;width:fit-content;padding:.9rem 1.25rem;border:1px solid transparent;border-radius:999px;color:var(--book-primary);background:var(--book-accent);font:800 .95rem/1 var(--book-body);text-decoration:none;text-align:center;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,box-shadow .2s;touch-action:manipulation}.book-button:hover{background:#f0c67d;transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.16)}.book-button:active{transform:translateY(0)}.book-button:focus-visible,.book-page a:focus-visible,.book-page summary:focus-visible{outline:3px solid var(--book-accent);outline-offset:4px}.book-page .book-button--dark{color:#fff;background:var(--book-primary)}.book-page .book-button--dark:hover{color:#fff;background:var(--book-primary-soft)}.book-hero{position:relative;min-height:820px;display:grid;align-items:center;color:#fff;background:var(--book-primary);overflow:hidden}.book-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(15,61,55,0) 58%,rgba(232,184,106,.08))}.book-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-block:6rem}.book-kicker{margin:0 0 1.3rem;color:var(--book-accent);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.book-hero h1{max-width:13ch;margin:0;color:#fff;font:650 clamp(3.25rem,7.2vw,6.8rem)/.92 var(--book-display);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.book-hero__lead{max-width:54ch;margin:1.8rem 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.65}.book-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:2rem}.book-hero__note{color:rgba(255,255,255,.62);font-size:.86rem}.book-cover-link{position:relative;display:block;width:min(100%,390px);justify-self:end;text-decoration:none;transform:rotate(1.4deg);transition:transform .35s cubic-bezier(.16,1,.3,1)}.book-cover-link:hover{transform:rotate(0) translateY(-8px)}.book-cover-link::before{content:'';position:absolute;z-index:-1;inset:8% -10% -7% 14%;border-radius:3px 24px 24px 5px;background:var(--book-accent);opacity:.2;transform:rotate(5deg)}.book-cover{display:block;width:100%;height:auto;border-radius:5px 17px 17px 5px;box-shadow:0 40px 90px rgba(0,0,0,.38),14px 12px 0 rgba(232,184,106,.13)}.book-cover-link__caption{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:rgba(255,255,255,.72);font-size:.82rem}.book-cover-link__caption strong{color:var(--book-accent)}.book-statement{padding:clamp(4.5rem,8vw,7rem) 0}.book-statement__grid{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:start}.book-statement__grid>.book-kicker{margin-top:.6rem}.book-statement .book-kicker,.book-inside .book-kicker{color:#80520f}.book-statement h2{max-width:17ch;margin:0;color:var(--book-primary);font:620 clamp(2.65rem,4.6vw,4.35rem)/1 var(--book-display);letter-spacing:-.045em;text-wrap:balance}.book-statement__body{max-width:61ch;margin:1.7rem 0 0;color:var(--book-muted);font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.72}.book-statement__punch{max-width:55ch;margin:1.35rem 0 0;color:var(--book-primary);font-size:1.08rem;font-weight:800;line-height:1.55}.book-method{padding:clamp(4.5rem,8vw,7rem) 0;color:#fff;background:#17211f}.book-method__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5rem);align-items:end}.book-method h2{max-width:16ch;margin:0;color:#fff;font:620 clamp(2.6rem,4.3vw,4.15rem)/1 var(--book-display);letter-spacing:-.042em}.book-method__head>p{max-width:44ch;margin:0;color:rgba(255,255,255,.65);font-size:1.02rem;line-height:1.7}.book-method__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.book-method__steps li{min-height:220px;padding:2rem;border-right:1px solid rgba(255,255,255,.12)}.book-method__steps li:first-child{padding-left:0}.book-method__steps li:last-child{padding-right:0;border-right:0}.book-method__steps span{color:var(--book-accent);font-size:.74rem;font-weight:800;letter-spacing:.12em}.book-method__steps h3{margin:1.35rem 0 .65rem;color:#fff;font:620 clamp(1.8rem,2.6vw,2.5rem)/1 var(--book-display)}.book-method__steps p{max-width:30ch;margin:0;color:rgba(255,255,255,.62);line-height:1.62}.book-method blockquote{max-width:25ch;margin:3.2rem 0 0 auto;color:#fff;font:560 clamp(1.8rem,3vw,2.8rem)/1.1 var(--book-display);letter-spacing:-.025em}.book-inside{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--book-surface-alt)}.book-inside__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(3rem,7vw,7rem);align-items:start}.book-inside h2{max-width:11ch;margin:0;color:var(--book-primary);font:620 clamp(2.7rem,4.4vw,4.25rem)/.98 var(--book-display);letter-spacing:-.045em}.book-inside__copy p:not(.book-kicker){max-width:46ch;margin:1.5rem 0 0;color:var(--book-muted);font-size:1.05rem;line-height:1.7}.book-inside__proof{border-top:1px solid var(--book-primary)}.book-inside__proof>div{display:grid;grid-template-columns:5rem 1fr;gap:1.25rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--book-border)}.book-inside__proof strong{color:#80520f;font:620 2.35rem/1 var(--book-display)}.book-inside__proof span{max-width:36ch;color:var(--book-primary);font-weight:750;line-height:1.45}.book-author{padding:clamp(5rem,9vw,8rem) 0}.book-author__grid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);align-items:center}.book-author__portrait{position:relative;margin:0}.book-author__portrait img{display:block;width:100%;height:525px;object-fit:cover;object-position:50% 25%;border-radius:28px;filter:saturate(.86)}.book-author__badge{position:absolute;left:1.5rem;bottom:-1rem;padding:.8rem 1rem;border-radius:999px;color:var(--book-primary);background:var(--book-accent);font-size:.8rem;font-weight:800;box-shadow:0 12px 32px rgba(15,61,55,.15)}.book-author h2{max-width:16ch;margin:0;color:var(--book-primary);font:620 clamp(2.5rem,4vw,3.9rem)/1 var(--book-display);letter-spacing:-.04em}.book-author p{max-width:56ch;color:var(--book-muted);line-height:1.75}.book-author__signature{margin-top:1.4rem;color:var(--book-primary);font-weight:800}.book-close{padding:clamp(4.5rem,8vw,7rem) 0;color:#fff;background:var(--book-primary);text-align:center}.book-close h2{max-width:19ch;margin:0 auto;color:#fff;font:620 clamp(2.7rem,4.8vw,4.7rem)/.98 var(--book-display);letter-spacing:-.045em;text-wrap:balance}.book-close p{max-width:52ch;margin:1.6rem auto 0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.65}.book-close .book-button{margin-top:2rem}.book-close__meta{display:block;margin-top:1rem;color:rgba(255,255,255,.65);font-size:.78rem}@media (max-width:820px){.book-hero{min-height:auto}.book-hero__grid{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem}.book-hero h1{font-size:clamp(3.1rem,15vw,5.4rem)}.book-cover-link{justify-self:center;width:min(76vw,340px)}.book-statement__grid,.book-method__head,.book-inside__grid,.book-author__grid{grid-template-columns:1fr}.book-method__steps{grid-template-columns:1fr}.book-method__steps li{min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.book-method__steps li:last-child{border-bottom:0}.book-method blockquote{margin-left:0}.book-author__portrait{width:min(82vw,430px);margin-inline:auto}.book-author__portrait img{height:min(105vw,525px)}}@media (max-width:480px){.book-shell{width:min(100% - 1.25rem,1200px)}.book-hero h1{font-size:clamp(2.9rem,16vw,4.2rem)}.book-hero__actions{align-items:stretch}.book-hero__actions .book-button{width:100%}.book-close .book-button{width:100%}}@media (prefers-reduced-motion:reduce){.book-page *,.book-page *::before,.book-page *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}}.book-page .footer{margin-top:0}.book-page .footer>.container{width:min(1420px,calc(100% - (2 * var(--page-gutter)))) !important;margin-inline:auto !important}@media (max-width:1120px){.book-page .mobile-sticky-booking--product{min-height:52px !important;padding:.82rem 1.25rem !important;border-color:#c9922a !important;background:#e8b86a !important;color:#0f3d37 !important;font-size:1rem !important;line-height:1.1 !important;box-shadow:0 14px 32px rgba(15,61,55,.24) !important}.book-page .mobile-sticky-booking--product::after{content:none !important;display:none !important}}@media (max-width:640px){.book-page .footer{margin-top:0}}