:root{--primary:#8fd9fb;--secondary:#102a43;--paper:#f4fafc;--paper-light:#ffffff;--ink:var(--secondary);--muted:#526b7a;--gold:#d79a46;--sage:var(--primary);--line:rgba(16,42,67,.2);--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;z-index:20;background-image:radial-gradient(rgba(36,35,33,.25) .45px,transparent .6px);background-size:6px 7px}a{color:inherit;text-decoration:none}p{margin:0 0 1.4rem}h1,h2,h3{margin:0;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(3.7rem,9vw,8.7rem);font-weight:600;text-transform:uppercase}h2{font-size:clamp(2.8rem,6vw,6.2rem);font-weight:500}h3{font-size:2rem}em{font-family:var(--serif);font-weight:600;text-transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{height:104px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:block;width:168px;height:88px;background:url("logo.png") center/contain no-repeat;position:relative}.brand>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-mark{background:var(--ink);color:var(--paper);padding:.55rem .52rem;margin-right:.65rem;letter-spacing:.08em}.site-nav{display:flex;align-items:center;gap:2.5rem;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-nav a{position:relative}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.4rem;height:1px;background:var(--ink);transition:right .25s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.menu-toggle{display:none;background:none;border:0;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:24px;height:1px;background:var(--ink);margin:5px}
.hero{min-height:calc(100vh - 86px);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem);position:relative;overflow:hidden}.hero h1{max-width:1000px;position:relative;z-index:2}.hero h1 em{color:var(--sage)}.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem}.eyebrow:before{content:"";display:inline-block;width:2.5rem;height:1px;background:currentColor;vertical-align:middle;margin-right:.9rem}.hero-copy{max-width:520px;font-size:1.16rem;margin:2.5rem 0 2.2rem}.hero-actions{display:flex;gap:2rem;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1.5rem;border:1px solid;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:600;transition:transform .2s,background .2s,color .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button-dark:hover{background:var(--sage);border-color:var(--sage)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{font-size:.74rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.25rem}.text-link span{margin-left:.5rem}.text-link.light{color:var(--paper)}.hero-index{position:absolute;right:4vw;bottom:2rem;font-family:var(--serif);font-size:1.1rem}.book-stage{position:absolute;width:36vw;height:36vw;max-width:530px;max-height:530px;right:4vw;top:13%;z-index:0}.orbit{position:absolute;border:1px solid rgba(36,35,33,.18);border-radius:50%;inset:4%}.orbit-two{inset:16%;border-style:dashed}.book{position:absolute;width:180px;height:270px;box-shadow:-14px 18px 25px rgba(0,0,0,.24);padding:2rem 1.4rem;display:flex;flex-direction:column;transform:rotate(7deg);background:var(--sage);color:var(--paper);top:22%;left:40%;border-left:8px solid rgba(0,0,0,.15)}.book small{font-size:.45rem;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.7rem}.book strong{font-family:var(--serif);font-size:1.65rem;line-height:1.15;margin:auto 0}.book span{font-size:.48rem;letter-spacing:.1em}.book-back{background:var(--gold);color:var(--ink);transform:rotate(-7deg);left:24%;top:28%;z-index:-1}.book-back strong{font-size:1.4rem}
.dark-section{background:var(--ink);color:var(--paper)}.split-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr 2fr;gap:4rem}.split-section>div:last-child{max-width:850px}.split-section p{max-width:650px;font-size:1.12rem;color:#c9c5b7;margin:2rem 0}.section-number,.service-number{font-family:var(--serif);font-size:.9rem;color:var(--gold)}
.stats-section,.services-preview,.values-section,.faq-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:5rem}.section-heading .eyebrow{align-self:flex-start}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid article{padding:3.5rem 2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.stats-grid article:last-child{border-right:0}.stats-grid strong{font-family:var(--serif);font-size:3.8rem;line-height:1;color:var(--sage)}.stats-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1.2rem}.services-preview{background:var(--paper-light)}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:var(--paper-light);padding:2.5rem;min-height:380px;display:flex;flex-direction:column;transition:background .25s,color .25s}.service-card:hover{background:var(--sage);color:var(--paper)}.service-card>span{font-family:var(--serif);color:var(--gold)}.service-card h3{margin:auto 0 1.5rem}.service-card p{color:var(--muted);transition:color .25s}.service-card:hover p{color:#e0dccd}.service-card b{align-self:flex-end;font-size:1.5rem;font-weight:400}.quote-band{padding:8rem max(1.25rem,10vw);text-align:center;background:var(--gold)}.quote-band p{font-family:var(--serif);font-size:clamp(2rem,4vw,4.2rem);line-height:1.25;max-width:1100px;margin:0 auto 2rem}.quote-band span{font-size:.65rem;letter-spacing:.2em}.cta-section{padding:clamp(6rem,10vw,10rem) 1.25rem;text-align:center;background:var(--sage);color:var(--paper)}.cta-section h2{margin:0 auto 3rem}.site-footer{background:var(--ink);color:var(--paper);padding:5rem clamp(1.25rem,6vw,7rem) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.footer-brand{display:flex;align-items:flex-start;flex-wrap:wrap;align-content:flex-start;letter-spacing:.15em}.footer-brand small{display:block;flex-basis:100%;margin-top:1rem;color:#a9a69e;letter-spacing:.06em}.site-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;align-items:flex-start;font-size:.85rem}.site-footer strong{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.site-footer a{margin-bottom:.5rem}.site-footer p{color:#aaa69c}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.17);padding-top:1.5rem;margin-top:2rem;display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.08em;color:#aaa69c}
.page-hero{min-height:75vh;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);display:flex;flex-direction:column;justify-content:space-between;position:relative}.page-hero h1{font-size:clamp(3.5rem,8vw,8rem)}.page-hero>p{max-width:600px;align-self:flex-end;font-size:1.2rem}.page-hero em{color:var(--sage)}.story-grid,.founder-section,.why-section{display:grid;grid-template-columns:1fr 1fr;min-height:750px}.story-art{background:var(--sage);color:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.story-art span,.story-art small{font-size:.65rem;letter-spacing:.2em}.story-art strong{font-family:var(--serif);font-size:clamp(6rem,13vw,13rem);line-height:1;color:var(--gold)}.story-copy,.founder-copy,.why-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.story-copy h2,.founder-copy h2,.why-copy h2{margin-bottom:2.5rem}.story-copy p,.founder-copy p,.why-copy p{max-width:600px;color:var(--muted)}.vision-mission{display:grid;grid-template-columns:1fr 1fr}.vision-mission article{padding:clamp(5rem,8vw,8rem);border-right:1px solid rgba(255,255,255,.17)}.vision-mission article>span{font-family:var(--serif);color:var(--gold)}.vision-mission h2{font-size:clamp(2.5rem,4vw,4.2rem);margin:2rem 0}.vision-mission p{color:#bdb9ac}.founder-portrait{background:var(--gold);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-monogram{width:330px;height:430px;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:7rem;box-shadow:-25px 30px 0 rgba(36,35,33,.15);transform:rotate(-3deg)}.founder-portrait>span{position:absolute;bottom:3rem;font-size:.6rem;letter-spacing:.2em}.founder-copy blockquote{font-family:var(--serif);font-size:1.5rem;border-left:2px solid var(--gold);padding-left:1.5rem;margin:2rem 0 0}.values-section{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.values-section .section-heading{display:block}.values-list{display:grid;grid-template-columns:1fr 1fr}.values-list span{padding:1.6rem .5rem;border-bottom:1px solid var(--line);font-size:1.1rem}.values-list span:before{content:"◆";font-size:.45rem;color:var(--gold);margin-right:1rem;vertical-align:middle}
.services-list{padding:2rem clamp(1.25rem,6vw,7rem) 7rem}.service-row{display:grid;grid-template-columns:.35fr 1fr 1.25fr;gap:3rem;padding:5rem 0;border-top:1px solid var(--line);scroll-margin-top:2rem}.service-row h2{font-size:clamp(2.6rem,5vw,5.2rem)}.service-row p{color:var(--muted)}.service-row ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.service-row li{font-size:.82rem}.service-row li:before{content:"↳";color:var(--gold);margin-right:.6rem}.process-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr 1.2fr;gap:8rem}.process-section .section-heading{display:block}.process-section .section-heading p{color:#aaa69c;max-width:500px;margin-top:2rem}.process-list{border-top:1px solid rgba(255,255,255,.2)}.process-item{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid rgba(255,255,255,.2);padding:1.1rem 0}.process-item span{font-family:var(--serif);color:var(--gold)}.process-item strong{font-weight:500}.why-points{padding:clamp(4rem,8vw,8rem);background:var(--paper-light);display:flex;flex-direction:column;justify-content:center}.why-points>div{padding:2rem 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr}.why-points span{font-family:var(--serif);color:var(--gold);grid-row:1/3}.why-points strong{font-size:1.2rem}.why-points p{color:var(--muted);margin:.3rem 0}
.contact-hero{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-intro{padding-top:2rem}.contact-intro h1{font-size:clamp(3.8rem,7vw,7.5rem)}.contact-intro>p{max-width:570px;font-size:1.1rem;margin:2rem 0 4rem}.contact-details{border-top:1px solid var(--line)}.contact-details>div{display:grid;grid-template-columns:120px 1fr;padding:1.25rem 0;border-bottom:1px solid var(--line)}.contact-details span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}.contact-details p{font-size:.85rem;margin:0}.contact-form{background:var(--paper-light);padding:clamp(2rem,5vw,4.5rem);box-shadow:0 25px 70px rgba(36,35,33,.08)}.form-heading{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:2rem;margin-bottom:2rem}.form-heading span{font-size:.6rem;letter-spacing:.18em;color:var(--gold)}.form-heading strong{font-family:var(--serif);font-size:1.8rem;margin-top:.4rem}.contact-form label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.5rem}.contact-form label i{font-weight:400;color:var(--muted);text-transform:none}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.5rem;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:.75rem .15rem;font:inherit;color:var(--ink);outline:none}.contact-form textarea{border:1px solid var(--line);padding:1rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form label small{display:none;color:#a33b30;margin-top:.3rem;text-transform:none;letter-spacing:0}.contact-form label.invalid small{display:block}.contact-form .button{width:100%;justify-content:space-between}.form-note{font-size:.66rem;text-align:center;color:var(--muted);margin:1rem 0 0}.form-success{display:none;background:var(--sage);color:var(--paper);padding:2rem;margin-top:1rem;flex-direction:column}.form-success.show{display:flex}.form-success strong{font-family:var(--serif);font-size:1.8rem}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:7rem;background:var(--paper-light)}.faq-section .section-heading{display:block}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.5rem 0}summary{list-style:none;cursor:pointer;font-weight:600;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:1.5rem;font-weight:300;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);padding:1rem 2rem 0 0;margin:0}.promise-strip{background:var(--gold);display:flex;justify-content:center;gap:3rem;padding:1.2rem;font-family:var(--serif);font-size:1rem}.promise-strip span+span:before{content:"◆";font-family:var(--sans);font-size:.4rem;margin-right:3rem}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.catalog-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--paper-light)}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}.book-card{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr;align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding-top:2rem;border-top:1px solid var(--line)}.cover-wrap{position:relative;padding:1rem}.cover-wrap:after{content:"";position:absolute;inset:7% 0 0 7%;background:var(--primary);z-index:0}.cover-wrap img{display:block;width:100%;aspect-ratio:7/10;object-fit:cover;position:relative;z-index:1;box-shadow:0 20px 35px rgba(16,42,67,.22)}.availability{position:absolute;top:0;left:0;z-index:2;padding:.55rem .75rem;font-size:.57rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 5px 15px rgba(16,42,67,.14)}.availability.available{background:var(--primary);color:var(--secondary)}.availability.upcoming{background:var(--secondary);color:var(--paper)}.book-label{display:block;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#2b6f8c;margin-bottom:1rem}.book-details h3{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.8rem);font-weight:500;line-height:1.03;margin-bottom:.8rem}.book-subtitle{color:var(--muted);font-size:.9rem;line-height:1.5}.book-author{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:1.4rem 0 2rem}.price-panel{border:1px solid var(--line);margin:0 0 1.6rem}.price-panel>div{padding:1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem}.price-panel>div+div{border-top:1px solid var(--line)}.price-panel span{font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.price-panel strong{font-family:var(--serif);font-size:2rem;line-height:1;grid-row:1/3;grid-column:2}.price-panel small{font-size:.65rem;color:var(--muted)}.price-panel-single>small{display:block;background:var(--primary);color:var(--secondary);padding:.45rem 1rem;font-size:.55rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.price-options .featured-price{background:var(--primary)}.price-options .featured-price small{color:var(--secondary)}.release-countdown{background:var(--secondary);color:var(--paper);padding:1.2rem;margin:1.5rem 0}.countdown-heading{display:block;color:var(--primary);font-size:.58rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.8rem}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr)}.countdown-grid>div{border-right:1px solid rgba(255,255,255,.18);text-align:center}.countdown-grid>div:last-child{border-right:0}.countdown-grid strong{display:block;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem);line-height:1}.countdown-grid small{font-size:.48rem;letter-spacing:.08em;text-transform:uppercase;color:#b9c8d2}.release-countdown>p{font-size:.57rem;text-align:center;color:#b9c8d2;margin:.9rem 0 0}.release-countdown.released{background:var(--primary);color:var(--secondary);text-align:center}.release-message{font-family:var(--serif);font-size:2rem}.release-countdown.released p{color:var(--secondary)}.hero-cover{position:absolute;top:50%;left:50%;height:280px;width:auto;max-width:42%;object-fit:cover;box-shadow:-16px 20px 30px rgba(0,0,0,.38)}.hero-cover-one{transform:translate(-74%,-48%) rotate(-6deg);z-index:2}.hero-cover-two{transform:translate(-25%,-51%) rotate(6deg);z-index:1}
.editorial-hero{min-height:auto;padding:0 0 5rem;overflow:hidden}.hero-masthead{text-align:center;padding:clamp(3.5rem,7vw,6.5rem) 1.25rem 3rem}.hero-masthead>span{display:block;font-family:var(--serif);font-size:.82rem;margin-bottom:.7rem}.editorial-hero .hero-masthead h1{max-width:none;font-size:clamp(3.5rem,9.5vw,9.5rem);line-height:.88;letter-spacing:.05em}.editorial-hero .hero-masthead h1 em{display:inline;color:var(--ink);font-family:var(--sans);font-style:normal}.feature-band{min-height:330px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;position:relative;margin-top:2rem}.hero-books{position:relative;min-height:330px}.display-book{position:absolute;top:50%;left:50%;width:185px;height:280px;padding:1.5rem 1.2rem;display:flex;flex-direction:column;transform:translate(-50%,-50%) rotate(5deg);background:var(--sage);color:var(--paper);border-left:8px solid rgba(0,0,0,.18);box-shadow:-16px 20px 30px rgba(0,0,0,.3);z-index:2}.display-book small{font-size:.43rem;letter-spacing:.2em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:.7rem}.display-book strong{font-family:var(--serif);font-size:1.65rem;line-height:1.12;margin:auto 0}.display-book span{font-size:.43rem;letter-spacing:.14em}.display-book-back{background:var(--gold);color:var(--ink);transform:translate(-92%,-42%) rotate(-7deg);z-index:1}.display-book-front:after{content:"";position:absolute;inset:32% 14% 18%;border:1px solid rgba(255,255,255,.22);pointer-events:none}.feature-copy{padding:4rem clamp(2rem,7vw,7rem) 4rem 2rem;align-self:center}.feature-kicker{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.feature-copy h2{font-size:clamp(2.5rem,4.6vw,5rem);margin-bottom:1.3rem}.feature-copy p{color:#c5c1b5;margin-bottom:1.6rem}.hero-foot{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:4rem clamp(1.25rem,6vw,7rem) 0}.hero-foot p{max-width:620px;margin:0;color:var(--muted);font-size:1.05rem}.footer-brand{position:relative;min-height:125px;padding-top:100px}.footer-brand:before{content:"";position:absolute;left:0;top:-20px;width:190px;height:120px;background:url("logo.png") center/contain no-repeat;filter:grayscale(1) brightness(0) invert(1);opacity:.92}.footer-brand>.brand-mark,.footer-brand>span:not(.brand-mark){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.footer-brand small{margin-top:0}.button-dark:hover,.book,.display-book,.service-card:hover,.cta-section,.story-art,.form-success{color:var(--ink)}.service-card:hover p{color:var(--muted)}.display-book small{border-bottom-color:rgba(16,42,67,.3)}.display-book-front:after{border-color:rgba(16,42,67,.22)}.story-art strong,.stats-grid strong,.page-hero em{color:var(--secondary)}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block;z-index:2}.site-nav{position:absolute;top:72px;left:0;right:0;background:var(--ink);color:var(--paper);padding:2rem;display:none;flex-direction:column;align-items:flex-start;gap:1.5rem}.site-nav.open{display:flex}.hero{min-height:auto;padding-bottom:5rem}.hero h1{font-size:clamp(3.1rem,14vw,6rem)}.editorial-hero .hero-masthead h1{font-size:clamp(3rem,13vw,7rem)}.feature-band{grid-template-columns:1fr;min-height:0}.hero-books{min-height:360px}.feature-copy{text-align:center;padding:3.5rem 1.5rem 4.5rem}.hero-foot{align-items:flex-start}.book-stage{position:relative;width:100%;height:380px;max-width:500px;margin:1rem auto 0;right:auto;top:auto}.book{left:44%}.book-back{left:26%}.split-section,.process-section{grid-template-columns:1fr;gap:3rem}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article:nth-child(2){border-right:0}.stats-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:2rem}.story-grid,.founder-section,.why-section,.contact-hero,.faq-section,.values-section{grid-template-columns:1fr}.story-art,.founder-portrait{min-height:600px}.vision-mission{grid-template-columns:1fr}.service-row{grid-template-columns:60px 1fr}.service-row>div:last-child{grid-column:2}.process-section{gap:2rem}.contact-hero{gap:4rem}.promise-strip{flex-wrap:wrap;gap:1rem 2rem}.promise-strip span+span:before{margin-right:2rem}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:580px){body{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-masthead{padding-top:3rem}.editorial-hero .hero-masthead h1{font-size:clamp(2.55rem,13vw,4.5rem);letter-spacing:.02em}.hero-masthead>span{font-size:.7rem}.feature-band{margin-top:0}.hero-books{min-height:315px}.display-book{width:145px;height:220px;padding:1.2rem .9rem}.display-book strong{font-size:1.25rem}.feature-copy{padding-top:3rem}.hero-foot{flex-direction:column;padding-top:3rem}.book-stage{height:320px}.book{width:145px;height:220px;padding:1.3rem;left:43%}.book-back{left:21%}.book strong{font-size:1.3rem}.split-section{padding-top:5rem}.stats-grid{grid-template-columns:1fr}.stats-grid article{border-right:0;border-bottom:1px solid var(--line)!important;padding:2rem}.service-cards{grid-template-columns:1fr}.service-card{min-height:300px}.story-grid{min-height:0}.story-art,.founder-portrait{min-height:500px}.story-copy,.founder-copy,.why-copy,.why-points{padding:4rem 1.25rem}.portrait-monogram{width:240px;height:330px;font-size:5rem}.vision-mission article{padding:4rem 1.25rem}.values-list{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:1rem;padding:3.5rem 0}.service-row>div:last-child{grid-column:1}.service-row ul{grid-template-columns:1fr}.contact-form{padding:2rem 1.25rem}.faq-section{gap:2rem}.promise-strip{align-items:center;flex-direction:column}.promise-strip span+span:before{display:none}.site-footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:1rem}.footer-bottom a{margin:0}}
.bookmark-feature{margin-top:clamp(5rem,10vw,10rem);background:var(--secondary);color:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;overflow:hidden}.bookmark-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.bookmark-copy .book-label{color:var(--primary)}.bookmark-copy h2{font-size:clamp(2.8rem,5vw,5.7rem);margin-bottom:2rem}.bookmark-copy>p{max-width:520px;color:#c3d0d8}.bookmark-copy blockquote{max-width:520px;font-family:var(--serif);font-size:1.35rem;line-height:1.45;margin:1rem 0 2.5rem;padding-left:1.4rem;border-left:2px solid var(--primary);color:var(--primary)}.bookmark-copy .text-link{align-self:flex-start}.bookmark-pair{position:relative;min-height:650px;background:var(--primary)}.bookmark{position:absolute;margin:0;top:50%;left:50%;height:540px;transform:translate(-72%,-50%) rotate(-4deg);filter:drop-shadow(-14px 20px 20px rgba(16,42,67,.3));z-index:2}.bookmark-back{transform:translate(-20%,-50%) rotate(5deg);z-index:1}.bookmark img{display:block;height:100%;width:auto}.bookmark figcaption{position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);font-size:.55rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.location-section{display:grid;grid-template-columns:.72fr 1.28fr;min-height:620px;background:var(--secondary);color:var(--paper)}.location-copy{padding:clamp(4rem,8vw,8rem);display:flex;flex-direction:column;justify-content:center}.location-copy h2{font-size:clamp(2.8rem,5vw,5.5rem);margin-bottom:2rem}.location-copy address{font-style:normal;color:#c3d0d8;margin-bottom:2.5rem}.location-copy .button{align-self:flex-start}.map-frame{min-height:620px;border:12px solid var(--primary)}.map-frame iframe{display:block;width:100%;height:100%;min-height:596px;border:0;filter:saturate(.72) contrast(1.05)}
@media(max-width:1100px){.books-grid{grid-template-columns:1fr}.book-card{grid-template-columns:minmax(190px,270px) 1fr}.cover-wrap{max-width:270px}.bookmark-feature{grid-template-columns:1fr}.bookmark-pair{min-height:620px}.bookmark{height:520px}.location-section{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:520px}}
@media(max-width:900px){.brand{width:126px;height:66px}}
@media(max-width:580px){.book-card{grid-template-columns:1fr}.cover-wrap{width:min(85%,280px);max-width:none;margin:0 auto}.book-details{text-align:center}.book-details .text-link{display:inline-block}.countdown-grid strong{font-size:1.45rem}.hero-cover{height:230px;max-width:48%}.hero-cover-one{transform:translate(-78%,-50%) rotate(-6deg)}.hero-cover-two{transform:translate(-23%,-50%) rotate(6deg)}.bookmark-copy{padding:4rem 1.5rem}.bookmark-pair{min-height:455px}.bookmark{height:380px;transform:translate(-76%,-50%) rotate(-4deg)}.bookmark-back{transform:translate(-17%,-50%) rotate(5deg)}.location-copy{padding:4rem 1.5rem}.map-frame{border-width:6px}.map-frame,.map-frame iframe{min-height:420px}}
.contact-form .button{justify-content:center}.contact-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.contact-actions a:first-child{font-weight:600}.whatsapp-link{display:inline-flex;padding:.35rem .7rem;background:var(--primary);color:var(--secondary);font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.contact-details a:hover{text-decoration:underline}.eyebrow:before{display:none}.masthead-tagline{margin:1.5rem auto 0;font-size:clamp(.65rem,1vw,.85rem);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--secondary)}
@media(max-width:580px){.editorial-hero .hero-masthead h1{font-size:clamp(2.1rem,10vw,4rem);letter-spacing:-.01em}.masthead-tagline{max-width:290px;line-height:1.6;letter-spacing:.14em}}
.founder-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.founder-portrait>span{left:3rem;right:3rem;width:auto;background:var(--primary);color:var(--secondary);padding:1rem 1.25rem;text-align:center;font-weight:600}.founder-portrait .portrait-monogram{display:none}.instagram-link{display:flex;align-items:center;gap:.65rem;flex-basis:100%;width:max-content;margin-top:1rem!important;color:var(--paper);font-size:.68rem;letter-spacing:.08em;text-transform:none}.instagram-icon{display:block;width:23px;height:23px;border:1.5px solid var(--primary);border-radius:7px;position:relative;flex:0 0 auto}.instagram-icon:before{content:"";position:absolute;width:8px;height:8px;border:1.5px solid var(--primary);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.instagram-icon:after{content:"";position:absolute;width:3px;height:3px;background:var(--primary);border-radius:50%;right:4px;top:4px}.instagram-link:hover{color:var(--primary)}.designer-credit a{margin:0;color:var(--primary);font-weight:600}.designer-credit a:hover{text-decoration:underline}
.people-section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem);background:var(--secondary);color:var(--paper)}.people-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.people-photo{position:relative;margin:0;overflow:hidden}.people-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}.team-photo img,.launch-photo img{object-position:center center}.launch-photo{margin-top:clamp(2rem,7vw,7rem)}.people-photo:hover img{transform:scale(1.02)}.people-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem;background:linear-gradient(transparent,rgba(16,42,67,.94));display:flex;flex-direction:column}.people-photo figcaption span{font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:.4rem}.people-photo figcaption strong{font-family:var(--serif);font-size:clamp(1.2rem,2vw,2rem);font-weight:500}
@media(max-width:700px){.people-gallery{grid-template-columns:1fr}.launch-photo{margin-top:0}.people-photo figcaption{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
