@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#152235;--paper:#e8e4de;--cream:#f4f1eb;--slate:#4e5d6c;--blue:#becbda;--copper:#a87d6b;--line:rgba(21,34,53,.22);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]),body.menu-open{overflow:hidden}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0;font-weight:400}em{font-family:Georgia,serif;font-weight:400}p{font-size:17px;line-height:1.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:16px;background:white;z-index:100}.skip:focus{top:10px}.meta,.eyebrow{font:12px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em}.site-header{position:absolute;top:0;width:100%;z-index:20;color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:28px 3.4%;gap:25px}.wordmark{font-size:29px;letter-spacing:.045em;line-height:1;display:inline-block}.wordmark>span{font-family:Georgia,serif}.wordmark small{font-size:9px;display:block;text-align:center;letter-spacing:.4em;margin-top:8px}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{position:relative}.site-header nav a:after{content:'';height:1px;background:currentColor;position:absolute;bottom:-6px;left:0;width:0;transition:width .3s}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.bag-button{font-size:14px;padding:12px 0}.pill{background:var(--paper);color:var(--ink);border-radius:40px;display:inline-flex;align-items:center;justify-content:space-between;gap:42px;padding:20px 26px;font-size:15px;white-space:nowrap;transition:background .25s,transform .3s;min-height:52px}.pill:hover{background:#fff;transform:translateY(-3px)}.pill span{font-size:21px}.pill.small{padding:12px 20px;font-size:14px;gap:24px;min-height:46px}.pill.dark{background:var(--ink);color:var(--paper)}.pill.dark:hover{background:var(--slate)}.menu-toggle{display:none;width:44px;height:44px;padding:8px}.menu-toggle i{display:block;height:1px;margin:7px 0;background:currentColor}#menu{position:fixed;inset:0;z-index:19;background:var(--ink);color:var(--paper);padding:130px 6% 40px}#menu nav{display:grid}#menu nav a{padding:14px 0;border-bottom:1px solid #ffffff30;font-size:30px;display:flex;justify-content:space-between}#menu nav span{font:12px 'IBM Plex Mono'}#menu p{margin-top:50px}.hero{min-height:760px;height:100svh;position:relative;color:var(--cream);overflow:hidden;background:#342a20}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 20s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 25%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.45)),linear-gradient(90deg,rgba(0,0,0,.22),transparent 70%)}.hero-top{position:absolute;top:155px;left:3.4%;right:3.4%;display:flex;justify-content:space-between}.hero-content{position:absolute;left:6%;right:6%;bottom:120px}.hero h1{font-size:clamp(70px,8.1vw,148px);line-height:1.02;letter-spacing:-.065em;max-width:1000px}.hero h1 span,.hero h1 em{display:block;animation:rise 1.4s var(--ease) both}.hero h1 em{letter-spacing:-.065em;margin-left:10%;animation-delay:.16s}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:48px}.hero-bottom p{font-size:17px;line-height:1.5}.hero-foot{position:absolute;bottom:30px;left:3.4%;right:3.4%;display:flex;align-items:center;justify-content:space-between}.hero-foot a span{margin-left:30px}.hero-foot button{border:1px solid #ffffff65;width:38px;height:38px;border-radius:50%;font-size:15px}.section{padding:110px 6%}.eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:65px}.eyebrow>span:last-child:not(.step-icon){margin-left:auto}.step-icon{display:inline-block;width:24px;height:28px;background:currentColor;clip-path:polygon(0 100%,0 60%,40% 60%,40% 20%,100% 0,100% 40%,60% 40%,60% 80%)}.intro h2{font-size:clamp(50px,7.4vw,112px);letter-spacing:-.055em;line-height:1.08}.intro h2 em{color:var(--copper)}.intro-bottom{display:grid;grid-template-columns:1fr 1.1fr .75fr;gap:5%;align-items:end;margin-top:70px}.pronunciation{font-size:21px}.pronunciation em{display:block;font-size:14px;color:var(--slate);margin-top:5px}.text-link{font-size:15px;border-bottom:1px solid var(--ink);padding:18px 0;display:flex;justify-content:space-between;gap:30px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}footer{background:var(--ink);color:var(--paper);padding:75px 6% 30px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding-bottom:70px}.footer-top p{font-size:30px;line-height:1.2}.footer-top nav{display:grid;gap:12px;font-size:15px}.footer-bottom{border-top:1px solid #ffffff30;padding-top:25px;display:flex;justify-content:space-between;gap:20px}.footer-bottom button{font:inherit;padding:0}dialog{padding:0;border:0;width:min(640px,calc(100% - 28px));max-height:90svh;background:var(--cream);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#0713229c;backdrop-filter:blur(8px)}.close-button{position:absolute;right:15px;top:12px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;font-size:25px;z-index:2;background:var(--cream)}#panel-content{padding:55px 35px 35px}#panel-title{font-size:38px;letter-spacing:-.04em;margin-bottom:20px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,25px);padding:15px 25px;background:var(--ink);color:var(--paper);opacity:0;z-index:80;pointer-events:none;transition:.3s;font-size:14px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(35px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none}@keyframes hero-drift{from{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes rise{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-content{bottom:150px}.hero-top{top:170px}}
@media(max-width:900px){.site-header nav{display:none}.menu-toggle{display:block}.hero{min-height:700px}.hero h1{font-size:clamp(65px,10vw,96px)}.intro-bottom{grid-template-columns:1fr 1.5fr}.intro-bottom .text-link{grid-column:2}.hero-media img{object-position:65%}.header-actions{gap:15px}.section{padding:80px 6%}}
@media(max-width:600px){.site-header{padding:25px 6%;gap:10px}.wordmark{font-size:23px}.wordmark small{font-size:8px}.header-book{display:none}.header-actions{gap:20px}.hero{height:100svh;min-height:710px;max-height:1000px}.hero-media img{object-position:67%;opacity:.84}.hero-shade{background:linear-gradient(0deg,#151811cc,transparent 80%)}.hero-top{left:6%;right:6%;top:120px;font-size:10px;letter-spacing:.04em}.hero-top span:last-child{max-width:85px;text-align:right}.hero-content{bottom:105px;left:6%;right:6%}.hero h1{font-size:clamp(48px,12vw,72px);line-height:1.09;letter-spacing:-.055em}.hero h1 em{margin-left:3%;letter-spacing:-.06em}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:16px;margin-bottom:25px}.hero-bottom .pill{padding:16px 22px;min-width:235px}.hero-foot{left:6%;right:6%;bottom:24px;font-size:10px}.hero-foot>span{display:none}.hero-foot a span{margin-left:14px}.section{padding:70px 6%}.eyebrow{font-size:10px;gap:8px;margin-bottom:40px}.eyebrow>span:last-child:not(.step-icon){max-width:90px;text-align:right}.intro h2{font-size:clamp(40px,10vw,58px);letter-spacing:-.06em}.intro-bottom{display:block;margin-top:35px}.pronunciation{margin-bottom:25px}.intro-bottom .text-link{margin-top:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>nav{grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:15px}.footer-top p{font-size:24px}.footer-bottom{flex-wrap:wrap;font-size:10px}.footer-bottom span:nth-child(2){display:none}#panel-content{padding:60px 24px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.method{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:850px}.method-photo{position:relative;overflow:hidden}.method-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.photo-caption{position:absolute;bottom:30px;left:30px;color:white}.method-copy{padding:85px 12% 65px}.method-copy .eyebrow{margin-bottom:60px}.method h2{font-size:clamp(70px,7vw,112px);letter-spacing:-.065em;line-height:.95;margin-bottom:35px}.method h2 em{display:block;color:var(--blue);margin-left:12%}.method-copy>p{color:#c8c9c9;margin-bottom:35px}.method details{border-top:1px solid #ffffff35;padding:22px 0}.method summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;font-size:18px}.method summary::-webkit-details-marker{display:none}.method summary span{font:12px 'IBM Plex Mono';opacity:.6}.method summary:after{content:'+';margin-left:auto;font-size:23px}.method details[open] summary:after{content:'−'}.method details p{font-size:15px;color:#c8c9c9;padding:18px 0 0 34px}.statement{padding:85px 0;background:var(--blue);overflow:hidden;text-align:center}.statement p{font-size:clamp(54px,8.5vw,145px);letter-spacing:-.055em;line-height:1.1;white-space:nowrap}.statement p:last-child{color:var(--slate)}.statement em{font-family:Georgia}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:45px}.section-head h2,.page-heading h1{font-size:clamp(46px,5.7vw,86px);line-height:1.04;letter-spacing:-.055em}.section-head h2 em{display:block}.section-head .text-link{min-width:180px}.classes-preview{background:var(--cream)}.film-card{position:relative;display:block;overflow:hidden;aspect-ratio:1.8;background:var(--ink);color:white;text-align:left;padding:0;width:100%}.film-card>img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.film-card:hover>img{transform:scale(1.035)}.film-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07111bd9,transparent 75%)}.film-card .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:80px;height:80px;border:1px solid #ffffff9c;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(5px);font-size:27px;transition:background .3s}.film-card:hover .play{background:#ffffff30}.film-info{position:absolute;bottom:35px;left:35px;right:35px;z-index:1;display:flex;justify-content:space-between;align-items:end}.film-info h3{font-size:35px;letter-spacing:-.035em;margin-top:8px}.film-info .meta{font-size:11px}.collection{padding-bottom:90px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{text-align:left;width:100%;padding:0;display:block}.product-image{position:relative;background:#f8f7f4;aspect-ratio:1;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:8%;transition:transform .7s var(--ease)}.product-card:hover img{transform:scale(1.06)}.product-image .product-label{position:absolute;left:20px;top:20px;z-index:2}.product-image .product-add{position:absolute;bottom:15px;right:15px;width:40px;height:40px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:22px}.product-description{display:flex;justify-content:space-between;gap:20px;padding-top:20px}.product-description h3{font-size:17px}.product-description p{font-size:13px;color:var(--slate);margin-top:5px}.product-description>span{font-size:15px}.product-brand{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:clamp(12px,1.8vw,27px);line-height:.85;letter-spacing:.04em;pointer-events:none}.product-brand small{font-size:.27em;display:block;letter-spacing:.15em;margin-top:6px}.product-brand.cap{top:48%;color:var(--paper);font-size:18px}.product-brand.tote{top:60%}.product-brand.bottle{font-size:15px;color:white;transform:translate(-50%,-50%) rotate(-90deg)}.invitation{background:var(--copper);text-align:center;padding:110px 6% 120px;position:relative;overflow:hidden}.invitation .step-icon{width:42px;height:52px;margin-bottom:35px}.invitation h2{font-size:clamp(55px,8vw,120px);line-height:1;letter-spacing:-.065em;margin:0 auto 35px}.invitation h2 em{display:block}.invitation p{margin:0 auto 30px;max-width:400px}.route-page{padding:150px 6% 100px;min-height:85vh;background:var(--cream)}body.subpage .site-header{color:var(--ink);background:var(--cream)}body.subpage .header-book{background:var(--ink);color:var(--paper)}.page-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:55px}.page-heading>p{max-width:330px;color:var(--slate)}.page-heading .eyebrow{margin-bottom:25px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.filter{border:1px solid var(--line);border-radius:30px;padding:12px 22px;font-size:14px;min-height:46px}.filter.active,.filter:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 25px}.video-card .film-card{aspect-ratio:1.6}.video-card .film-info{bottom:22px;left:22px;right:22px}.video-card .film-info h3{font-size:26px}.video-card .play{width:60px;height:60px;font-size:20px}.video-card>p{font-size:14px;color:var(--slate);margin-top:12px}.library-note{font-size:14px;color:var(--slate);margin-top:45px;border-top:1px solid var(--line);padding-top:20px}.shop-grid{grid-template-columns:repeat(4,1fr)}.shop-grid .product-image{aspect-ratio:.8}.shop-grid .product-brand{font-size:24px}.shop-grid .product-brand.bottle{font-size:14px}.shop-grid .product-brand.cap{font-size:18px}.booking-layout{display:grid;grid-template-columns:1fr 330px;gap:55px}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:30px}.date-button{border:1px solid var(--line);padding:13px 5px;text-align:center;min-width:0}.date-button small{display:block;font:11px 'IBM Plex Mono';text-transform:uppercase}.date-button strong{display:block;font-size:25px;font-weight:400;margin:5px}.date-button.active{background:var(--ink);color:var(--paper)}.class-row{border-top:1px solid var(--line);display:grid;grid-template-columns:100px 1fr auto;gap:25px;padding:25px 0;align-items:center}.class-row time{font-size:19px}.class-row time small{font-size:12px;display:block;color:var(--slate);margin-top:5px}.class-row h3{font-size:24px;letter-spacing:-.025em;margin-bottom:5px}.class-row p{font-size:14px;color:var(--slate)}.class-row .pill{padding:12px 20px;font-size:14px;gap:25px}.booking-aside{background:var(--paper);padding:35px;height:fit-content}.booking-aside .step-icon{width:35px;height:45px;margin-bottom:30px}.booking-aside h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;margin-bottom:25px}.booking-aside p{font-size:15px;margin-bottom:20px}.booking-aside ul{font-size:14px;padding-left:18px;line-height:1.8}.month-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:17px}.week-buttons button{border:1px solid var(--line);width:40px;height:40px;font-size:18px}.week-buttons button:disabled{opacity:.3;cursor:default}.form-field{display:block;margin-bottom:20px;font-size:14px}.form-field input,.form-field select{width:100%;padding:14px;border:1px solid var(--line);background:transparent;margin-top:8px;border-radius:0;color:var(--ink);min-height:48px}.modal-subtitle{font-size:15px;color:var(--slate);margin-bottom:25px}.booking-summary{padding:20px;background:var(--paper);margin:25px 0}.booking-summary h3{font-size:24px;margin-bottom:10px}.booking-summary p{font-size:14px}.fine-print{font-size:12px;color:var(--slate);line-height:1.5;margin-top:18px}.wide{width:100%}.success-icon{width:65px;height:65px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:30px;border-radius:50%;margin-bottom:25px}.product-detail-image{max-width:320px;margin:0 auto 25px}.size-options{display:flex;gap:10px;margin:12px 0 25px}.size-options button{width:48px;height:45px;border:1px solid var(--line)}.size-options button.selected{background:var(--ink);color:var(--paper)}.cart-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:20px 0;border-top:1px solid var(--line);align-items:center}.cart-row .product-brand{font-size:12px}.cart-row h3{font-size:17px}.cart-row p{font-size:13px;color:var(--slate)}.quantity{display:flex;align-items:center;gap:14px;margin-top:12px}.quantity button{width:30px;height:30px;border:1px solid var(--line)}.cart-remove{font-size:12px;text-decoration:underline;padding:8px 0}.subtotal{display:flex;justify-content:space-between;margin:25px 0;font-size:23px}.video-player{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ink)}.video-modal #panel-content{padding-top:65px}.video-modal{width:min(1000px,calc(100% - 28px))}.video-modal h2{margin-top:25px}.video-controls{display:flex;gap:12px;margin-top:15px;align-items:center}.concept-film{aspect-ratio:16/9;overflow:hidden;position:relative;background:var(--ink)}.concept-film img{width:100%;height:100%;object-fit:cover;animation:film-pan 18s linear infinite alternate}.concept-film.paused img{animation-play-state:paused}.concept-film .film-caption{position:absolute;bottom:25px;left:25px;color:white;font-size:clamp(24px,4vw,50px);font-family:Georgia;font-style:italic;text-shadow:0 1px 15px #000}.progress-track{height:2px;background:var(--line);flex:1}.progress-track span{display:block;height:100%;background:var(--ink);width:0}.video-controls button{border:1px solid var(--line);padding:10px 15px;font-size:14px}@keyframes film-pan{from{transform:scale(1)}to{transform:scale(1.15) translate(-2%,1%)}}
@media(max-width:1000px){.method{min-height:740px}.method-copy{padding:65px 10%}.shop-grid{grid-template-columns:repeat(2,1fr)}.booking-layout{grid-template-columns:1fr 270px;gap:25px}.booking-aside{padding:25px}.class-row{grid-template-columns:80px 1fr;gap:15px}.class-row .pill{grid-column:2;justify-self:start}.page-heading>p{max-width:260px}}
@media(max-width:700px){.method{grid-template-columns:1fr}.method-photo{height:540px}.method-photo img{object-position:center 45%}.method-copy{padding:60px 6%}.method-copy .eyebrow{margin-bottom:40px}.method h2{font-size:83px}.statement{padding:45px 0}.statement p{font-size:12vw}.section-head{display:block}.section-head h2{font-size:49px}.section-head .text-link{margin-top:20px;max-width:220px}.film-card{aspect-ratio:1.05}.film-card>img{object-position:65%}.film-info{bottom:23px;left:23px;right:23px}.film-info h3{font-size:27px}.film-info>span{display:none}.film-card .play{width:65px;height:65px}.product-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.collection .product-card:last-child{display:none}.product-description{display:block;padding-top:15px}.product-description>span{display:block;margin-top:10px}.product-description h3{font-size:16px}.product-image .product-label{font-size:9px;left:12px;top:12px}.product-brand{font-size:18px}.product-brand.bottle{font-size:11px}.product-brand.cap{font-size:13px}.product-image .product-add{width:30px;height:30px;font-size:19px;right:10px;bottom:10px}.invitation{padding:75px 6% 85px}.invitation h2{font-size:64px}.route-page{padding:130px 6% 65px}.page-heading{display:block;margin-bottom:35px}.page-heading h1{font-size:55px}.page-heading>p{margin-top:25px;max-width:100%;font-size:16px}.video-grid{grid-template-columns:1fr}.filter-row{gap:7px}.filter{padding:11px 15px;font-size:13px}.shop-grid .product-brand{font-size:18px}.shop-grid .product-brand.cap{font-size:13px}.shop-grid .product-brand.bottle{font-size:12px}.booking-layout{display:flex;flex-direction:column}.booking-aside{margin-top:20px}.date-strip{gap:5px}.date-button{padding:10px 2px}.date-button strong{font-size:21px;margin:5px 0}.date-button small{font-size:9px}.class-row{grid-template-columns:66px 1fr;gap:15px}.class-row h3{font-size:22px}.class-row time{font-size:16px}.class-row .pill{padding:11px 19px;min-height:44px}.cart-row{grid-template-columns:65px 1fr auto;gap:12px}.cart-row h3{font-size:15px}.shop-grid{gap:35px 15px}.product-detail-image .product-brand{font-size:27px}.product-detail-image .product-brand.bottle{font-size:15px}}
.site-header{position:fixed;transition:background .35s,color .35s,padding .35s}.site-header.scrolled{background:rgba(232,228,222,.95);backdrop-filter:blur(18px);color:var(--ink);padding-top:18px;padding-bottom:18px}.site-header.scrolled .header-book{background:var(--ink);color:var(--paper)}body.menu-open .site-header{background:var(--ink);color:var(--paper)}.step-icon{clip-path:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 50'%3E%3Cpath d='M0 50c7 0 10-4 10-11V27c0-7 4-11 11-11h3c6 0 8-4 8-10V0h8c-7 0-10 4-10 11v12c0 7-4 11-11 11h-3c-6 0-8 4-8 10v6Z'/%3E%3C/svg%3E") center/contain no-repeat}
/* Actual studio hero: keep the far-wall identity visible above the headline. */
.studio-hero .hero-media img{object-position:50% 52%;animation:none}
.studio-hero .hero-shade{background:linear-gradient(180deg,rgba(21,34,53,.58) 0%,rgba(21,34,53,.08) 27%,rgba(21,34,53,.08) 42%,rgba(12,23,36,.5) 70%,rgba(12,23,36,.9) 100%)}
.studio-hero .hero-content{bottom:100px}
.studio-hero h1{font-size:clamp(64px,6.8vw,110px);line-height:1.03}
.studio-hero .hero-bottom{margin-top:24px}
.hero-study-dock{position:fixed;bottom:20px;right:20px;z-index:30;width:min(560px,calc(100% - 40px));padding:19px 22px;background:rgba(244,241,235,.98);border:1px solid #15223530;box-shadow:0 14px 50px #0004;backdrop-filter:blur(20px);color:var(--ink)}
.hero-study-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.hero-study-heading>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero-study-options{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hero-study-options button{font-size:12px;line-height:1.35;min-height:60px;text-align:left;padding:9px;border:1px solid var(--line);transition:background .2s}.hero-study-options button>span{font:10px 'IBM Plex Mono';display:block;margin-bottom:5px;opacity:.65}.hero-study-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.hero-study-dock>p{font-size:11px;line-height:1.4;margin-top:12px}.hero-review .hero{height:calc(100svh - 180px);min-height:720px;margin-bottom:180px}.hero-review .hero-study-dock{bottom:14px}.hero-review .hero-content{bottom:90px}.hero-review .hero-foot{bottom:20px}
@media(max-width:600px){.studio-hero .hero-media img{object-position:51% 50%;opacity:1}.studio-hero h1{font-size:clamp(46px,12vw,72px)}.studio-hero .hero-content{bottom:105px}.studio-hero .hero-shade{background:linear-gradient(180deg,rgba(21,34,53,.62),rgba(21,34,53,.08) 27%,rgba(21,34,53,.12) 40%,rgba(12,23,36,.65) 67%,rgba(12,23,36,.94))}.hero-study-dock{width:calc(100% - 20px);right:10px;bottom:10px;padding:14px}.hero-study-heading{margin-bottom:10px}.hero-study-heading .meta{font-size:10px}.hero-study-options button{font-size:11px;padding:7px;min-height:58px}.hero-study-dock>p{font-size:10px}.hero-review .hero{min-height:690px;height:calc(100svh - 180px)}.hero-review .hero-content{bottom:80px}.hero-review .hero-top{top:110px}.hero-review .hero-foot{bottom:18px}.hero-review .hero-bottom p{margin-bottom:18px}.hero-review .hero-bottom .pill{padding:13px 20px}}
@media(min-width:701px){.hero-review .hero{height:calc(100svh - 175px);min-height:540px;margin-bottom:175px}.hero-review .hero-content{bottom:65px}.hero-review .hero h1{font-size:clamp(56px,5.2vw,88px)}.hero-review .hero-bottom{margin-top:18px}.hero-review .hero-top{top:120px}.hero-review .hero-foot{bottom:16px}.hero-review .hero-bottom p{font-size:15px}.hero-review .hero-bottom .pill{padding:14px 22px;min-height:50px}.hero-review .hero-study-dock{width:calc(100% - 40px);right:20px;box-shadow:none;padding:15px 22px}.hero-review .hero-study-options{max-width:660px}.hero-review .hero-study-options button{min-height:48px}.hero-review .hero-study-options button>span{display:inline;margin-right:8px}.hero-review .hero-study-dock>p{position:absolute;right:22px;bottom:22px;max-width:32%;text-align:right}.hero-review .hero-study-heading{margin-bottom:10px}}
