:root{--paper:#fffaf5;--pink:#f4dce6;--rose:#9b4e6b;--blue:#dfe9f5;--ink:#304764;--muted:#6b7284;--line:#b992a43b;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #a34c79;outline-offset:6px;border-radius:4px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px 18px}.skip:focus{top:15px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px max(28px,calc((100vw - 1320px)/2));min-height:87px;border-bottom:1px solid var(--line);background:#fffaf5f5;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:20px/1.1 var(--serif);white-space:nowrap}.brand img{flex-shrink:0}.brand small{display:block;font:8px/1.6 var(--sans);letter-spacing:.16em;margin-top:7px}.site-header nav{display:flex;gap:28px;align-items:center;font-size:12px}.site-header nav a{text-decoration:none;padding:8px 0}.site-header .library-link{padding:9px 15px;border:1px solid var(--line);border-radius:99px}.hero{padding:48px 24px 0;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 30%,#f8e8ee80,transparent 70%)}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:650;text-transform:uppercase}.hero>.eyebrow{color:var(--rose);margin:12px 0 15px}.hero h1{font:clamp(47px,5.4vw,78px)/1.06 var(--serif);letter-spacing:-.045em;margin:0 0 24px}.hero h1 em{color:var(--rose);font-weight:400}.hero-intro{color:var(--muted);font-size:15px;line-height:1.8;margin:0 auto 20px;max-width:650px}.phone-break{display:none}.hero-link{display:inline-flex;align-items:center;gap:22px;text-decoration:none;border-bottom:1px solid var(--rose);padding:8px 0;font-size:12px;color:var(--rose)}.hero-decoration{display:flex;gap:14px;align-items:center;justify-content:center;font:18px/1 Georgia,serif;color:#b38c9e;margin-bottom:20px}.hero-decoration span:nth-child(2){font-size:25px}.hero-caption{max-width:1320px;margin:42px auto 0;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.17em;border-bottom:1px solid var(--line);padding-bottom:15px;color:var(--muted)}.cast{max-width:1376px;margin:0 auto;padding:32px 28px 62px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-heading .eyebrow{color:var(--rose);margin:0 0 9px}.section-heading h2{font:42px/1.08 var(--serif);letter-spacing:-.03em;margin:0}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.7;text-align:right;margin:0}.cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.character{display:flex;flex-direction:column;text-decoration:none;min-width:0;border-radius:160px 160px 23px 23px;background:#fffefd;border:1px solid var(--line);overflow:hidden;transition:transform .2s,box-shadow .2s}.character:hover{transform:translateY(-6px);box-shadow:0 16px 40px #61496512}.portrait{height:360px;position:relative;overflow:hidden;border-radius:160px 160px 0 0;background:var(--blue);border-bottom:1px solid var(--line)}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s}.character:hover .portrait img{transform:scale(1.035)}.door-number{position:absolute;left:50%;top:14px;transform:translateX(-50%);border:1px solid #fff9f1b0;color:#384964;background:#fff8f1eb;font:10px/1.3 var(--sans);letter-spacing:.12em;padding:5px 10px;border-radius:99px}.letter{position:absolute;left:20px;bottom:16px;display:flex;align-items:center;justify-content:center;width:44px;height:48px;border:1px solid #8f809680;border-radius:50% 50% 13px 13px;background:#faedf3f2;color:#38506c;font:34px/1 Georgia,serif;box-shadow:0 3px 10px #3047640d}.character-copy{padding:24px 22px;display:flex;flex:1;flex-direction:column}.episode{font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--rose);margin:0 0 12px}.character h3{font:29px/1.06 var(--serif);letter-spacing:-.035em;margin:0 0 15px;min-height:62px}.quip{font:italic 19px/1.3 var(--serif);margin:0 0 16px;min-height:73px;color:#746174}.pattern{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 23px;min-height:61px}.growth{border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.growth span{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:7px;color:var(--rose)}.growth strong{font:18px/1.3 var(--serif);display:block;min-height:48px}.meet{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:99px;background:#f6e6ee;font-size:12px;font-weight:500;padding:10px 14px}.meet>span{font-size:17px}.gimel .meet{background:#e9eff8}.resh .meet{background:#f6e4ec}.bet .meet{background:#e6e9ef}.character:hover .meet{border-color:var(--rose)}.cast-note{display:flex;align-items:center;justify-content:center;gap:12px;margin:30px 0 0;font-size:11px;color:var(--muted)}.cast-note>span{font-size:20px;color:var(--rose)}.house{padding:60px max(28px,calc((100vw - 1320px)/2));background:linear-gradient(130deg,#edf1f8,#f4e5ed);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.house-seal{display:flex;justify-content:center;gap:0;margin-bottom:22px}.house-seal span{height:40px;width:40px;border:1px solid #9c93aa70;border-radius:50%;background:#fffaf5b0;display:flex;align-items:center;justify-content:center;font:26px Georgia,serif;margin-left:-4px}.house-heading{text-align:center}.house-heading .eyebrow{color:var(--rose)}.house-heading h2{font:clamp(35px,4vw,54px)/1.13 var(--serif);letter-spacing:-.035em;margin:18px 0}.house-heading h2 em{font-weight:400;color:var(--rose)}.house-heading p{color:var(--muted);font-size:14px;line-height:1.8}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:40px 0 30px}.pillars article{padding:0 26px;border-right:1px solid #a89ab83b;min-width:0}.pillars article:first-child{padding-left:0}.pillars article:last-child{border:0;padding-right:0}.pillar-symbol{font:26px/1 Georgia,serif;color:var(--rose)}.pillars h3{font:26px/1.1 var(--serif);letter-spacing:-.025em;margin:18px 0 12px}.pillars p{font-size:12px;line-height:1.8;color:#697183;min-height:65px;max-width:255px}.pillars a{font-size:11px}.house-note{text-align:center;font:italic 20px/1.5 var(--serif);color:#796579;margin:35px 0 20px}.return-link{display:flex;width:max-content;gap:22px;margin:auto;font-size:11px;padding:8px 0;border-bottom:1px solid var(--rose);text-decoration:none}.closing{text-align:center;padding:48px 24px 55px}.closing-flower{font:28px Georgia,serif;color:#b69b6d}.closing>p{font:31px/1.25 var(--serif);letter-spacing:-.025em;margin:18px 0 20px}.closing>p em{color:var(--rose);font-weight:400}.closing>.eyebrow{color:var(--muted);font-size:8px}footer{border-top:1px solid var(--line);padding:30px max(28px,calc((100vw - 1320px)/2)) 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:15px 35px}.footer-brand{font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none}footer>p{font-size:11px;color:var(--muted);margin:0}footer nav{display:flex;gap:22px;align-items:start;font-size:10px}footer small{font-size:10px;color:var(--muted);line-height:1.8}.brand,.character,.meet{-webkit-tap-highlight-color:transparent}a{touch-action:manipulation}
@media(min-width:1500px){.portrait{height:390px}}@media(max-width:1100px){.cast-grid{gap:15px}.portrait{height:315px}.character-copy{padding:22px 17px}.character h3{font-size:26px}.quip{font-size:18px}.growth strong{font-size:17px}.pillars article{padding:0 18px}.pillars h3{font-size:23px}}
@media(max-width:950px){.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.portrait{height:390px;border-radius:200px 200px 0 0}.character{border-radius:200px 200px 23px 23px}.character h3{font-size:32px;min-height:0}.quip,.pattern{min-height:0}.character-copy{padding:25px}.growth strong{min-height:0}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.pillars article{padding:0 22px}.pillars article:nth-child(2){border:0;padding-right:0}.pillars article:nth-child(3){padding-left:0}.pillars h3{font-size:27px}.pillars p{min-height:0;max-width:330px}.site-header nav{gap:18px}.brand{font-size:18px}.brand small{font-size:7px}.hero h1{font-size:62px}}
@media(max-width:600px){html{scroll-padding-top:120px}.site-header{padding:13px 17px;gap:12px;flex-wrap:wrap;min-height:0}.brand{font-size:18px;gap:10px}.brand img{width:37px;height:37px}.brand small{font-size:6.5px;margin-top:5px}.site-header nav{width:100%;justify-content:space-between;gap:15px;font-size:10px;border-top:1px solid var(--line);padding-top:8px}.site-header nav a{padding:5px 0}.site-header .library-link{border:0;border-radius:0;padding:5px 0}.hero{padding:30px 18px 0}.hero-decoration{font-size:15px;gap:12px;margin-bottom:17px}.hero-decoration span:nth-child(2){font-size:22px}.hero>.eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:15px}.hero h1{font-size:clamp(34px,9vw,48px);line-height:1.12;margin-bottom:19px;letter-spacing:-.04em}.hero-intro{font-size:12px;line-height:1.9}.phone-break{display:block}.hero-link{font-size:11px;padding:7px 0;gap:17px}.hero-caption{margin-top:27px;font-size:6px;letter-spacing:.1em;padding-bottom:11px;gap:15px}.cast{padding:26px 18px 38px}.section-heading{gap:14px;margin-bottom:23px;align-items:start}.section-heading .eyebrow{font-size:7px;letter-spacing:.15em}.section-heading h2{font-size:33px}.section-heading>p{font-size:9px;max-width:112px;padding-top:13px}.cast-grid{grid-template-columns:1fr;gap:24px;max-width:430px;margin:auto}.character{border-radius:180px 180px 22px 22px}.portrait{height:365px;border-radius:180px 180px 0 0}.portrait img{object-position:50% 0}.door-number{top:17px;font-size:9px}.letter{left:21px;bottom:18px;width:43px;height:47px}.character-copy{padding:24px}.character h3{font-size:32px;min-height:0;margin-bottom:13px}.episode{font-size:8px}.quip{font-size:21px;margin-bottom:14px;min-height:0;max-width:310px}.pattern{font-size:12px;margin-bottom:21px;min-height:0}.growth{padding-top:15px}.growth span{font-size:7px}.growth strong{font-size:21px;min-height:0}.meet{font-size:12px;padding:11px 15px;margin-top:18px}.cast-note{text-align:center;font-size:10px;gap:9px;margin-top:24px}.house{padding:37px 21px}.house-heading .eyebrow{font-size:7px;letter-spacing:.17em}.house-heading h2{font-size:34px}.house-heading p{font-size:12px;line-height:1.9}.house-seal span{width:35px;height:35px;font-size:24px}.pillars{grid-template-columns:1fr;margin:30px 0;gap:0}.pillars article,.pillars article:first-child,.pillars article:last-child,.pillars article:nth-child(2),.pillars article:nth-child(3){padding:21px 0;border-right:0;border-top:1px solid #a89ab83b}.pillar-symbol{float:right;margin-top:5px}.pillars h3{font-size:29px;margin-top:0}.pillars p{font-size:12px;max-width:300px;margin-bottom:15px}.pillars a{font-size:11px}.house-note{font-size:20px;margin-top:20px}.return-link{font-size:11px}.closing{padding:36px 22px 39px}.closing>p{font-size:28px}.closing>.eyebrow{font-size:7px}.closing-flower{font-size:27px}footer{padding:25px 20px 32px;grid-template-columns:1fr;gap:15px}.footer-brand{font-size:9px}footer>p{font-size:10px;max-width:300px}footer nav{flex-wrap:wrap;gap:12px 18px}footer small{font-size:9px}.character:hover{transform:none}.character:hover .portrait img{transform:none}}
@media(max-width:360px){.brand{font-size:16px}.brand small{font-size:6px}.hero h1{font-size:33px}.hero-caption{font-size:5.5px}.section-heading>p{max-width:96px}.portrait{height:330px}.character-copy{padding:22px}.character h3{font-size:29px}.house-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.door-number{left:auto;top:auto;right:19px;bottom:24px;transform:none;background:#fff8f1ed}
