.t4{--blush:#fbf0ec;--blush-d:#f3dcd5;--rose:#b8475f;--rose-d:#8f3248;--plum:#35192a;--ink:#2b1a22;--muted:#7a6068;--gold:#c8a46a;--paper:#fffaf7;--ph-bg:#efd3cc;--ph-fg:#d9aca2;--ph-tx:#8f5d58;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:clip}:where(.t4) *,:where(.t4) :before,:where(.t4) :after{box-sizing:border-box}:where(.t4) h1,:where(.t4) h2,:where(.t4) h3,:where(.t4) p,:where(.t4) ul,:where(.t4) ol,:where(.t4) figure,:where(.t4) blockquote,:where(.t4) dl,:where(.t4) dd,:where(.t4) dt{margin:0;padding:0}:where(.t4) ul,:where(.t4) ol{list-style:none}:where(.t4) a{color:inherit;text-decoration:none}.t4 [id]{scroll-margin-top:calc(84px + var(--appnav-h,0px))}.t4 h1,.t4 h2,.t4 h3{letter-spacing:-.015em;color:var(--plum);font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.08}.t4 em{color:var(--rose);font-style:italic}.t4-wrap{max-width:1200px;margin:0 auto;padding:0 28px}.t4-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:20px;font:600 12px/1 Inter,sans-serif}.t4-kicker-l{color:var(--gold)}.t4-btn{background:var(--plum);color:#fff;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--plum);white-space:nowrap;border-radius:0;align-items:center;gap:10px;padding:16px 28px;font:500 14px/1 Inter,sans-serif;transition:background .2s,color .2s,transform .2s;display:inline-flex}.t4-btn:hover{background:var(--rose);border-color:var(--rose)}.t4-btn-sm{padding:11px 18px;font-size:12px}.t4-btn-light{color:#fff;letter-spacing:.04em;background:0 0;border-color:#fff9;font-size:16px}.t4-btn-light:hover{color:var(--plum);background:#fff;border-color:#fff}.t4-textlink{letter-spacing:.1em;text-transform:uppercase;color:var(--plum);border-bottom:1px solid var(--rose);align-items:center;gap:8px;padding-bottom:6px;font:500 13px/1 Inter,sans-serif;display:inline-flex}.t4-textlink:hover{color:var(--rose)}.t4-head{top:var(--appnav-h,0px);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--blush-d);background:#fffaf7f0;position:sticky}.t4-head-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:76px;display:grid}.t4-nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:28px;font-size:13px;font-weight:500;display:flex}.t4-nav-r{justify-content:flex-end}.t4-nav a:not(.t4-btn):hover{color:var(--rose)}.t4-brand{justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.t4-mono{border:1px solid var(--rose);width:40px;height:40px;color:var(--rose);border-radius:50%;flex:none;place-items:center;font:italic 500 18px Playfair Display,serif;display:grid}.t4-brand-name{color:var(--plum);white-space:nowrap;text-overflow:ellipsis;font:500 22px/1 Playfair Display,serif;overflow:hidden}.t4-hero{background:linear-gradient(180deg, var(--blush) 0%, var(--paper) 100%);padding:72px 0 0}.t4-hero-in{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;padding-bottom:80px;display:grid}.t4-hero h1{margin-bottom:26px;font-size:clamp(44px,6.4vw,84px)}.t4-lead{color:var(--muted);max-width:520px;margin-bottom:36px;font-size:18px}.t4-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-bottom:52px;display:flex}.t4-facts{border-top:1px solid var(--blush-d);flex-wrap:wrap;gap:20px 44px;padding-top:26px;display:flex}.t4-facts dt{color:var(--rose);margin-bottom:6px;font:500 34px/1 Playfair Display,serif}.t4-facts dd{color:var(--muted);max-width:140px;font-size:12px;line-height:1.4}.t4-hero-art{justify-content:center;padding:20px 0 30px;display:flex;position:relative}.t4-arch{z-index:1;aspect-ratio:3/4.2;border:10px solid #fff;border-radius:999px 999px 0 0;width:min(380px,100%);position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #35192a8c}.t4-photo{width:100%;height:100%}.t4-orbit{border:1px solid var(--gold);opacity:.6;border-radius:50%;width:440px;height:440px;position:absolute;top:40px;right:-90px}.t4-tag{z-index:2;letter-spacing:.06em;color:var(--muted);background:#fff;padding:14px 20px;font-size:12px;position:absolute;bottom:0;left:0;box-shadow:0 16px 34px -20px #35192a80}.t4-tag span{color:var(--plum);letter-spacing:0;font:500 18px Playfair Display,serif;display:block}.t4-marquee{background:var(--plum);color:#f3dcd5;white-space:nowrap;padding:16px 0;font:italic 400 20px Playfair Display,serif;overflow:hidden}.t4-marquee-track{animation:36s linear infinite t4-scroll;display:inline-flex}.t4-marquee-track span{padding-right:0}@keyframes t4-scroll{to{transform:translate(-50%)}}.t4-section{padding:120px 0 0}.t4-head2{text-align:center;max-width:720px;margin:0 auto 64px}.t4-head2-l{text-align:left;margin-left:0}.t4 h2{font-size:clamp(34px,4.6vw,58px)}.t4-body{color:var(--muted);margin:22px 0 28px;font-size:17px}.t4-feat{border-top:1px solid var(--plum);grid-template-columns:repeat(3,1fr);display:grid}.t4-feat-item{flex-direction:column;align-items:flex-start;gap:14px;padding:34px 32px 40px 0;display:flex}.t4-feat-item+.t4-feat-item{border-left:1px solid var(--blush-d);padding-left:32px}.t4-index{color:var(--gold);font:italic 400 15px Playfair Display,serif}.t4-feat-item h3{font-size:30px}.t4-feat-item p{color:var(--muted);flex:1;font-size:16px}.t4-more{border-top:1px solid var(--blush-d);grid-template-columns:1fr 1fr;gap:0 56px;margin-top:12px;display:grid}.t4-more li{border-bottom:1px solid var(--blush-d);flex-direction:column;gap:4px;padding:20px 0;display:flex}.t4-more span{color:var(--plum);font:500 20px Playfair Display,serif}.t4-more em{color:var(--muted);font:400 14px Inter,sans-serif}.t4-dark{background:var(--plum);color:#e9d3d3;margin-top:120px;padding:110px 0;position:relative;overflow:hidden}.t4-dark:after{content:"";background:radial-gradient(circle,#b8475f73,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-200px;right:-160px}.t4-dark .t4-wrap{z-index:1;position:relative}.t4-dark h2,.t4-dark h3{color:#fff}.t4-dark .t4-kicker{color:var(--gold)}.t4-dark em{color:#f0a9b8}.t4-steps{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.t4-steps li{border-top:1px solid #ffffff40;padding-top:28px}.t4-bignum{color:#0000;-webkit-text-stroke:1px var(--gold);margin-bottom:18px;font:italic 400 96px/1 Playfair Display,serif;display:block}.t4-steps h3{margin-bottom:10px;font-size:26px}.t4-steps p{color:#cdb4b8;font-size:16px}.t4-studio{grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;display:grid}.t4-studio-photo{width:100%;max-width:440px;position:relative}.t4-photo-b{aspect-ratio:4/5;box-shadow:24px 24px 0 var(--blush-d);border-radius:4px}.t4-quote{background:var(--plum);color:#fff;max-width:260px;padding:22px 24px;font:italic 400 19px/1.35 Playfair Display,serif;position:absolute;bottom:28px;right:-40px}.t4-creds{border-top:1px solid var(--blush-d);margin-bottom:34px}.t4-creds li{border-bottom:1px solid var(--blush-d);grid-template-columns:110px 1fr;gap:12px;padding:14px 0;font-size:15px;display:grid}.t4-creds b{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font:600 11px/1.9 Inter,sans-serif}.t4-blush{background:var(--blush);margin-top:120px;padding:110px 0}.t4-voices{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.t4-voices figure{border-top:3px solid var(--rose);background:#fff;padding:36px 30px}.t4-voices blockquote{color:var(--plum);margin:18px 0 22px;font:italic 400 21px/1.4 Playfair Display,serif}.t4-voices figcaption{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.t4 .stars,.t4-voices svg{color:var(--gold)}.t4-faq-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.t4 .faq-list{border-top:1px solid var(--plum)}.t4 .faq-list details{border-bottom:1px solid var(--blush-d)}.t4 .faq-list summary{cursor:pointer;color:var(--plum);padding:24px 40px 24px 0;font:500 21px/1.3 Playfair Display,serif;list-style:none;position:relative}.t4 .faq-list summary::-webkit-details-marker{display:none}.t4 .faq-list summary:after{content:"+";color:var(--rose);font:300 28px Inter,sans-serif;position:absolute;top:50%;right:4px;translate:0 -50%}.t4 .faq-list details[open] summary:after{content:"−"}.t4 .faq-list details p{color:var(--muted);padding:0 40px 26px 0}.t4-book{color:#f3dcd5;background:linear-gradient(135deg,#8f3248,#35192a 70%);margin-top:120px;padding:100px 0}.t4-book-in{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px;display:grid}.t4-book h2{color:#fff;margin-bottom:18px}.t4-book em{color:#f0b6c2}.t4-book-p{max-width:460px;margin-bottom:32px;font-size:18px}.t4-hours>div{border-bottom:1px solid #ffffff38;justify-content:space-between;gap:20px;padding:16px 0;font-size:15px;display:flex}.t4-hours>div:first-child{border-top:1px solid #ffffff38}.t4-hours dd{text-align:right;color:#fff}.t4-foot{color:#bda0a8;text-align:center;background:#1f0e18;padding:32px 0 40px;font-size:14px}.t4-foot strong{color:#fff;font-weight:500}.t4-foot a{text-decoration:underline}.t4-disc{opacity:.8;max-width:760px;margin:10px auto 0;font-size:12px}.t4-btn{position:relative;overflow:hidden}.t4-btn:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff61,#0000);width:40%;transition:transform .7s;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}.t4-btn:hover:after{transform:translate(360%)skew(-20deg)}.t4-btn:hover{translate:0 -2px;box-shadow:0 14px 26px -14px #35192ab3}.t4-btn{transition:background .2s,color .2s,translate .2s,box-shadow .2s}.t4-textlink svg{transition:translate .2s}.t4-textlink:hover svg{translate:5px}.t4-feat-item,.t4-voices figure,.t4-more li{transition:translate .3s,box-shadow .3s,background .3s}.t4-feat-item:hover{translate:0 -6px}.t4-feat-item:hover .t4-index{animation:.6s t4-u-ticker}.t4-more li:hover{translate:8px}.t4-voices figure:hover{translate:0 -8px;box-shadow:0 26px 40px -26px #35192a73}.t4-voices>.mo-fly{display:flex}.t4-voices>.mo-fly>figure{flex:1}.t4-steps li{transition:border-color .3s}.t4-steps li:hover{border-top-color:var(--gold)}.t4-bignum{transition:-webkit-text-stroke-color .3s,color .3s}.t4-steps li:hover .t4-bignum{color:#c8a46a2e}.t4-photo-b{transition:box-shadow .4s,translate .4s}.t4-studio-photo:hover .t4-photo-b{box-shadow:30px 30px 0 var(--blush-d);translate:-4px -4px}.t4-btn-light{animation:2.8s ease-out infinite t4-u-ring}.t4-btn-light:hover{animation-play-state:paused}@keyframes t4-u-ring{0%{box-shadow:0 0 #ffffff73}70%,to{box-shadow:0 0 0 16px #fff0}}@keyframes t4-u-ticker{0%{transform:translateY(0)}40%{transform:translateY(-5px)}to{transform:translateY(0)}}.t4-u-div{--pi:0;height:0;position:relative}.t4-u-div svg{width:260px;height:74px;position:absolute;top:24px;left:50%;overflow:visible;translate:-50%}.t4-u-arc{stroke:var(--gold);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--pi))}.t4-u-pearl{fill:#fff;stroke:var(--gold);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;scale:clamp(0, calc(var(--pi) * 4 - var(--i) * .35), 1)}.t4-u-star{fill:var(--rose);transform-box:fill-box;transform-origin:50%;opacity:clamp(0, calc(var(--pi) * 4 - 2.4), 1);animation:2.6s ease-in-out infinite t4-u-twinkle}@keyframes t4-u-twinkle{0%,to{rotate:0deg;scale:.75}50%{rotate:45deg;scale:1.25}}@media (max-width:1020px){.t4-nav-l{display:none}.t4-head-in{grid-template-columns:auto 1fr}.t4-brand{justify-content:flex-start}.t4-link{display:none}.t4-hero-in{gap:40px}}@media (max-width:860px){.t4-hero{padding-top:40px}.t4-hero-in,.t4-studio,.t4-faq-wrap,.t4-book-in{grid-template-columns:1fr;gap:48px}.t4-hero-art{order:-1}.t4-arch{width:min(300px,80%)}.t4-orbit{width:300px;height:300px;right:-40px}.t4-tag{left:8%}.t4-feat,.t4-steps,.t4-voices{grid-template-columns:1fr}.t4-feat-item,.t4-feat-item+.t4-feat-item{border-left:0;border-bottom:1px solid var(--blush-d);padding:28px 0}.t4-more{grid-template-columns:1fr}.t4-section{padding-top:84px}.t4-dark,.t4-blush{margin-top:84px;padding:80px 0}.t4-book{margin-top:84px;padding:72px 0}.t4-head2{margin-bottom:44px}.t4-quote{max-width:220px;padding:16px 18px;font-size:16px;bottom:-20px;right:0}.t4-studio-photo{margin-bottom:20px}.t4-photo-b{box-shadow:14px 14px 0 var(--blush-d)}.t4-u-div svg{width:200px;height:57px;top:12px}}@media (max-width:640px){.t4-wrap{padding:0 20px}.t4-btn-sm span{display:none}.t4-brand-name{font-size:18px}.t4-creds li{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.t4 *,.t4 :after{transition:none!important;animation:none!important}.t4-u-arc{stroke-dashoffset:0}.t4-u-pearl{scale:1}.t4-u-star{opacity:1}}
