/* The editorial site begins after the existing film. No hero or global overrides. */
.studio-site{--studio-dark:#121212;--studio-paper:#f0eee6;--studio-red:#e13c2c;--studio-line:#c7c7c7;--studio-gutter:clamp(22px,5vw,120px);background:var(--studio-dark);color:var(--studio-paper);overflow:clip}
.studio-site *, .studio-site *::before,.studio-site *::after{box-sizing:border-box}
.studio-site figure{margin:0}
.studio-site [hidden]{display:none!important}
.studio-site section[id]{scroll-margin-top:0}
.studio-wrap{width:min(2400px,calc(100% - var(--studio-gutter)*2));margin-inline:auto}
.studio-site h2{font-family:var(--display);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.studio-site em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.studio-kicker,.studio-micro{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6}
.studio-kicker{display:flex;align-items:center;gap:14px}
.studio-micro{font-size:9px;color:#b2b2b2}
.studio-dot{display:inline-block;width:6px;height:6px;background:var(--studio-red);border-radius:50%}
.studio-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #ffffff2d;margin-bottom:44px}
.studio-site a:focus-visible,.studio-site button:focus-visible,.studio-site summary:focus-visible{outline:2px solid var(--studio-red);outline-offset:5px}
.studio-nav{position:sticky;top:0;z-index:15;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px var(--studio-gutter);background:#121212f5;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;backdrop-filter:blur(12px)}
.studio-nav-brand{font-size:33px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:0;line-height:1}
.studio-nav-brand>span:first-child{color:var(--studio-red)}
.studio-nav .studio-nav-location{font-family:var(--body);font-size:8px;letter-spacing:.14em;font-weight:500;margin-left:24px;color:#b2b2b2}
.studio-nav>div{display:flex;gap:36px}
.studio-nav>div a{font-size:9px;color:#878787;display:flex;gap:10px;padding:10px 0;position:relative}
.studio-nav>div a>span{color:#e0e0e0;font-size:9px;letter-spacing:.1em}
.studio-nav>div a::after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:var(--studio-red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.studio-nav>div a:hover::after,.studio-nav>div a[aria-current]::after{transform:scaleX(1)}
.studio-nav-book{display:flex;align-items:center;gap:28px;font-size:9px;letter-spacing:.1em}
.studio-nav-book>span[aria-hidden]{font-size:22px;color:var(--studio-red)}
.studio-manifesto{padding-block:82px 0}
.manifesto-top{display:flex;justify-content:space-between;gap:24px;margin-bottom:48px}
.manifesto-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:6vw;align-items:center}
.manifesto-copy h2{font-size:clamp(76px,9.7vw,230px);line-height:1.04;white-space:nowrap}
.manifesto-copy h2 span{color:var(--studio-red)}
.manifesto-serif{font-family:Georgia,serif;font-style:italic;color:#cbcbcb;font-size:clamp(25px,3.2vw,63px);line-height:1.3;margin:20px 0 44px}
.manifesto-bottom{display:flex;align-items:center;gap:25px}
.manifesto-mark{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border:1px solid #ffffff38;border-radius:50%;font-size:26px;font-weight:800;letter-spacing:-2px}
.manifesto-bottom p{font-size:clamp(12px,1vw,20px);line-height:1.9;color:#bababa}
.manifesto-photo{position:relative;aspect-ratio:1;min-width:0}
.manifesto-photo img{height:100%;object-fit:cover;object-position:64% center;filter:saturate(.7)}
.manifesto-photo figcaption{position:absolute;left:-24px;right:24px;bottom:-24px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:var(--studio-red);font-size:9px;letter-spacing:.12em;color:#fff;font-weight:600}
.manifesto-photo figcaption>span:last-child{font-size:27px;line-height:1}
.manifesto-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:94px;border-top:1px solid #ffffff28;padding-block:26px;font-size:9px;letter-spacing:.14em}
.manifesto-foot>span{color:#ababab}.manifesto-foot a{display:flex;align-items:center;gap:28px}.manifesto-foot a span{color:var(--studio-red);font-size:23px}
.studio-services{background:var(--studio-paper);color:var(--ink);padding-block:86px 56px;scroll-margin-top:76px}
.studio-services .studio-section-top{border-color:var(--studio-line)}
.studio-services .studio-micro{color:#757575}
.studio-service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:56px}
.studio-service-heading h2{font-family:var(--body);font-size:clamp(44px,4.5vw,95px);font-weight:500;line-height:1.1;letter-spacing:-.06em}
.studio-service-heading h2 em{font-size:1.04em}
.studio-package-choice{flex-shrink:0;padding-bottom:5px}
.studio-levels{display:flex;padding:4px;background:#dfdfdf;border:1px solid #cbcbcb;gap:3px}
.studio-levels button{border:0;background:transparent;color:#565656;font-size:12px;min-height:44px;padding:12px 22px}
.studio-levels button[aria-selected=true]{background:var(--studio-dark);color:var(--studio-paper)}
.studio-package-choice>p{font-size:11px;color:#686868;margin-top:12px;text-align:right}
.studio-explorer{display:grid;grid-template-columns:.7fr 1.6fr;gap:clamp(32px,5vw,110px)}
.care-navigation{padding-top:2px}
[data-care-navigation]{display:none}.studio-ready [data-care-navigation]{display:block}
.care-navigation button{display:flex;align-items:center;gap:20px;text-align:left;width:100%;border:0;border-top:1px solid var(--studio-line);padding:28px 0;background:transparent;color:#7c7c7c;transition:color .2s}
.care-navigation button:last-child{border-bottom:1px solid var(--studio-line)}
.care-navigation button[aria-selected=true]{color:var(--ink)}
.care-number{font-size:10px;align-self:flex-start;margin-top:6px;font-variant-numeric:tabular-nums}
.care-name{font-size:clamp(26px,2.8vw,58px);letter-spacing:-.055em;line-height:1.1;font-weight:600}
.care-name small{display:block;font-size:9px;letter-spacing:.12em;line-height:1.5;font-weight:500;margin-top:14px;color:#747474}
.care-name small span{color:var(--ink)}
.care-arrow{font-size:27px;margin-left:auto;transition:transform .25s,color .25s}
.care-navigation button[aria-selected=true] .care-arrow{color:var(--studio-red);transform:rotate(45deg)}
.care-navigation button:hover{color:var(--studio-red)}
.care-help{font-size:12px;line-height:1.9;color:#717171;margin-top:45px}
.care-help a{color:var(--ink);border-bottom:1px solid #989898;padding-bottom:4px}
.care-panel{min-width:0;outline-offset:8px}.care-panel+.care-panel{margin-top:40px}.studio-ready .care-panel{margin-top:0}
.care-photo{position:relative;aspect-ratio:1.9;background:#252525;overflow:hidden}
.care-photo::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0b0b0baa)}
.care-photo img{height:100%;object-fit:cover;object-position:center 50%;animation:studio-panel-in .45s ease-out}
#care-panel-exterior .care-photo img{object-position:center 40%}
.care-photo-caption{position:absolute;left:25px;bottom:22px;color:white;z-index:1;font-size:9px;letter-spacing:.17em}
.care-photo-index{position:absolute;right:24px;top:18px;font-size:clamp(44px,4.5vw,90px);font-family:var(--display);line-height:1;color:#ffffffaa}
.care-content{display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding-top:28px}
.care-content .studio-kicker{text-transform:uppercase;color:#737373;font-size:8px;margin-bottom:12px}
.care-content h3{font-size:clamp(22px,2.1vw,39px);font-weight:600;letter-spacing:-.05em;line-height:1.15}
.care-content p:not(.studio-kicker):not(.care-price){font-size:clamp(12px,.93vw,18px);color:#676767;line-height:1.8;margin-top:14px;max-width:48ch}
.studio-features{list-style:none;padding:0;margin:20px 0 0;font-size:clamp(11px,.86vw,16px);line-height:1.7;color:#525252}
.studio-features li{display:flex;align-items:baseline;gap:10px;margin-block:6px}.studio-features li::before{content:'+';color:var(--studio-red)}
.care-booking{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;border-left:1px solid var(--studio-line);padding-left:30px;gap:24px}
.care-price{text-align:right}.care-price>span{display:block;font-size:8px;letter-spacing:.14em;margin-bottom:8px;color:#676767}.care-price strong{font-size:clamp(54px,5vw,100px);font-weight:400;font-family:var(--display);letter-spacing:-.025em;line-height:1}
.studio-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;padding:16px 20px;background:var(--studio-red);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s}
.studio-button>span{font-size:20px;line-height:1}.studio-button:hover{background:#bd3023}
.studio-price-note{display:flex;justify-content:space-between;gap:24px;margin-top:40px;padding-top:20px;border-top:1px solid var(--studio-line);font-size:10px;color:#696969}
.studio-price-note a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.studio-work{padding-block:90px 105px;scroll-margin-top:76px}
.studio-work-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:54px 0 50px}
.studio-work-heading h2{font-size:clamp(72px,8.5vw,180px)}
.studio-work-heading h2>span{color:#a7a7a7}
.studio-work-heading p{font-size:clamp(13px,1.1vw,21px);line-height:1.8;color:#aeaeae;max-width:32ch;padding-bottom:6px}
.studio-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.studio-shot{position:relative;padding:0;border:0;background:#282828;overflow:hidden;color:white;cursor:zoom-in;min-width:0}
.studio-shot img{height:100%;width:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1);filter:saturate(.8)}
.studio-shot:hover img{transform:scale(1.025)}
.studio-shot::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#090909a1);pointer-events:none}
.shot-wide{grid-column:1/9;aspect-ratio:1.75;align-self:start}
.shot-tall{grid-column:9/-1;grid-row:1/3;align-self:start;margin-top:100px;aspect-ratio:.65}
.shot-tall img{object-position:48% center}
.shot-detail{grid-column:1/5;aspect-ratio:1.32}
.studio-gallery-note{grid-column:5/9;align-self:center;display:flex;gap:22px;padding:0 15px}
.studio-gallery-note>span{font-size:48px;line-height:1;color:var(--studio-red)}
.studio-gallery-note p{font-size:clamp(23px,2.25vw,47px);line-height:1.2;letter-spacing:-.035em}
.studio-gallery-note em{color:#a7a7a7}
.studio-shot .gallery-caption{position:absolute;display:flex;justify-content:space-between;align-items:center;left:22px;right:22px;bottom:20px;z-index:1;font-size:9px;letter-spacing:.12em;text-align:left;gap:10px}
.shot-plus{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff65;border-radius:50%;font-size:21px;flex-shrink:0}
.studio-protection{display:grid;grid-template-columns:1fr 1fr;background:#d8d8d8;color:var(--ink)}
.protection-visual{position:relative;min-height:640px;overflow:hidden}
.protection-visual img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:45% center}
.protection-visual>.studio-kicker{position:absolute;bottom:28px;left:32px;right:32px;font-size:8px;color:#fff;padding:12px 16px;background:#121212a8;width:fit-content}
.studio-protection-copy{padding:clamp(48px,5.6vw,135px) var(--studio-gutter)}
.studio-protection-copy h2{font-size:clamp(46px,4.9vw,106px);margin:28px 0 24px;line-height:1.08}
.studio-protection-copy h2 em{font-size:.68em;line-height:1.2}
.studio-protection-copy>p:not(.studio-kicker):not(.specialty-note){font-size:13px;line-height:1.8;color:#585858;max-width:38ch;margin-bottom:28px}
.studio-special{display:flex;gap:18px;align-items:center;padding:25px 0;border-top:1px solid #aeaeae;transition:color .2s}
.studio-special-number{font-size:9px;color:#747474;align-self:flex-start;padding-top:3px}
.studio-special strong{font-size:clamp(17px,1.5vw,28px);font-weight:600;letter-spacing:-.035em}
.studio-special small{display:block;font-size:10px;color:#616161;margin-top:6px;line-height:1.6}
.studio-special-price{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:9px;white-space:nowrap}.studio-special-price b{font-size:24px;font-weight:400}
.studio-special:hover{color:#b93224}.studio-protection-copy .specialty-note{font-size:9px;color:#636363;margin-top:9px}
.studio-about{padding-block:104px;background:var(--studio-paper);color:var(--ink);scroll-margin-top:76px}
.studio-about-grid{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(60px,9vw,220px);align-items:center}
.studio-team-photo{padding-left:12%;position:relative}
.studio-team-photo::before{content:'NELMANY / JASPER, IN';position:absolute;top:0;left:0;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:#757575}
.studio-team-photo img{height:auto;aspect-ratio:.85;object-fit:cover;object-position:center 55%;filter:saturate(.7)}
.studio-team-photo figcaption{display:flex;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.1em;padding-top:18px;color:#666666}
.studio-about-copy h2{font-family:var(--body);font-weight:500;font-size:clamp(46px,5.4vw,108px);letter-spacing:-.06em;margin:30px 0}
.studio-about-copy h2 em{color:#7a7a7a;font-size:.94em}
.studio-about-copy p:not(.studio-kicker){color:#646464;font-size:13px;line-height:1.9;max-width:46ch;margin-bottom:18px}
.studio-about-copy p.studio-about-lead{font-size:clamp(18px,1.5vw,27px);color:var(--ink);letter-spacing:-.025em;line-height:1.6;margin-bottom:24px}
.studio-signature{display:flex;flex-direction:column;gap:11px;margin:30px 0}.studio-signature>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:26px;letter-spacing:-.04em}.studio-signature .studio-micro{font-size:8px;color:#777777}
.studio-text-link{display:inline-flex;justify-content:space-between;gap:38px;font-size:11px;border-bottom:1px solid currentColor;padding-block:10px}.studio-text-link>span{color:var(--studio-red);font-size:17px}
.studio-faq{background:var(--studio-paper);color:var(--ink);padding-block:0 100px}
.studio-faq-grid{border-top:1px solid var(--studio-line);padding-top:70px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px}
.studio-faq h2{font-family:var(--body);font-size:clamp(34px,3.5vw,70px);font-weight:500;letter-spacing:-.05em;line-height:1.12;margin:24px 0}
.studio-faq h2 em{color:#7a7a7a}
.studio-questions details{border-bottom:1px solid var(--studio-line)}
.studio-questions details:first-child{border-top:1px solid var(--studio-line)}
.studio-questions summary{display:flex;align-items:center;gap:20px;min-height:77px;padding:22px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none;line-height:1.5}
.studio-questions summary::-webkit-details-marker{display:none}
.studio-questions summary>span{font-size:9px;font-weight:400;color:#7e7e7e}
.studio-questions summary>b{font-size:21px;font-weight:400;margin-left:auto;color:#7a7a7a;transition:transform .2s}
.studio-questions details[open] summary>b{transform:rotate(45deg);color:var(--studio-red)}
.studio-questions details p{font-size:12px;line-height:1.9;color:#646464;max-width:56ch;padding:0 28px 25px 33px}
.studio-questions details a{text-decoration:underline;text-underline-offset:3px}
.studio-contact{background:var(--studio-red);color:var(--studio-paper);padding-block:38px;scroll-margin-top:76px}
.studio-contact .studio-micro{color:#ffe6d8}.studio-contact .studio-section-top{margin-bottom:0;border-color:#ffffff50;padding-bottom:26px}
.studio-contact-main{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:55px 65px}
.studio-contact h2{font-size:clamp(88px,13vw,280px);line-height:1.03}
.studio-contact h2>span{color:#181818}
.studio-book-disc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:clamp(140px,16vw,290px);aspect-ratio:1;border:1px solid #ffece2;border-radius:50%;font-size:10px;letter-spacing:.12em;margin-right:4%;flex-shrink:0;transition:background .3s,color .3s}
.studio-book-disc>span[aria-hidden]{font-size:clamp(54px,7vw,140px);line-height:1;font-weight:400;transition:transform .3s}
.studio-book-disc:hover{background:var(--studio-paper);color:var(--ink)}.studio-book-disc:hover>span[aria-hidden]{transform:translate(5px,-5px)}
.studio-contact-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:1px solid #ffffff50;padding-block:27px 6px}
.studio-contact-bottom>a{font-size:clamp(16px,1.8vw,34px);letter-spacing:-.025em}.studio-contact-bottom>a>span,.studio-contact-bottom>p>span{display:block;font-size:8px;letter-spacing:.14em;line-height:1.5;margin-bottom:14px;color:#ffe6d8}
.studio-contact-bottom>p{font-size:10px;line-height:1.8;letter-spacing:.08em}
.studio-footer{padding-block:40px 24px}
.studio-footer-top,.studio-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:8px;letter-spacing:.13em;color:#9d9d9d}
.studio-footer-top>a{color:#e6e6e6}.studio-footer-wordmark{display:block;font-weight:800;font-size:clamp(90px,18.4vw,480px);line-height:1;letter-spacing:-.085em;margin:32px 0 38px;white-space:nowrap;color:#e8e8e8}.studio-footer-wordmark>span{color:var(--studio-red)}
.studio-footer-bottom{padding-top:23px;border-top:1px solid #ffffff20}
@keyframes studio-panel-in{from{opacity:.5;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(min-width:1900px){.studio-kicker{font-size:13px}.studio-micro{font-size:11px}.studio-nav{min-height:92px}.studio-nav>div a,.studio-nav>div a>span,.studio-nav-book{font-size:12px}.studio-nav .studio-nav-location{font-size:11px}.studio-services,.studio-work,.studio-about{padding-block:120px}.studio-protection-copy>p:not(.studio-kicker):not(.specialty-note),.studio-about-copy p:not(.studio-kicker){font-size:19px}.studio-questions summary{font-size:19px}.studio-questions details p{font-size:17px}.studio-gallery{gap:44px}.studio-levels button{font-size:17px;padding:17px 32px}.studio-package-choice>p{font-size:14px}.care-help{font-size:17px}.studio-price-note{font-size:13px}.studio-button{font-size:15px;min-height:60px}.studio-special small{font-size:14px}.studio-special-price{font-size:12px}}
@media(max-width:1100px){.studio-nav{gap:20px}.studio-nav .studio-nav-location{display:none}.studio-nav>div{gap:24px}.studio-manifesto{padding-top:60px}.manifesto-grid{gap:40px}.manifesto-bottom{gap:18px}.manifesto-mark{width:44px;height:44px;font-size:22px}.manifesto-serif{margin-bottom:30px}.studio-explorer{grid-template-columns:.7fr 1.5fr;gap:34px}.care-content{grid-template-columns:1fr}.care-booking{flex-direction:row;align-items:center;border-left:0;border-top:1px solid var(--studio-line);padding:20px 0 0}.care-price{display:flex;align-items:center;gap:16px;text-align:left}.care-price strong{font-size:54px}.care-price>span{max-width:45px;margin:0;line-height:1.6}.studio-protection-copy{padding:48px 32px}.protection-visual{min-height:560px}.studio-special{gap:12px}.studio-special-price{gap:8px;font-size:8px}.studio-about-grid{gap:48px}.studio-team-photo{padding-left:8%}.studio-faq-grid{gap:45px}}
@media(max-width:800px){.studio-nav>div a{gap:7px}.studio-nav>div{gap:19px}.studio-nav-book{gap:12px;font-size:8px}.studio-nav>div a>span{font-size:8px}.manifesto-top .studio-micro{display:none}.manifesto-grid{grid-template-columns:1fr 1fr;gap:30px}.manifesto-copy h2{font-size:9.8vw}.manifesto-bottom p{font-size:11px}.manifesto-mark{display:none}.manifesto-serif{font-size:26px}.manifesto-photo figcaption{left:-12px;right:12px;padding:14px;font-size:7px}.studio-service-heading{align-items:flex-start;flex-direction:column;gap:28px}.studio-package-choice>p{text-align:left}.studio-work-heading p{font-size:12px;max-width:27ch}.studio-work-heading h2{font-size:70px}.studio-gallery{gap:20px}.studio-gallery-note{padding:0;gap:12px}.studio-gallery-note p{font-size:22px}.studio-gallery-note>span{font-size:32px}.shot-tall{margin-top:60px}.studio-protection{grid-template-columns:1fr}.protection-visual{min-height:0;height:420px}.protection-visual img{object-position:50% 45%}.studio-protection-copy{padding:50px var(--studio-gutter)}.studio-protection-copy h2{font-size:65px}.studio-special strong{font-size:23px}.studio-special-price{font-size:11px;gap:20px}.studio-about-grid{gap:36px}.studio-about-copy h2{font-size:42px}.studio-about-copy .studio-kicker{font-size:8px}.studio-about-copy p:not(.studio-kicker){font-size:12px}.studio-about-copy p.studio-about-lead{font-size:18px}.studio-faq-grid{grid-template-columns:1fr;gap:36px}.studio-contact-main{gap:30px}.studio-book-disc{margin-right:0}.studio-contact-bottom{flex-wrap:wrap}.studio-contact-bottom>a{font-size:20px}.studio-contact-bottom>p{width:100%;font-size:9px}}
@media(max-width:700px){.studio-nav{min-height:62px;padding-block:12px;gap:15px}.studio-nav-brand{font-size:28px}.studio-nav>div{gap:16px}.studio-nav>div a{font-size:0;gap:0}.studio-nav>div a>span{font-size:8px;letter-spacing:.05em}.studio-nav-book{font-size:0;gap:0}.studio-nav-book>span[aria-hidden]{font-size:26px}.studio-manifesto{padding-top:40px}.manifesto-top{margin-bottom:29px}.studio-kicker{font-size:8px;letter-spacing:.13em}.manifesto-grid{grid-template-columns:1fr;gap:36px}.manifesto-copy h2{font-size:clamp(76px,18vw,122px);line-height:1.02}.manifesto-serif{font-size:32px;margin:16px 0 23px}.manifesto-bottom p{font-size:12px;line-height:1.9}.manifesto-photo{width:85%;margin-left:auto!important;aspect-ratio:1.3}.manifesto-photo figcaption{font-size:8px;left:-28px;right:18px;bottom:-18px;padding:15px 18px}.manifesto-foot{margin-top:55px;padding-block:22px;font-size:7px;letter-spacing:.08em;gap:20px}.manifesto-foot>span{max-width:160px}.manifesto-foot a{gap:12px;white-space:nowrap}.studio-services{padding-block:48px 32px;scroll-margin-top:65px}.studio-section-top{margin-bottom:30px;padding-bottom:20px}.studio-section-top>.studio-micro{display:none}.studio-service-heading{margin-bottom:28px;gap:25px}.studio-service-heading h2{font-size:clamp(35px,8.8vw,54px)}.studio-package-choice{width:100%}.studio-levels{width:100%}.studio-levels button{flex:1;font-size:12px;padding:12px}.studio-package-choice>p{font-size:10px;margin-top:9px}.studio-explorer{grid-template-columns:1fr;gap:24px}.studio-ready [data-care-navigation]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--studio-line)}.care-navigation button{padding:19px 12px;gap:9px;border:0!important;align-items:flex-start;position:relative}.care-navigation button:first-child{padding-left:0}.care-navigation button:last-child{padding-right:0}.care-navigation button[aria-selected=true]::after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--studio-red)}.care-number{font-size:8px;margin-top:3px}.care-name{font-size:clamp(19px,5vw,28px);line-height:1.2}.care-name small{font-size:8px;margin-top:8px;letter-spacing:.04em}.care-arrow{display:none}.care-help{display:none}.care-photo{aspect-ratio:1.45}.care-photo-caption{left:18px;bottom:18px;font-size:8px}.care-photo-index{font-size:52px;right:18px}.care-content{padding-top:24px;gap:24px}.care-content h3{font-size:26px}.care-content p:not(.studio-kicker):not(.care-price){font-size:13px;line-height:1.8}.studio-features{font-size:12px;line-height:1.8;margin-top:15px}.care-booking{padding-top:20px}.care-price strong{font-size:52px}.studio-button{font-size:11px;gap:24px;padding:15px 17px}.studio-price-note{flex-direction:column;gap:13px;font-size:10px;line-height:1.8;margin-top:28px}.studio-work{padding-block:48px 52px;scroll-margin-top:65px}.studio-work-heading{display:block;margin:32px 0}.studio-work-heading h2{font-size:clamp(63px,16vw,105px)}.studio-work-heading p{max-width:34ch;font-size:12px;margin-top:22px}.studio-gallery{grid-template-columns:1fr 1fr;gap:16px}.shot-wide{grid-column:1/-1;aspect-ratio:1.25}.shot-tall{grid-column:1;grid-row:auto;margin:0;aspect-ratio:.76}.shot-detail{grid-column:2;aspect-ratio:.76}.studio-gallery-note{grid-column:1/-1;justify-content:flex-end;gap:24px;padding-block:12px}.studio-gallery-note p{font-size:27px}.studio-gallery-note>span{font-size:42px}.studio-shot .gallery-caption{left:13px;right:13px;bottom:14px;font-size:7px;line-height:1.7;letter-spacing:.07em}.shot-plus{width:27px;height:27px;font-size:17px}.shot-tall .shot-plus,.shot-detail .shot-plus{display:none}.protection-visual{height:300px}.protection-visual>.studio-kicker{font-size:7px;left:20px;bottom:20px}.studio-protection-copy{padding-block:39px 35px}.studio-protection-copy h2{font-size:clamp(42px,11.5vw,68px);margin-block:24px 20px}.studio-protection-copy>p:not(.studio-kicker):not(.specialty-note){font-size:12px}.studio-special{gap:12px;padding-block:21px}.studio-special strong{font-size:20px}.studio-special small{font-size:9px;max-width:22ch}.studio-special-price{font-size:8px;gap:10px}.studio-special-price b{font-size:22px}.studio-about{padding-block:48px;scroll-margin-top:65px}.studio-about-grid{grid-template-columns:1fr;gap:44px}.studio-team-photo{max-width:440px;width:90%;padding-left:8%}.studio-team-photo img{aspect-ratio:.9}.studio-team-photo figcaption{font-size:7px}.studio-team-photo::before{font-size:8px}.studio-about-copy h2{font-size:clamp(44px,10vw,65px);margin-block:25px}.studio-about-copy p:not(.studio-kicker){font-size:13px}.studio-about-copy p.studio-about-lead{font-size:20px}.studio-signature{margin-block:24px}.studio-faq{padding-bottom:48px}.studio-faq-grid{padding-top:36px;gap:30px}.studio-faq h2{font-size:37px;margin-block:22px}.studio-questions summary{font-size:12px;gap:14px;padding-block:20px;min-height:70px}.studio-questions details p{font-size:12px;padding-left:27px;padding-right:14px}.studio-contact{padding-block:28px;scroll-margin-top:65px}.studio-contact-main{gap:20px;padding-block:35px 40px;align-items:flex-end}.studio-contact h2{font-size:clamp(57px,14vw,100px);line-height:1.08}.studio-book-disc{width:90px;gap:8px;font-size:6px;letter-spacing:.05em;margin-bottom:5px}.studio-book-disc>span[aria-hidden]{font-size:35px}.studio-contact-bottom{flex-direction:column;gap:24px;padding-top:25px}.studio-contact-bottom>a{font-size:24px}.studio-contact-bottom>a>span,.studio-contact-bottom>p>span{font-size:8px;margin-bottom:9px}.studio-contact-bottom>p{font-size:10px}.studio-footer{padding-block:28px 20px}.studio-footer-top,.studio-footer-bottom{font-size:7px;letter-spacing:.07em;gap:15px;line-height:1.8}.studio-footer-top>span{max-width:150px}.studio-footer-wordmark{font-size:19vw;letter-spacing:-.085em;margin-block:32px}.studio-footer-bottom{flex-direction:column;align-items:flex-start;gap:7px;padding-top:18px}}
@media(max-width:370px){.studio-nav>div{gap:12px}.studio-nav>div a>span{font-size:7px}.manifesto-copy h2{font-size:19vw}.manifesto-foot{font-size:6px}.care-navigation button{gap:6px;padding-inline:8px}.care-name{font-size:19px}.studio-special{gap:9px}.studio-special strong{font-size:18px}.studio-special-price{gap:6px;font-size:7px}.studio-contact-main{gap:10px}.studio-contact h2{font-size:13.9vw}.studio-book-disc{width:80px}.studio-contact-bottom>a{font-size:22px}}
@media(prefers-reduced-motion:reduce){.studio-site *,.studio-site *::before,.studio-site *::after{animation:none!important;transition:none!important}}
@media print{.studio-nav{position:static}.studio-site{color:#111;background:white}.care-panel[hidden]{display:block!important}.studio-site img{break-inside:avoid}}
