@font-face{font-family:Anton;src:url('assets/anton-regular.ttf')}@font-face{font-family:Bangers;src:url('assets/Bangers-Regular.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#111;color:#f7f7f5;font:17px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.07;letter-spacing:-.015em}h1{font-size:clamp(3.8rem,7vw,6rem)}h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}h3{font-size:1.5rem;line-height:1.25}p{max-width:65ch;text-wrap:pretty}p+p{margin-top:20px}em{font-style:normal;color:#ec3441}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #efb645;outline-offset:6px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b71f2b;outline-offset:2px}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:50}.skip:focus{top:10px}.site-header{position:relative;z-index:20;height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #363636;background:#101010}.logo img{width:186px;height:54px;object-fit:contain;object-position:left center}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}nav a{padding:10px 0;position:relative}nav a:not(.nav-contact):after{content:'';position:absolute;height:2px;bottom:1px;left:0;width:0;background:#eb3541;transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}nav .nav-contact{border:1px solid #6a6a6a;padding:12px 18px;margin-left:18px}.nav-contact span{margin-left:20px}.menu-toggle{display:none}.texture{background-color:#111;background-image:linear-gradient(#111e,#111e),url('assets/texture-paper-black.webp');background-size:auto,650px}.intro-label{font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:12px}.intro-label>span{display:inline-block;width:8px;height:8px;background:#e62b38}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:17px 24px;background:#bd1f2d;border:1px solid transparent;font-size:14px;line-height:1.3;font-weight:700;color:white;transition:background .2s,transform .2s;min-height:52px}.button span{font-size:21px;line-height:1}.button:hover{background:#971624;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#757575;color:inherit}.button.secondary:hover{background:#222;color:white}.quiet-link{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:23px}.quiet-link span{display:inline-block;margin-left:10px}.home-hero{position:relative;min-height:790px;padding:58px 5.5% 86px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero-copy{position:relative;z-index:2;max-width:580px}.hero-description{max-width:420px;margin:26px 0 28px;color:#ccc;font-size:17px}.hero-portrait{position:relative;min-width:0;align-self:stretch}.hero-portrait:before{content:'';position:absolute;background:#981b26;inset:100px -35% -5px 12%;transform:skewX(-13deg)}.hero-portrait>img{position:absolute;bottom:-42px;left:4%;height:690px;width:auto;max-width:none;z-index:2}.portrait-word{position:absolute;top:16px;left:-14px;color:#252525;font:clamp(5rem,14vw,12rem)/1 Anton;letter-spacing:-.015em}.portrait-caption{position:absolute;z-index:3;bottom:30px;right:0;font-weight:bold;font-size:18px;background:#111d;padding:14px 20px}.portrait-caption small{font-size:12px;font-weight:400}.hero-base{position:absolute;left:5.5%;right:5.5%;bottom:0;height:66px;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ccc;font-size:12px;z-index:3}.light{background:#f5f5f2;color:#191919}.section{padding:100px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.prose{max-width:590px}.lead{font-size:23px;line-height:1.45}.red-text{color:#b91e2b}.standard-line{margin-top:70px;padding-top:28px;border-top:1px solid #c6c6c3;display:flex;justify-content:space-between;gap:20px;font-size:20px}.standard-line strong{font-weight:700}.flagship{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.flagship h2{font-size:clamp(3.6rem,6vw,6rem);margin-bottom:28px}.flagship .lead{color:#c6c6c6;margin-bottom:30px;max-width:520px}.room-facts{padding:35px;border:1px solid #555}.room-facts>div:first-child{display:flex;gap:40px}.room-facts span{font-size:13px;color:#bbb}.room-facts strong{font-size:27px;line-height:1.35}.room-facts>p{margin-top:30px;color:#c6c6c6;font-size:15px}.date-note{border-top:1px solid #555;margin-top:28px;padding-top:18px;font-size:12px;display:flex;justify-content:space-between;gap:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:8%;margin-bottom:55px}.section-heading>p{max-width:360px}.method{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding:0;margin:0}.method li{border-top:1px solid #aaa;padding-top:22px}.method li>span{font-family:Anton;font-size:24px;color:#b91e2b}.method h3{margin:24px 0 12px}.method p{font-size:15px;color:#505050}.book-entry{display:grid;grid-template-columns:1fr 1fr;background:#e4e4df;color:#171717;align-items:center}.entry-image{height:530px;overflow:hidden}.entry-image img{width:100%;height:100%;object-fit:cover}.book-entry>div:last-child{padding:60px 14% 60px 10%}.book-entry p:not(.intro-label){margin:25px 0 28px}.closing-band{padding:74px 7%;background:#971b26;display:flex;align-items:center;justify-content:space-between;gap:50px}.closing-band .button{background:#f5f5f2;color:#171717;white-space:nowrap}.closing-band h2{font-size:clamp(2.5rem,4vw,4rem)}footer{padding:60px 5.5% 22px;background:#0a0a0a}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:50px}.footer-top p{font:32px/1.2 Anton;text-transform:uppercase}.footer-top>div{display:flex;flex-direction:column;gap:8px;font-size:14px}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:11px;color:#aaa}.room-hero h1{font-size:clamp(4rem,8vw,6rem);margin-bottom:50px}.room-statement{font-size:31px;line-height:1.35;font-weight:700}.room-hero .button{margin-top:28px}.room-strip{margin-top:68px;border-top:1px solid #555;display:flex;justify-content:space-between;padding-top:25px;font-size:15px}.delivery-list{margin:0}.delivery-list>div{padding:26px 0;border-top:1px solid #444;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.delivery-list dt{font-size:23px;font-weight:bold}.delivery-list dd{margin:0;color:#c8c8c8}.schedule>div{border-bottom:1px solid #c6c6c3;padding:20px 0;display:flex;justify-content:space-between;gap:20px}.schedule>div:first-child{padding-top:0}.schedule span{font-size:14px}.schedule strong{font-size:17px}.schedule p{margin-top:24px;font-size:14px;color:#555}.split>div>h2+p{margin-top:30px}.investment{display:grid;grid-template-columns:1fr 1fr;gap:10%}.investment h2{font-size:clamp(3.3rem,5.5vw,5rem);margin-bottom:18px}.investment-note{font-size:15px;margin:30px 0;max-width:470px;color:#ccc}.joining ol{padding-left:22px}.joining li{padding:8px 0 8px 12px}.joining>p{font-size:14px;color:#bfbfbf}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid #bbb;padding:22px 0}.faq details:last-child{border-bottom:1px solid #bbb}.faq summary{font-size:20px;cursor:pointer;font-weight:700;padding-right:20px}.faq details p{margin-top:18px;max-width:850px}.about-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.about-photo img{height:100%;width:100%;object-fit:cover;filter:grayscale(1)}.about-intro{padding:65px 12% 65px 10%}.about-intro h1{font-size:clamp(3.3rem,5.5vw,5.5rem)}.about-intro>p:not(.intro-label){margin:30px 0}.paths{display:grid;grid-template-columns:1fr 1fr;gap:60px}.paths>a{border-top:1px solid #555;padding-top:28px}.paths span{font-size:13px;color:#bbb}.paths h3{font:36px Anton;margin:16px 0}.paths p{color:#c8c8c8}.paths a:hover h3{color:#ec3441}.books-subnav{padding:12px 5.5%;display:flex;gap:32px;align-items:center;background:#242424;font-size:13px}.books-subnav>a:hover{text-decoration:underline}.bag-button{margin-left:auto;background:transparent;border:1px solid #666;padding:8px 16px;min-height:44px}.bag-button span{margin-left:14px}.books-hero{padding:60px 5.5% 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.books-page h1,.books-page h2{font-family:Bangers;letter-spacing:.005em}.books-hero h1{font-size:clamp(4rem,7.5vw,6rem)}.books-hero p:not(.intro-label){color:#c8c8c8;max-width:480px;margin-top:24px}.books-hero .button{margin-top:30px}.books-hero>img{width:100%;max-height:650px;object-fit:contain}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 34px}.cover-wrap{background:#dfdfda;padding:26px;height:340px;display:flex;align-items:center;justify-content:center}.cover-wrap img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(5px 7px 3px #0003);transition:transform .3s}.book-product:hover .cover-wrap img{transform:rotate(-2deg) translateY(-4px)}.book-product .pillar{font-size:12px;color:#9a1b25;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}.book-product h3{font-size:21px;min-height:78px}.book-product>p:not(.pillar){font-size:15px;color:#555;min-height:65px;margin-top:15px}.product-buy{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ccc;padding-top:20px;margin-top:20px}.product-buy>span{font-size:22px;font-weight:bold}.product-buy small{display:block;font-size:11px;font-weight:400}.button.small{font-size:13px;padding:12px 15px;gap:18px;min-height:46px}.reset-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e4e4df;color:#171717}.reset-image img{width:100%}.reset-section>div:last-child{padding:60px 14% 60px 8%}.reset-section h2{font-size:clamp(3.6rem,5vw,5rem);margin-bottom:24px}.reset-section em{color:#b51f2c}.reset-inclusions{padding-left:20px;font-size:15px;margin:24px 0}.reset-inclusions li{padding:5px 0}.reset-price{font-size:32px;font-weight:bold;margin:25px 0}.reset-price span{display:block;font-size:13px;font-weight:normal}.book-process{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.book-process p{margin-top:26px}.book-bridge{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.book-bridge .button{margin-top:30px}.book-bridge>div:last-child>p+p{color:#c6c6c6}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-layout>div>p:not(.intro-label){margin-top:30px;color:#c6c6c6;max-width:450px}.contact-form{background:#f5f5f2;color:#171717;padding:40px}.contact-form h2{font-size:36px;margin-bottom:20px}.prototype-note{font-size:13px;line-height:1.6;color:#565656}.contact-form label{display:block;font-size:14px;font-weight:bold;margin:25px 0 7px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:#fff;border:1px solid #999;border-radius:0;color:#171717;padding:12px;min-height:48px}.contact-form textarea{resize:vertical}.contact-form>.button{margin-top:28px;width:100%}#enquiry-preview{border-top:1px solid #999;margin-top:30px;padding-top:25px}#preview-copy{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;margin:20px 0}#edit-enquiry{margin-top:20px;padding:10px 18px;background:transparent;border:1px solid #555;color:#171717}dialog{border:0;background:#f5f5f2;color:#171717;width:min(560px,calc(100% - 30px));max-height:85vh;padding:32px}dialog::backdrop{background:#000b}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-heading h2{font-size:36px}.close-dialog{border:0;background:transparent;font-size:24px;min-width:44px;min-height:44px;color:#171717}.bag-item{display:grid;grid-template-columns:1fr auto;gap:15px;border-top:1px solid #bbb;padding:18px 0}.bag-item strong{font-size:16px}.bag-item small{display:block;color:#555}.bag-item button{border:0;background:transparent;text-decoration:underline;color:#791723;padding:8px 0;font-size:13px;min-height:44px}.bag-total{border-top:1px solid #999;display:flex;justify-content:space-between;font-size:22px;padding:22px 0}dialog .prototype-note{margin-bottom:22px}dialog>.button{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.continue-shopping{display:block;background:transparent;border:0;text-decoration:underline;padding:18px;margin:8px auto 0;color:#171717}#checkout-preview{margin-top:25px;border-top:1px solid #bbb;padding-top:25px}#checkout-preview p{font-size:15px;margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.hero-copy{animation:arrive .65s ease-out both}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:1600px){.site-header,.home-hero,.section,.books-hero,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}.hero-portrait>img{left:10%}}
@media(max-width:1000px){nav{gap:20px}nav .nav-contact{margin-left:0}.site-header{padding:0 4%}.home-hero{padding-left:5%;min-height:740px}.hero-portrait>img{left:-10%;height:615px}.portrait-caption{right:-3%;bottom:20px}.hero-description{max-width:340px}.section{padding:75px 6%}.split{gap:7%}.section-heading{align-items:start}.room-facts{padding:25px}.room-facts>div:first-child{display:block}.room-facts strong{display:block;margin-top:16px}.date-note{display:block}.date-note b{display:block}.method{gap:22px}.book-entry>div:last-child{padding:50px 10%}.entry-image{height:490px}.book-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:6%}.contact-form{padding:28px}.about-intro{padding:60px 9%}.about-hero{min-height:590px}.schedule>div{display:block}.schedule strong{display:block;margin-top:6px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{height:82px;padding:0 6%}.logo img{width:160px;height:44px}.menu-toggle{display:flex;gap:20px;align-items:center;min-height:44px;background:transparent;border:1px solid #555;padding:8px 14px;font-size:14px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#151515;padding:18px 6% 26px;border-bottom:1px solid #555;align-items:stretch;gap:5px}nav.open{display:flex;flex-direction:column}nav a{padding:12px 0}nav .nav-contact{margin-top:10px}nav a:after{display:none}nav a[aria-current]{color:#ff6670}.home-hero{padding:38px 6% 75px;display:block;min-height:0}.hero-copy{max-width:none}.intro-label{font-size:11px;margin-bottom:22px}h1{font-size:clamp(3.5rem,12vw,5.3rem)}.home-hero h1 br:nth-child(2){display:none}.home-hero h1 em{display:block}.home-hero h1 em br{display:none}.hero-description{max-width:480px;font-size:16px;margin-top:23px}.hero-portrait{height:410px;margin-top:20px}.hero-portrait>img{height:430px;left:calc(50% - 120px);bottom:-8px}.hero-portrait:before{inset:64px -30% -8px 14%}.portrait-word{top:28px;left:-5px;font-size:110px}.portrait-caption{bottom:8px;right:0;font-size:16px;padding:12px 16px}.hero-base{font-size:10px;left:6%;right:6%;height:61px;display:block;padding-top:13px}.hero-base a{display:block;margin-top:4px}.section{padding:62px 6%}h2{font-size:clamp(2.45rem,9vw,3.5rem)}.split,.flagship,.investment,.about-hero,.paths,.book-entry,.reset-section,.book-process,.book-bridge,.contact-layout{grid-template-columns:1fr;gap:34px}.lead{font-size:21px}.standard-line{margin-top:38px;display:block;font-size:17px}.standard-line strong{display:block;margin-top:8px}.flagship h2{font-size:3.8rem}.room-facts>div:first-child{display:flex;gap:30px}.room-facts strong{font-size:23px;margin:0}.room-facts span{min-width:70px}.date-note{display:flex}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:24px;max-width:520px}.method{grid-template-columns:1fr 1fr;gap:32px 24px}.method h3{font-size:22px;margin-top:14px}.entry-image{height:340px}.book-entry>div:last-child{padding:0 6% 55px}.book-entry{gap:30px}.closing-band{padding:52px 6%;display:block}.closing-band .button{margin-top:30px}.footer-top{flex-wrap:wrap;gap:32px}.footer-top p{font-size:25px}.footer-top>div{width:100%;flex-direction:row;flex-wrap:wrap;gap:20px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:6px}footer{padding:45px 6% 22px}.room-hero h1{font-size:clamp(3.4rem,12vw,5rem);margin-bottom:34px}.room-statement{font-size:27px}.room-strip{gap:20px;flex-wrap:wrap;margin-top:42px;font-size:13px}.delivery-list>div{grid-template-columns:1fr;gap:14px}.delivery-list dt{font-size:21px}.schedule>div{display:flex}.schedule strong{margin:0;max-width:60%;font-size:16px}.joining{border-top:1px solid #555;padding-top:32px}.faq summary{font-size:18px}.about-hero{gap:0}.about-photo{height:420px}.about-photo img{object-position:center 35%}.about-intro{padding:45px 6% 60px}.about-intro h1{font-size:3.7rem}.paths{gap:32px}.books-subnav{gap:16px;font-size:11px;padding:10px 6%;flex-wrap:wrap}.bag-button{padding:5px 10px}.books-hero{grid-template-columns:1fr;padding:40px 6% 50px;gap:25px}.books-hero h1{font-size:clamp(3.8rem,13vw,5.7rem)}.books-hero>img{max-height:430px;width:100%}.books-hero p:not(.intro-label){font-size:16px}.book-grid{gap:42px 20px}.cover-wrap{padding:16px;height:260px}.book-product h3{font-size:18px;min-height:100px}.book-product>p:not(.pillar){font-size:14px;min-height:90px}.product-buy{display:block}.product-buy .button{margin-top:12px;width:100%}.product-buy>span{font-size:21px}.reset-section{gap:0}.reset-image{max-height:430px;overflow:hidden}.reset-image img{height:100%;object-fit:cover}.reset-section>div:last-child{padding:40px 6% 60px}.book-process{gap:30px}.book-bridge{gap:34px}.contact-form{padding:26px 22px}.contact-layout h1{font-size:4rem}.contact-layout>div>p:not(.intro-label){font-size:16px}dialog{padding:24px}}
@media(max-width:380px){.home-hero h1{font-size:3.4rem}.book-grid{grid-template-columns:1fr}.cover-wrap{height:370px}.book-product h3,.book-product>p:not(.pillar){min-height:0}.product-buy{display:flex}.product-buy .button{width:auto;margin:0}.room-facts>div:first-child{display:block}.room-facts strong{margin-top:12px}.books-subnav{gap:12px}}
.books-hero>div{min-width:0}
@media(max-width:760px){.books-hero h1{font-size:clamp(2.8rem,12vw,5rem)}}
@media(min-width:761px){.home-hero h1{font-size:clamp(3.8rem,6vw,5.4rem)}.home-hero{min-height:740px}.hero-portrait>img{height:660px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
