@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Cinzel+Decorative:wght@400&family=Lato:wght@300;400;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0a0a0f;color:#f0ead8;font-family:'Lato',Arial,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(ellipse 60% 50% at 20% 30%,rgba(201,168,76,.06),transparent 70%),radial-gradient(ellipse 50% 60% at 80% 80%,rgba(100,60,120,.10),transparent 65%)}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}a{color:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#f0ead8;color:#0a0a0f;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:17px 38px;background:rgba(10,10,15,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,168,76,.16)}.wordmark{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-style:italic;text-decoration:none}.primary-nav{display:flex;gap:24px;align-items:center}.primary-nav a{font-size:10px;letter-spacing:.19em;text-transform:uppercase;text-decoration:none;color:#c9c2ae}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:#c9a84c}.menu-toggle{display:none;border:0;background:none;color:#c9a84c;font:inherit;letter-spacing:.14em;text-transform:uppercase}.live-hero{min-height:calc(100vh - 69px);max-width:1260px;margin:auto;padding:70px 48px 92px;display:grid;grid-template-columns:.88fr 1.12fr;gap:68px;align-items:center}.hero-copy{text-align:center}.hero-label{font-family:'Cinzel Decorative',Georgia,serif;font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:#c9a84c;margin:0 0 26px}.hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,8.2vw,116px);font-weight:300;font-style:italic;letter-spacing:-.035em;line-height:.9;margin:0}.hero-subtitle{font-family:'Cormorant Garamond',Georgia,serif;color:#e8c97a;font-size:clamp(22px,2.4vw,32px);font-style:italic;margin:28px 0 0}.ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin:36px auto}.ornament span{width:56px;height:1px;background:#c9a84c}.ornament i{display:block;width:6px;height:6px;background:#c9a84c;transform:rotate(45deg)}.begin{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic;color:#c9c2ae}.hero-portrait{margin:0;position:relative;border:1px solid rgba(201,168,76,.38);box-shadow:0 0 0 1px rgba(201,168,76,.12),0 30px 80px rgba(0,0,0,.65),0 0 60px rgba(201,168,76,.10);overflow:hidden;aspect-ratio:1.28/1;background:#cc5b8f}.hero-portrait:after{content:'';position:absolute;inset:10px;border:1px solid rgba(201,168,76,.22);pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.library{border-top:1px solid rgba(201,168,76,.16);padding:100px 42px 120px;max-width:1300px;margin:auto}.library-heading{text-align:center;margin-bottom:54px}.library-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:300;font-style:italic;margin:0}.shelves{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:stretch}.volume{position:relative;min-height:470px;overflow:hidden;text-decoration:none;border:1px solid rgba(201,168,76,.26);background:#12121a;box-shadow:0 18px 45px rgba(0,0,0,.38);display:flex;align-items:flex-end}.volume-wide{grid-column:span 7}.volume-tall{grid-column:span 5}.volume img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.03);transition:transform .45s ease,filter .45s ease}.volume:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 35%,rgba(5,5,8,.92) 100%)}.volume span{position:relative;z-index:2;padding:30px 32px;display:grid;gap:7px}.volume b{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(32px,4vw,55px);font-weight:400;line-height:1}.volume em{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;color:#e8c97a}.volume small{font-size:9px;letter-spacing:.32em;text-transform:uppercase;color:#c9a84c}.volume:hover img,.volume:focus img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}.story-volume img{object-position:center 34%}.volume-text{grid-column:span 6;min-height:390px;background:linear-gradient(145deg,#171722,#0d0d13)}.volume-text:before{content:'';position:absolute;inset:14px;border:1px solid rgba(201,168,76,.32)}.contact-book{background:linear-gradient(145deg,#2a1e27,#111015)}.site-footer{border-top:1px solid rgba(201,168,76,.15);padding:34px 28px 42px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;color:#7a7060;font-size:12px}.site-footer a{text-underline-offset:4px}.footer-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:16px;color:#c9c2ae}
/* interior pages: preserve the live site's dark, theatrical editorial language */
main:not(:has(.live-hero)){position:relative}.dark-panel,.billie-hero{background:linear-gradient(145deg,#101018,#17131b);color:#f0ead8}.split-hero{min-height:calc(100vh - 69px);display:grid;grid-template-columns:.88fr 1.12fr}.page-intro{padding:70px clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.page-intro h1,.text-hero h1,.text-page h1,.contact-page h1,.story-copy h1,.thank-you h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(58px,9vw,116px);font-weight:300;font-style:italic;line-height:.92;margin:0}.flavor{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.6vw,34px);font-style:italic;color:#e8c97a;max-width:28ch}.split-hero figure{margin:0;min-height:560px;overflow:hidden;border-left:1px solid rgba(201,168,76,.18)}.split-hero figure img{width:100%;height:100%;object-fit:cover}.portrait-contain img{object-position:center top}.content-section,.production-section,.writing-content,.text-page,.contact-page,.thank-you{max-width:1050px;margin:auto;padding:clamp(70px,9vw,125px) clamp(24px,5vw,62px)}.content-section h2,.production-section h2,.writing-content h2,.text-page h2,.contact-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,5vw,66px);font-weight:300;font-style:italic;margin:0 0 20px}.credits{margin:34px 0}.credits>div{display:grid;grid-template-columns:1.2fr .9fr 1.3fr;gap:18px;padding:16px 0;border-bottom:1px solid rgba(201,168,76,.15)}.credits>div:first-child{border-top:1px solid rgba(201,168,76,.15)}.availability{color:#c9a84c;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-top:32px}.text-link{color:#e8c97a;text-underline-offset:4px}.photo-grid{display:grid;gap:16px}.photo-grid.two{grid-template-columns:repeat(2,1fr)}.photo-grid.three{grid-template-columns:repeat(3,1fr)}.photo-grid.four{grid-template-columns:repeat(4,1fr)}.photo-grid figure{margin:0;border:1px solid rgba(201,168,76,.2);overflow:hidden}.photo-grid img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover}.photo-grid.contain img{object-fit:contain;background:#12121a}.text-hero{max-width:1000px;margin:auto;padding:100px 28px 35px}.byline{color:#c9a84c}.poem{max-width:650px;padding:42px 0;border-top:1px solid rgba(201,168,76,.18)}.poem h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:400}.poem p{white-space:pre-line;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;line-height:1.65}.original-work{margin-top:70px}.story-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(34px,7vw,92px);padding:90px 32px}.story-copy{max-width:68ch}.story-copy p{color:#c9c2ae}.story-copy>p:first-of-type,.story-copy>p:nth-of-type(2),.story-copy>p:nth-of-type(3){font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:#f0ead8}.archival{margin:0;align-self:start;position:sticky;top:100px;border:1px solid rgba(201,168,76,.28)}.archival img{width:100%;display:block}.text-page{max-width:790px;min-height:75vh}.text-page p,.prose>p{color:#c9c2ae;font-size:17px}.now-list article{padding:30px 0;border-top:1px solid rgba(201,168,76,.18)}.now-list h2{margin:0 0 8px}.billie-hero h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3.4vw,46px);font-weight:400;max-width:20ch}.prose{max-width:780px}.format-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:44px 0}.format-grid div{border:1px solid rgba(201,168,76,.22);padding:24px;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;background:rgba(201,168,76,.035)}.workshops-head{max-width:790px}.workshop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:44px}.workshop-grid article{border-top:1px solid rgba(201,168,76,.18);padding:28px 0}.workshop-grid h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:400;margin:0}.workshop-grid h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#e8c97a;margin:8px 0}.lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;color:#f0ead8}.how li{padding:18px 0}.contact-page{max-width:1100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,88px)}.contact-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;margin-top:30px}.contact-form>div{margin-bottom:19px}.contact-form label{display:block;font-weight:400;margin-bottom:7px;color:#c9c2ae}.optional{font-weight:300;color:#7a7060;font-size:12px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px;border:1px solid rgba(201,168,76,.35);background:#12121a;color:#f0ead8;font:inherit;border-radius:0}.contact-form option{background:#12121a}.contact-form button{background:transparent;color:#e8c97a;border:1px solid #c9a84c;padding:14px 25px;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.contact-form button:hover,.contact-form button:focus{background:#c9a84c;color:#0a0a0f}.honeypot{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}.thank-you{min-height:70vh;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.menu-toggle:focus,.primary-nav a:focus,.volume:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #e8c97a;outline-offset:3px}@media(max-width:980px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;background:rgba(10,10,15,.98);padding:26px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(201,168,76,.2);max-height:calc(100vh - 69px);overflow:auto}.primary-nav.open{display:flex}.live-hero{grid-template-columns:1fr;padding-top:52px;gap:42px}.hero-copy h1{font-size:clamp(64px,12vw,100px)}.hero-portrait{max-width:760px;width:100%;justify-self:center}.shelves{grid-template-columns:repeat(2,1fr)}.volume,.volume-wide,.volume-tall,.volume-text{grid-column:auto;min-height:500px}.split-hero,.story-layout,.contact-page{grid-template-columns:1fr}.split-hero figure{order:-1;min-height:58vh;border-left:0;border-bottom:1px solid rgba(201,168,76,.18)}.archival{position:static;max-width:560px}.contact-page{max-width:760px}}@media(max-width:650px){body{font-size:16px}.site-header{padding:14px 18px}.wordmark{font-size:18px}.primary-nav{top:62px}.live-hero{padding:42px 20px 72px;min-height:auto}.hero-copy h1{font-size:clamp(55px,18vw,78px)}.hero-subtitle{font-size:23px}.hero-portrait{aspect-ratio:1.18/1}.library{padding:72px 16px 86px}.shelves{grid-template-columns:1fr;gap:18px}.volume,.volume-wide,.volume-tall,.volume-text{min-height:68vh}.volume span{padding:24px}.volume b{font-size:42px}.credits>div{grid-template-columns:1fr;gap:2px}.photo-grid.two,.photo-grid.three,.photo-grid.four,.workshop-grid,.format-grid{grid-template-columns:1fr}.page-intro h1,.text-hero h1,.text-page h1,.contact-page h1,.story-copy h1,.thank-you h1{font-size:clamp(54px,17vw,82px)}.site-footer{flex-direction:column;align-items:center}.production-section{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.volume:hover img{transform:none}}

/* Publishable staging refinement: homepage hero + dimensional Doorways */
.home-publishable{background:#100a11;color:#f4eddf}
.home-publishable:before{background:radial-gradient(ellipse 65% 52% at 75% 25%,rgba(202,116,155,.09),transparent 68%),radial-gradient(ellipse 55% 65% at 16% 80%,rgba(109,55,104,.14),transparent 70%)}
.landing-hero{max-width:1460px;margin:0 auto;min-height:74vh;padding:clamp(30px,5vw,72px) clamp(22px,5vw,74px) clamp(34px,5vw,64px);display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,5vw,72px)}
.landing-copy{position:relative;z-index:2;align-self:center}
.landing-copy h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(66px,7.3vw,118px);font-weight:300;font-style:italic;letter-spacing:-.045em;line-height:.86;text-wrap:balance;margin:0;max-width:8.6ch;color:#f8f0e2}
.landing-subtitle{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,2.5vw,39px);font-style:italic;color:#e8c97a;line-height:1.05;margin:30px 0 12px}
.landing-line{max-width:31ch;font-family:'Lato',Arial,sans-serif;font-size:clamp(13px,1.2vw,17px);font-weight:300;letter-spacing:.12em;line-height:1.55;text-transform:uppercase;color:#d8cec0;margin:0}
.landing-portrait{margin:0;width:100%;aspect-ratio:4/3;overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.48);border:1px solid rgba(232,201,122,.28);background:#ce6d9d}
.landing-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.doorways{position:relative;padding:clamp(62px,8vw,112px) clamp(14px,3.5vw,54px) clamp(85px,10vw,140px);background:linear-gradient(180deg,#100a11 0%,#160b18 12%,#09070b 100%);border-top:1px solid rgba(211,174,89,.23);overflow:hidden}
.doorways:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(104,52,99,.26),transparent 44%),linear-gradient(90deg,transparent 0 6%,rgba(208,171,84,.035) 6% 6.15%,transparent 6.15% 93.8%,rgba(208,171,84,.035) 93.8% 94%,transparent 94%);pointer-events:none}
.doorways-heading{position:relative;z-index:2;text-align:center;margin-bottom:clamp(36px,5vw,64px)}
.doorways-heading h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,7vw,96px);font-weight:300;font-style:italic;line-height:.9;margin:0;color:#f4eddf}
.doorways-heading p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2vw,29px);font-style:italic;color:#d9b85f;margin:18px 0 0}
.doorway-stage{position:relative;z-index:2;max-width:1480px;margin:auto;padding:18px 12px 26px;border-bottom:8px solid #4a2c25;box-shadow:0 10px 0 #1d1214,0 20px 45px rgba(0,0,0,.7)}
.doorway-stage:after{content:'';position:absolute;left:-2%;right:-2%;bottom:-16px;height:10px;background:linear-gradient(180deg,#9a7140,#4d2e22);border:1px solid #b89450}
.doorway-shelf{display:flex;align-items:flex-end;justify-content:center;gap:clamp(7px,1vw,15px);min-width:0;padding:0 8px;perspective:1400px}
.book{--tilt:0deg;position:relative;flex:0 1 auto;display:flex;align-items:flex-end;overflow:hidden;text-decoration:none;background:#211221;border:1px solid #b68c42;border-left-width:5px;border-radius:2px 6px 5px 2px;box-shadow:inset 1px 0 rgba(255,255,255,.08),inset -5px 0 12px rgba(0,0,0,.5),0 18px 32px rgba(0,0,0,.5);transform:rotate(var(--tilt)) translateY(var(--lift,0));transform-origin:bottom center;transition:transform .25s ease,filter .25s ease;isolation:isolate}
.book:before{content:'';position:absolute;inset:8px;border:1px solid rgba(226,188,91,.48);z-index:3;pointer-events:none}
.book:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,5,12,.02) 20%,rgba(9,5,10,.16) 48%,rgba(9,5,10,.94) 100%);z-index:1}
.book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.book-copy{position:relative;z-index:4;width:100%;padding:18px 16px 20px;text-shadow:0 2px 7px rgba(0,0,0,.85)}
.book-copy b{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.2vw,38px);font-weight:400;line-height:.92;color:#fff6e7}
.book-copy em{display:block;margin-top:8px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(13px,1.15vw,17px);line-height:1.15;color:#efcf77}
.book-copy small{display:block;margin-bottom:12px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#e7c766}
.book:hover,.book:focus{transform:rotate(0) translateY(-13px) scale(1.025);z-index:8;filter:brightness(1.07)}
.book-acting{width:188px;height:430px;--tilt:-1.1deg}.book-acting img{object-position:48% center}
.book-voice{width:128px;height:492px;--tilt:.7deg;--lift:-2px}.book-voice img{object-position:center 25%}
.book-writing{width:133px;height:455px;--tilt:-.6deg}.book-writing img{object-position:center 25%}
.book-story{width:142px;height:410px;--tilt:1.1deg;--lift:-3px}.book-story img{object-position:center 25%}
.book-human{width:138px;height:478px;--tilt:-.7deg}.book-human img{object-position:center 30%}
.book-now{width:120px;height:444px;--tilt:.6deg}.book-now img{object-position:center 36%}
.book-billie{width:178px;height:420px;--tilt:-.9deg}.book-billie img{object-position:48% center}
.book-workshops{width:144px;height:500px;--tilt:.65deg;background:linear-gradient(160deg,#4b2447,#160c19 70%)}
.book-contact{width:126px;height:438px;--tilt:-.45deg;background:linear-gradient(155deg,#20101e,#09070b 72%)}
.book-type:after{background:radial-gradient(circle at 50% 17%,rgba(222,180,78,.16),transparent 34%),linear-gradient(180deg,transparent 45%,rgba(7,4,8,.92) 100%)}

/* Claude-inspired plum and gold workshop presentation */
.workshops-plum{background:#140b16;color:#f2eadc}
.workshops-plum:before{background:radial-gradient(circle at 78% 12%,rgba(169,101,150,.17),transparent 37%),radial-gradient(circle at 10% 58%,rgba(213,173,75,.08),transparent 42%)}
.workshops-main{overflow:hidden}
.workshops-hero{position:relative;max-width:1120px;margin:auto;padding:clamp(92px,11vw,152px) 28px clamp(74px,8vw,108px);text-align:center}
.workshops-hero:before,.workshops-hero:after{content:'';position:absolute;top:70px;bottom:52px;width:1px;background:linear-gradient(transparent,#c99f48,transparent);opacity:.55}
.workshops-hero:before{left:10px}.workshops-hero:after{right:10px}
.workshops-kicker{font-size:9px!important;letter-spacing:.34em;text-transform:uppercase;color:#d6ad52!important;margin:0 0 25px!important}
.workshops-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(54px,7.4vw,100px);font-weight:300;font-style:italic;line-height:.92;letter-spacing:-.035em;max-width:10.4ch;margin:0 auto 32px;color:#f8f0e3}
.workshops-hero>p:not(.workshops-kicker){font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.1vw,29px);line-height:1.35;max-width:33ch;margin:12px auto;color:#dfd1c5}
.workshops-hero .workshops-listen{color:#e6c16b!important;font-style:italic}
.gold-button{display:inline-block;margin-top:34px;padding:14px 23px;border:1px solid #d2aa50;color:#f2d98f;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;background:rgba(205,166,72,.04);box-shadow:inset 0 0 0 4px #140b16,inset 0 0 0 5px rgba(210,170,80,.34);transition:.2s ease}
.gold-button:hover,.gold-button:focus{background:#d2aa50;color:#140b16}
.promo-section{padding:clamp(74px,9vw,125px) clamp(22px,6vw,88px);border-top:1px solid rgba(211,172,75,.25);background:linear-gradient(180deg,#1b0d1c,#110a13)}
.promo-intro{max-width:850px;margin:0 auto 56px;text-align:center}
.promo-intro h2,.workshops-process h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:300;font-style:italic;line-height:.98;margin:0 0 20px}
.promo-intro>p:last-child{max-width:62ch;margin:auto;color:#cfc0b6}
.promo-tiles{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:18px;align-items:stretch}
.promo-tile{position:relative;grid-column:span 4;min-height:390px;padding:38px 30px 32px;border:1px solid rgba(211,172,75,.42);background:linear-gradient(145deg,rgba(67,30,62,.82),rgba(17,9,19,.95));box-shadow:0 18px 42px rgba(0,0,0,.32)}
.promo-tile:before{content:'';position:absolute;inset:10px;border:1px solid rgba(211,172,75,.18);pointer-events:none}
.promo-tile>span{display:block;font-family:'Cinzel Decorative',Georgia,serif;font-size:9px;letter-spacing:.28em;color:#d7af54;margin-bottom:32px;text-transform:uppercase}
.promo-tile h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:400;line-height:.95;margin:0 0 14px}
.promo-tile h4{font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;font-weight:400;line-height:1.2;color:#e5c369;margin:0 0 20px}
.promo-tile p{color:#cabdb5;font-size:15px;line-height:1.7;margin:0}
.tile-featured{grid-column:span 7;min-height:420px;background:linear-gradient(135deg,#57254f,#160c18 74%)}
.tile-featured h3{font-size:58px}.tile-featured+article{grid-column:span 5}
.tile-wide{grid-column:span 7}.announcement{grid-column:span 5;background:linear-gradient(145deg,#20131d,#0c090c)}
.workshops-process{max-width:1180px;margin:auto;padding:clamp(82px,10vw,135px) 28px}
.workshops-process>div:first-child{text-align:center;margin-bottom:50px}
.workshops-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.workshops-process li{position:relative;min-height:310px;padding:34px 28px;border-top:1px solid #d0a64d;border-bottom:1px solid rgba(208,166,77,.23);background:rgba(255,255,255,.016)}
.workshops-process li>span{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:62px;font-style:italic;color:rgba(226,187,92,.33);line-height:1}
.workshops-process li h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-weight:400;margin:10px 0 15px;color:#f4eadd}
.workshops-process li p{color:#c9bbb2;margin:0}
.workshops-close{max-width:760px;margin:80px auto 0;text-align:center;padding-top:58px;border-top:1px solid rgba(211,172,75,.35)}
.workshops-close h2{font-size:clamp(46px,5vw,68px)}
.workshops-close p{color:#cabdb5}
.workshops-close .availability{color:#e3c168;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-style:italic}

@media(max-width:1150px){
  .landing-hero{grid-template-columns:.82fr 1.18fr;gap:34px;padding-left:34px;padding-right:34px}
  .landing-copy h1{font-size:clamp(62px,8vw,92px)}
  .doorway-shelf{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 28px 30px;scrollbar-color:#ae8540 transparent}
  .book{flex:none;scroll-snap-align:center}
}
@media(max-width:980px){
  .landing-hero{min-height:auto;grid-template-columns:1fr;padding:42px 28px 56px;gap:34px}
  .landing-copy{text-align:center;order:2}
  .landing-copy h1{max-width:12ch;margin:auto;font-size:clamp(66px,11vw,96px);line-height:.9}
  .landing-subtitle{margin-top:25px}.landing-line{margin:auto}
  .landing-portrait{order:1;max-width:880px;justify-self:center}
  .doorways{padding-top:68px}
  .promo-tile,.tile-featured,.tile-featured+article,.tile-wide,.announcement{grid-column:span 6}
  .workshops-process ol{grid-template-columns:1fr}
  .workshops-process li{min-height:0}
}
@media(max-width:650px){
  .landing-hero{padding:24px 0 44px;gap:28px}
  .landing-portrait{border-left:0;border-right:0;box-shadow:0 20px 50px rgba(0,0,0,.35)}
  .landing-copy{padding:0 20px}
  .landing-copy h1{font-size:clamp(58px,17vw,76px);max-width:10.5ch}
  .landing-subtitle{font-size:27px}.landing-line{font-size:11px;letter-spacing:.105em}
  .doorways{padding-left:0;padding-right:0;padding-top:58px}
  .doorways-heading{padding:0 18px;margin-bottom:32px}
  .doorway-stage{padding-left:0;padding-right:0}
  .doorway-shelf{padding-left:22px;padding-right:22px;gap:9px}
  .book{height:66vh;min-height:390px;max-height:510px}
  .book-acting{width:190px}.book-voice{width:145px}.book-writing{width:150px}.book-story{width:158px}.book-human{width:150px}.book-now{width:138px}.book-billie{width:195px}.book-workshops{width:158px}.book-contact{width:144px}
  .book-copy b{font-size:34px}.book-copy em{font-size:15px}
  .workshops-hero{padding:72px 20px 68px}.workshops-hero:before,.workshops-hero:after{display:none}
  .promo-section{padding-left:16px;padding-right:16px}.promo-tiles{grid-template-columns:1fr}.promo-tile,.tile-featured,.tile-featured+article,.tile-wide,.announcement{grid-column:auto;min-height:0;padding:31px 25px}.tile-featured h3{font-size:46px}
  .workshops-process{padding-left:18px;padding-right:18px}.workshops-process ol{gap:12px}
}
.landing-copy h1 span{display:block;white-space:nowrap}
@media(min-width:981px){.landing-hero{grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr)}.landing-copy h1{font-size:clamp(70px,6.2vw,94px);max-width:none}}
.landing-line{text-transform:none;letter-spacing:.06em}
@media(max-width:650px){.landing-copy h1{font-size:50px!important}}
@media(max-width:650px){.landing-copy h1{font-size:44px!important}}
@media(max-width:650px){.landing-copy h1{font-size:34px!important;letter-spacing:-.025em!important;line-height:1!important}.landing-copy h1 span{display:inline!important;white-space:normal!important}.landing-copy h1 span+span:before{content:' '}.doorways-heading h2{font-size:31px!important}}
/* Release Candidate 1: approved doorway photographs; dimensions and layout remain unchanged. */
.book-acting img{object-position:center 38%}
.book-voice img{object-position:center 28%}
.book-writing img{object-position:center 46%}
.book-story img{object-position:center 34%}
.book-human img{object-position:center 30%}
.book-now img{object-position:center 42%}
.book-billie img{object-position:center 38%}
.book-workshops img{object-position:center 30%}
.book-contact img{object-position:center 28%}


/* Final editorial refinements: original serif wordmark, cinematic Acting hero, informational Billie formats. */
.landing-copy h1{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-weight:300;
  font-style:italic;
  white-space:nowrap;
  max-width:none;
  font-size:clamp(54px,6.4vw,96px);
  line-height:.94;
  letter-spacing:-.04em;
}

.acting-hero{padding:clamp(58px,8vw,105px) clamp(20px,5vw,72px) clamp(42px,6vw,78px)}
.acting-intro{max-width:1180px;margin:0 auto clamp(32px,5vw,58px)}
.acting-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(62px,9vw,116px);font-weight:300;font-style:italic;line-height:.92;margin:0}
.acting-intro .flavor{margin:20px 0 0;max-width:none}
.acting-hero figure{max-width:1180px;margin:0 auto;border:1px solid rgba(201,168,76,.28);box-shadow:0 28px 70px rgba(0,0,0,.45);overflow:hidden;background:#0a0a0f}
.acting-hero figure img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

.available-formats{margin:46px 0 42px;padding:34px 0;border-top:1px solid rgba(201,168,76,.22);border-bottom:1px solid rgba(201,168,76,.22)}
.available-formats h2{font-size:clamp(30px,4vw,46px);margin:0 0 18px}
.available-formats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.available-formats li{position:relative;padding:13px 0 13px 25px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.4vw,28px);border-top:1px solid rgba(201,168,76,.12)}
.available-formats li:nth-child(-n+2){border-top:0}
.available-formats li:before{content:'◆';position:absolute;left:0;top:18px;color:#c9a84c;font-size:8px}

@media(max-width:980px){
  .landing-copy h1{white-space:normal}
}
@media(max-width:650px){
  .landing-copy h1{font-size:clamp(34px,10.5vw,48px)!important;white-space:nowrap!important;letter-spacing:-.035em!important}
  .acting-hero{padding-left:0;padding-right:0}
  .acting-intro{padding:0 20px}
  .acting-hero figure{border-left:0;border-right:0}
  .available-formats ul{grid-template-columns:1fr}
  .available-formats li:nth-child(2){border-top:1px solid rgba(201,168,76,.12)}
}

/* final refinements */
.landing-hero{grid-template-columns:1fr 1.5fr;align-items:start;padding-top:18px;gap:40px}
.landing-copy{padding-top:24px}
.landing-copy h1{font-size:clamp(74px,8vw,126px);line-height:.95;max-width:none}
.landing-subtitle{font-size:clamp(34px,3vw,46px);margin:22px 0 6px}
.landing-line{font-size:clamp(18px,1.5vw,22px);letter-spacing:.03em;text-transform:none;max-width:none}
.landing-portrait{aspect-ratio:1.15/1}
.landing-portrait img{width:100%;height:100%;object-fit:cover}
.byline{font-family:'Cormorant Garamond',serif;font-style:italic;color:#e8c97a;font-size:1.5rem;margin-top:.25rem}

/* Launch polish: homepage name and message above a large full-width portrait. */
.landing-hero{
  max-width:1240px;
  min-height:auto;
  grid-template-columns:1fr;
  align-items:start;
  gap:24px;
  padding:34px clamp(22px,5vw,68px) 48px;
}
.landing-copy{
  width:100%;
  padding-top:0;
  text-align:center;
}
.landing-copy h1{
  margin:0;
  font-size:clamp(66px,8.2vw,112px);
  line-height:.9;
  white-space:nowrap;
}
.landing-subtitle,
.landing-line{
  display:inline;
  margin:0;
  vertical-align:baseline;
}
.landing-subtitle{
  font-size:clamp(27px,3vw,40px);
}
.landing-subtitle::after{
  content:' — ';
  color:#e8c97a;
}
.landing-line{
  font-size:clamp(18px,1.9vw,25px);
  line-height:1.35;
  letter-spacing:0;
}
.landing-portrait{
  width:100%;
  max-width:1120px;
  justify-self:center;
  aspect-ratio:16/9;
}
.landing-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}

@media(max-width:980px){
  .landing-hero{grid-template-columns:1fr;padding:28px 26px 44px;gap:22px}
  .landing-copy h1{font-size:clamp(54px,8.4vw,82px);white-space:nowrap}
  .landing-subtitle{font-size:clamp(25px,3.4vw,34px)}
  .landing-line{font-size:clamp(17px,2.25vw,22px)}
  .landing-portrait{max-width:none;aspect-ratio:16/9}
}

@media(max-width:650px){
  .landing-hero{padding:24px 0 38px;gap:18px}
  .landing-copy{padding:0 16px}
  .landing-copy h1{font-size:clamp(35px,10.2vw,48px)!important;white-space:nowrap!important}
  .landing-subtitle,.landing-line{display:block}
  .landing-subtitle{font-size:clamp(25px,7vw,32px);margin-top:14px}
  .landing-subtitle::after{content:''}
  .landing-line{font-size:17px;margin-top:2px}
  .landing-portrait{aspect-ratio:4/3;border-left:0;border-right:0}
}
