:root{--black:#090909;--ink:#171310;--red:#941c29;--red2:#680c19;--gold:#d6a65d;--cream:#f2e9da;--muted:#c5b9aa;--line:rgba(214,166,93,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:99}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:700;letter-spacing:.035em;line-height:1;white-space:nowrap;color:var(--gold)}.wordmark small{display:block;text-align:center;font:500 8px 'DM Sans',sans-serif;letter-spacing:.44em;margin-top:8px}.nav-links{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600;letter-spacing:.04em}.nav-links>a:hover,.text-link:hover,.service-card a:hover{color:var(--gold)}.nav-links .nav-cta{background:var(--red);padding:12px 18px;color:white}.nav-cta span{margin-left:14px}.menu-toggle{display:none;background:none;border:0;width:42px;padding:8px}.menu-toggle span{display:block;height:2px;background:var(--gold);margin:6px 0}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 73% 50%,#421018 0%,#1b090d 34%,#080808 72%)}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent);pointer-events:none}.hero-grid{min-height:665px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative}.hero-copy{position:relative;z-index:1;padding:55px 0 75px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;color:#e6c68f;margin:0 0 23px}.eyebrow.gold{color:#a87432}.dash{display:inline-block;width:24px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3,blockquote{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600}h1{font-size:clamp(66px,7.3vw,110px);line-height:.91;letter-spacing:-.045em;margin-bottom:27px}h1 em,h2 em{font-weight:400;color:var(--gold)}.lead{font-size:16px;color:#ddd0c0;max-width:490px;line-height:1.9}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:15px 24px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:#b52d3a}.btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn-outline:hover{background:rgba(214,166,93,.12)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{margin-left:8px}.hero-note{margin-top:68px;font-size:9px;letter-spacing:.14em;color:#d5b994}.hero-note span{padding:0 12px;color:#a93437}.hero-art{position:relative;padding:25px 0}.art-frame{border:1px solid rgba(214,166,93,.3);padding:13px;background:#030303;box-shadow:0 20px 90px rgba(0,0,0,.65)}.art-frame img{width:100%;aspect-ratio:1/1;object-fit:contain}.art-corner{position:absolute;width:50px;height:50px;border-color:var(--gold);opacity:.75}.corner-one{top:10px;left:-15px;border-top:2px solid;border-left:2px solid}.corner-two{bottom:10px;right:-15px;border-bottom:2px solid;border-right:2px solid}.hero-bottom{position:relative;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px max(24px,calc((100vw - 1180px)/2));color:#bc9b6c;font-size:9px;letter-spacing:.24em}.scroll-hint span{margin-left:10px}.section-pad{padding:110px 0}h2{font-size:clamp(49px,5vw,77px);line-height:1.02;letter-spacing:-.035em;margin-bottom:24px}.statement{background:var(--cream);color:#211714;text-align:center}.statement-inner{max-width:830px}.statement h2 em{color:var(--red)}.statement p:last-child{font-size:16px;max-width:650px;margin:0 auto;color:#5d5148}.services{background:#11100e}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{max-width:360px;color:#b8aa9a}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{padding:31px 26px 29px;min-height:400px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s}.service-card:last-child{border-right:0}.service-card:hover{background:#1e1815}.service-index{font-size:9px;letter-spacing:.16em;color:var(--gold)}.service-symbol{font-family:Georgia,serif;font-size:48px;color:#b98043;margin:20px 0 15px;line-height:1}.service-card h3{font-size:31px;line-height:1.1;margin-bottom:12px}.service-card p{font-size:12px;color:#bdb0a0;line-height:1.85}.service-card a{font-size:11px;font-weight:700;color:var(--gold);margin-top:auto;padding-top:22px}.service-card a span{margin-left:7px}.quote-band{background:linear-gradient(110deg,#540d18,#911c28 60%,#430b13);padding:65px 0;text-align:center}.quote-mark{font:90px 'Cormorant Garamond',serif;color:#e8b971;display:block;height:50px}.quote-band blockquote{font-size:clamp(34px,4vw,58px);line-height:1.1;max-width:860px;margin:20px auto;color:#fff1dc}.quote-line{display:block;width:80px;height:1px;background:var(--gold);margin:30px auto 0}.approach{background:#f2e9da;color:#251b16}.approach h2 em{color:#9a2531}.approach-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}.approach .muted{color:#6d5c4f;max-width:430px}.approach .btn-outline{color:#83212b;border-color:#83212b;margin-top:20px}.steps{border-top:1px solid #c7b7a2}.step{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid #c7b7a2}.step>span{font:500 25px 'Cormorant Garamond',serif;color:#9b2732}.step h3{font-size:29px;margin-bottom:3px}.step p{font-size:12px;color:#756659;margin-bottom:0}.becoming{background:radial-gradient(circle at 25% 50%,#38101c,#0c0a0b 60%)}.becoming-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.book-art{display:flex;justify-content:center;perspective:1000px}.book-cover{width:min(330px,100%);aspect-ratio:2/3;background:linear-gradient(130deg,#081427,#13274c 55%,#071124);border:2px solid #b79752;box-shadow:18px 18px 0 #050505,25px 30px 45px #000;padding:45px 22px;display:flex;align-items:center;flex-direction:column;justify-content:space-between;text-align:center;transform:rotate(-4deg)}.book-cover>span:first-child{font-size:9px;letter-spacing:.2em;color:#d7bd80}.book-cover strong{font:600 clamp(47px,6vw,68px) 'Cormorant Garamond',serif;color:#e7c27c;line-height:1}.book-cover i{font:italic 22px 'Cormorant Garamond',serif;color:#f0dfb7}.book-line{width:65px;height:1px;background:#e7c27c}.book-cover small{font-size:9px;letter-spacing:.13em;color:#e7c27c}.becoming-copy>p:not(.eyebrow){color:#cbbdad;max-width:500px}.becoming-copy .btn{margin-top:20px}.about{background:#15120f}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-copy{padding-top:15px}.about-copy p{color:#c6b9a9}.about-copy p:first-child{font-size:19px;color:#f1e5d3}.about-copy .signature{font:italic 45px 'Cormorant Garamond',serif;color:var(--gold);margin-top:25px}.contact{background:radial-gradient(ellipse at 50% 0%,#651320,#260a0f 50%,#100a0b 100%);text-align:center}.contact-inner{max-width:760px}.contact h2{font-size:clamp(62px,7vw,100px)}.contact-inner>p:not(.eyebrow){max-width:560px;margin:0 auto 30px;color:#e2cfc3}.enquiry-form{text-align:left;margin:45px auto 0;max-width:650px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:block;font-size:11px;letter-spacing:.05em;font-weight:600;color:#e9d4c0;margin-bottom:18px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;margin-top:8px;padding:14px 13px;background:rgba(0,0,0,.34);border:1px solid #85535a;color:white;border-radius:0;outline-offset:3px}.enquiry-form select option{color:#111}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#b8a1a4}.enquiry-form .btn{width:100%;margin-top:5px}.enquiry-form .form-note{font-size:11px;color:#c6aab0;text-align:center;margin:15px auto 0}footer{background:#090909;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{font:700 31px 'Cormorant Garamond',serif;color:var(--gold)}.footer-logo small{display:block;font:500 10px 'DM Sans',sans-serif;letter-spacing:.32em}.footer-grid p{color:#a99a88;font-size:12px;margin-top:15px}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-grid>div:nth-child(3)>span{font-size:10px;letter-spacing:.13em;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;color:#867b6f;font-size:10px;letter-spacing:.04em}@media(max-width:900px){.nav-links{gap:14px}.hero-grid{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding:50px 0}.hero-note{margin-top:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.approach-grid,.becoming-grid,.about-grid{gap:50px}}@media(max-width:680px){.container{width:min(100% - 36px,1180px)}.nav-wrap{min-height:72px}.wordmark{font-size:24px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:20px 25px 28px;background:#0e0c0c;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:15px}.nav-links.open{display:flex}.nav-links .nav-cta{text-align:center}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 10px}.hero h1{font-size:clamp(63px,14vw,90px)}.lead{font-size:14px}.hero-art{max-width:420px;margin:0 auto 35px;width:90%}.hero-note{font-size:8px;line-height:2}.hero-note span{padding:0 4px}.hero-bottom{padding:14px 18px}.scroll-hint{display:none}.section-pad{padding:70px 0}h2{font-size:clamp(47px,11vw,66px)}.section-head{display:block}.section-head>p{max-width:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:30px}.service-card:last-child{border-bottom:0}.service-card:nth-child(2){border-bottom:1px solid var(--line)}.service-symbol{margin:10px 0}.approach-grid,.becoming-grid,.about-grid{grid-template-columns:1fr;gap:35px}.becoming-grid .book-art{order:2}.book-cover{width:260px}.form-row{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Expanded Becoming and book catalogue */
.becoming-feature{display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:center}.becoming-intro h2{font-size:clamp(62px,7vw,104px);letter-spacing:-.055em}.becoming-intro .period{color:var(--red)}.becoming-intro h2 em{display:block;font-size:.55em;letter-spacing:-.02em;line-height:1.18}.becoming-intro>p:not(.eyebrow){max-width:610px;color:#d5c5b7}.becoming-intro .becoming-lead{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,3vw,38px);line-height:1.2;color:#f3e7d8!important}.becoming-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.becoming-visual{text-align:center}.becoming-visual .large{width:min(370px,90%);margin:auto;transform:rotate(3deg);box-shadow:16px 20px 0 #050505,30px 40px 65px #000}.visual-caption,.books-note{color:#a99a88;font-size:11px;margin-top:35px}.becoming-bottom{margin-top:100px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.becoming-bottom h3{font-size:37px;margin:10px 0}.becoming-bottom p{color:#c8b9ab;font-size:14px}.becoming-bottom a,.book-details a{color:#e2b778;font-weight:700;font-size:12px}.small-gold{font-size:10px;letter-spacing:.17em;font-weight:700;color:var(--gold)}.books-section{background:#19120f}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.book-card{background:#0c0a09;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.mini-cover{aspect-ratio:2/3;width:min(100%,250px);margin:0 auto 24px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:30px 14px;border:1px solid #b68e57;box-shadow:9px 12px 18px #0007}.mini-cover span,.mini-cover small{font-size:9px;letter-spacing:.13em;color:#f4dfb7}.mini-cover strong{font:600 clamp(35px,4vw,56px)/.95 'Cormorant Garamond',serif;color:#f8e6bd}.mini-cover.dance{background:radial-gradient(circle at 70% 40%,#9b3651,#3e1427 60%,#180b12)}.mini-cover.dontsay{background:linear-gradient(135deg,#173a46,#0c202b 55%,#040d15)}.mini-cover.becoming-mini{background:linear-gradient(135deg,#09162b,#19315a,#081224)}.book-details{padding:0 8px 15px;flex:1;display:flex;flex-direction:column}.book-details h3{font-size:32px;margin:8px 0}.book-details p:not(.small-gold){font-size:13px;color:#bfb2a4;flex:1}.book-details a{margin-top:16px}.books-note{margin-top:30px}
@media(max-width:900px){.becoming-feature{gap:40px}.books-grid{gap:15px}.book-card{padding:13px}}
@media(max-width:680px){.becoming-feature,.becoming-bottom{grid-template-columns:1fr;gap:38px}.becoming-visual{margin-top:15px}.becoming-bottom{margin-top:60px}.books-grid{grid-template-columns:1fr;gap:25px}.book-card{padding:25px}.mini-cover{width:230px}.becoming-intro h2{font-size:64px}}

.real-book-cover{display:block;width:min(100%,250px);height:auto;aspect-ratio:2/3;object-fit:cover;margin:0 auto 24px;border:1px solid #b68e57;box-shadow:9px 12px 18px #0007}
@media(max-width:680px){.real-book-cover{width:230px}}

.real-becoming-cover{display:block;width:min(370px,90%);height:auto;margin:auto;transform:rotate(3deg);box-shadow:16px 20px 0 #050505,30px 40px 65px #000;object-fit:contain}
