/* Shared only by the independent ABOUT and PROCESS previews. */
@font-face{font-family:'Sadone Newsreader';src:url('../fonts/newsreader/Newsreader%5Bopsz%2Cwght%5D.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Sadone Newsreader';src:url('../fonts/newsreader/Newsreader-Italic%5Bopsz%2Cwght%5D.ttf') format('truetype');font-weight:200 800;font-style:italic;font-display:swap}
:root{--ink:#10100f;--paper:#e6e2da;--muted:#aaa69e;--line:#363633;--display:'Sadone Newsreader',Baskerville,'Times New Roman',Georgia,serif;--interface:'Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(24px,4.8vw,88px)}
*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;background-color:var(--ink);background-image:radial-gradient(ellipse 110vw 1450px at 6% 34%,rgba(22,22,21,.68),rgba(22,22,21,.28) 42%,rgba(22,22,21,0) 76%),radial-gradient(ellipse 125vw 1700px at 94% 73%,rgba(22,22,21,.55),rgba(22,22,21,.2) 44%,rgba(22,22,21,0) 78%);background-repeat:no-repeat;color:var(--paper);font-family:var(--interface);-webkit-font-smoothing:antialiased}
::selection{background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a,button{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4,figure{margin:0}picture,img{display:block;width:100%}img{height:auto}h1,h2{font-family:var(--display);font-weight:400;font-optical-sizing:auto;font-synthesis:none;letter-spacing:-.045em;line-height:1}em{font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:5px}[tabindex='-1']:focus{outline:none}.page-width{width:calc(100% - var(--gutter)*2);max-width:1440px;margin-inline:auto}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:16px 24px;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.body-copy{font-size:17px;line-height:1.8;max-width:53ch}.body-copy p+p{margin-top:22px}.body-copy p{overflow-wrap:break-word}.body-copy ul{padding-left:20px;margin:20px 0 0}.body-copy li+li{margin-top:10px}.photo-caption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:100px;position:relative;z-index:10}.wordmark{font-family:Baskerville,'Times New Roman',Georgia,serif;font-size:26px;letter-spacing:-.035em}#site-nav{display:flex;align-items:center;gap:36px}#site-nav a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-block:12px}#site-nav a:last-child{margin-left:26px}#site-nav a:last-child span{margin-left:15px}#site-nav a[aria-current]{color:var(--muted)}.menu-toggle{display:none}.quiet-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase}.quiet-link>span,.primary-link>span{transition:transform .2s ease}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;min-height:56px;border-bottom:1px solid var(--paper);font-size:12px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.primary-link>span{font-size:25px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:35px 40px;border-top:1px solid var(--line)}.site-footer .eyebrow{font-size:10px}
.about-identity{display:grid;grid-template-columns:1fr 1.1fr;gap:15%;align-items:start;padding-top:68px}.about-intro{padding-top:42px;min-width:0}.about-intro h1{font-size:clamp(96px,10.5vw,160px);margin:24px 0 35px -.035em}.about-intro .lead{font-size:22px;line-height:1.65;max-width:32ch}.artist-portrait{max-width:580px}.about-perspective{width:47%;margin:145px 10% 0 auto}.about-perspective h2{font-size:68px;margin-top:22px;margin-bottom:30px}.about-body{display:grid;grid-template-columns:1.12fr .88fr;gap:12%;align-items:center;margin-top:150px}.body-composition{width:100%}.about-body h2{font-size:clamp(66px,6.4vw,96px);margin-top:22px;margin-bottom:35px}.about-body .body-copy{max-width:36ch}.about-direction{width:46%;margin:150px 0 0 auto}.about-direction h2{font-size:68px;margin-top:22px;margin-bottom:30px}.about-direction .conventions{font-size:14px;line-height:1.8;color:var(--muted);margin-top:30px}.about-close{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:115px 100px}.about-close p{font-size:18px;line-height:1.65;max-width:28ch}
.process-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:16%;align-items:end;padding-block:70px 58px}.process-intro h1{font-size:clamp(76px,8vw,120px);margin-top:24px;line-height:.96}.process-intro .body-copy{font-size:20px;max-width:28ch;padding-bottom:5px}.internal-nav{display:flex;gap:36px;align-items:center;margin-bottom:100px}.internal-nav a{min-height:44px;display:inline-flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.internal-nav a:last-child{color:var(--muted)}.process-sequence{padding-top:5px}.stage{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;align-items:start;margin-top:85px;scroll-margin-top:28px}.stage:first-child{margin-top:0}.stage-heading .eyebrow{margin-bottom:18px}.stage-heading h2{font-size:48px;max-width:12ch;line-height:1.06}.stage .body-copy{padding-top:4px}.design-stage{margin-top:135px}.design-stage .stage-heading h2{font-size:78px}.design-photos{display:grid;grid-template-columns:1fr .58fr;gap:17%;align-items:start;width:76%;margin:70px auto 0}.design-detail{margin-top:160px}.design-photos .photo-caption{justify-content:flex-start}.preparation-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:17%;align-items:center;margin-top:140px;scroll-margin-top:28px}.preparation-stage .stage-heading h2{max-width:12ch}.preparation-stage .body-copy{margin-top:30px;max-width:42ch}.preparation-photo{width:100%;max-width:440px}.session-stage{margin-top:130px}.companion-policy{font-size:15px;line-height:1.75;margin-top:30px;color:var(--paper)}.companion-policy h3{font-weight:400;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.session-photo{width:87%;margin:70px 0 0 auto}
.aftercare{margin-top:150px;padding-top:15px;scroll-margin-top:28px}.aftercare-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:14%;align-items:start}.aftercare-heading h2{font-size:90px;margin-top:20px}.care-intro{font-size:17px;line-height:1.8;padding-top:4px;max-width:49ch}.plastic-summary{font-size:22px;line-height:1.55;margin-top:22px;color:var(--paper);max-width:32ch}.care-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:14%;align-items:start;margin-top:50px}.care-nav{display:flex;flex-direction:column;align-items:flex-start;position:sticky;top:28px;gap:3px}.care-nav a{min-height:44px;display:flex;align-items:center;font-size:12px;line-height:1.6;color:var(--muted)}.care-content{min-width:0;font-size:16px;line-height:1.8}.care-content h3{font-family:var(--interface);font-size:24px;font-weight:400;line-height:1.35;letter-spacing:-.025em;margin-bottom:18px}.care-content h4{font-size:15px;font-weight:500;line-height:1.6;margin-bottom:14px}.care-content p+p{margin-top:16px}.care-content section{scroll-margin-top:28px}.care-block+.care-block{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.studio-film{color:var(--muted);margin-bottom:30px}.washing-method{margin-top:25px;scroll-margin-top:28px}.washing-method ol{padding-left:23px;margin:0}.washing-method li{padding-left:5px}.washing-method li+li{margin-top:12px}.care-product-note{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}.first-night-wrap{margin-top:22px!important}.plastic-moments{margin-top:32px}.plastic-moment+.plastic-moment{margin-top:25px}.plastic-moment .eyebrow{font-size:10px;color:var(--paper);margin-bottom:8px}.stop-plastic{font-weight:500}.moisturizing-list{list-style:none;margin:0;padding:0}.moisturizing-list li+li{margin-top:18px}.care-topic+.care-topic{margin-top:30px}.care-topic .eyebrow{font-size:10px;margin-bottom:10px}.healing-contact .primary-link{margin-top:22px}.medical-note{font-size:14px;color:var(--muted);line-height:1.8;margin-top:30px}.medical-note h4{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.process-close{padding-block:120px 100px;margin-left:45%}.process-close h2{font-size:66px;margin-bottom:30px}.inquiry-destination{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px}
.intro-entry{animation:editorial-entry 420ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--entry-delay,0ms)}.editorial-entered{animation:editorial-entry 440ms cubic-bezier(.22,1,.36,1) both}@keyframes editorial-entry{from{opacity:.86;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){#site-nav a:hover,.quiet-link:hover,.internal-nav a:hover,.care-nav a:hover{color:var(--muted)}.care-nav a:hover{color:var(--paper)}.primary-link:hover>span,.quiet-link:hover>span{transform:translate(2px,-2px)}}
body.menu-open{overflow:hidden}
@media(max-width:1100px) and (min-width:801px){#site-nav{gap:24px}#site-nav a:last-child{margin-left:0}.about-identity{gap:10%}.about-intro .lead{font-size:19px}.about-perspective{width:54%}.about-body{gap:8%}.about-body h2{font-size:65px}.stage{gap:8%}.aftercare-heading,.care-layout{gap:8%;grid-template-columns:.65fr 1.35fr}.aftercare-heading h2{font-size:74px}.preparation-stage{gap:10%}}
@media(max-width:800px){:root{--gutter:22px}.site-header{min-height:78px}.wordmark{font-size:24px}.menu-toggle{display:flex;align-items:center;gap:20px;min-height:44px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.menu-toggle span{font-size:21px}#site-nav{display:none}.menu-open #site-nav{display:flex;position:fixed;inset:78px 0 0;background:var(--ink);padding:40px var(--gutter);flex-direction:column;align-items:flex-start;gap:22px}.menu-open #site-nav a{font-size:32px;letter-spacing:-.025em;text-transform:none}.menu-open #site-nav a:last-child{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 0}.eyebrow{font-size:10px}.body-copy{font-size:16px;line-height:1.8}.body-copy p+p{margin-top:20px}.photo-caption{font-size:9px;margin-top:12px;gap:15px}.about-identity{display:block;padding-top:24px}.about-intro{padding:0}.about-intro h1{font-size:90px;margin-top:18px;margin-bottom:24px}.about-intro .lead{font-size:18px;line-height:1.7;max-width:38ch}.artist-portrait{margin-top:34px;max-width:520px}.about-perspective{width:auto;margin:75px 0 0}.about-perspective h2,.about-direction h2{font-size:52px;margin-top:18px;margin-bottom:24px}.about-body{display:flex;flex-direction:column-reverse;align-items:stretch;gap:30px;margin-top:78px}.about-body h2{font-size:60px;margin-top:18px;margin-bottom:24px}.about-body .body-copy{max-width:44ch}.body-composition{width:100%;max-width:520px}.about-direction{width:auto;margin-top:78px}.about-direction .conventions{font-size:14px;margin-top:25px}.about-close{display:block;padding-block:65px 70px}.about-close p{font-size:17px;margin-bottom:24px;max-width:30ch}.process-intro{display:block;padding-block:28px 24px}.process-intro h1{font-size:74px;line-height:.97;margin-top:18px}.process-intro .body-copy{font-size:17px;line-height:1.75;max-width:35ch;margin-top:28px;padding:0}.internal-nav{gap:32px;margin-bottom:60px}.internal-nav a{font-size:10px;gap:14px}.process-sequence{padding-top:0}.stage{display:block;margin-top:55px}.stage-heading .eyebrow{margin-bottom:13px}.stage-heading h2{font-size:40px;max-width:16ch}.stage .body-copy{margin-top:22px;padding:0}.design-stage{margin-top:75px}.design-stage .stage-heading h2{font-size:60px}.design-photos{display:block;width:100%;margin-top:34px}.design-photos figure{max-width:520px}.design-detail{width:69%;margin-top:30px;margin-left:auto}.preparation-stage{display:flex;flex-direction:column;align-items:stretch;gap:30px;margin-top:75px}.preparation-stage .stage-heading h2{max-width:13ch}.preparation-stage .body-copy{margin-top:22px}.preparation-photo{width:85%;margin-left:auto;max-width:440px}.session-stage{margin-top:75px}.companion-policy{font-size:15px;margin-top:26px}.session-photo{width:100%;margin-top:32px}.aftercare{margin-top:80px;padding-top:8px}.aftercare-heading{display:block}.aftercare-heading h2{font-size:62px;margin-top:16px}.care-intro{font-size:16px;line-height:1.75;padding:0;margin-top:22px;max-width:38ch}.plastic-summary{font-size:20px;line-height:1.5;margin-top:18px}.care-layout{display:block;margin-top:22px}.care-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:0 22px;margin-bottom:32px;padding-bottom:14px;border-bottom:1px solid var(--line)}.care-nav a{font-size:12px;min-height:44px}.care-content{font-size:16px;line-height:1.8}.care-content h3{font-size:23px;margin-bottom:16px}.studio-film{margin-bottom:26px}.care-block+.care-block{margin-top:35px;padding-top:26px}.washing-method{margin-top:24px}.care-product-note{font-size:14px}.plastic-moment+.plastic-moment{margin-top:25px}.care-topic+.care-topic{margin-top:28px}.process-close{margin-left:0;padding-block:75px 70px}.process-close h2{font-size:56px;margin-bottom:25px}.primary-link{font-size:11px;min-height:56px;gap:35px}.site-footer{flex-wrap:wrap;padding-block:28px 35px}.site-footer .eyebrow{font-size:9px;max-width:20ch;line-height:1.8}.site-footer .quiet-link{width:100%;justify-content:space-between}}
@media(max-width:360px){:root{--gutter:18px}.process-intro h1{font-size:66px}.about-intro h1{font-size:82px}.aftercare-heading h2{font-size:56px}.about-body h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.intro-entry,.editorial-entered{opacity:1;transform:none}}
