@charset "UTF-8";
:root{--paper:#e8dcd0;--ink:#302a22;--plum:#6b543c;--muted:#65584a;--line:#c7b8a5;--gallery:#ded0bf;--white:#fff;--display:"Bodoni Moda",Georgia,serif;--body:"Manrope",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(22px,4.1vw,64px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.dialog-open{overflow:hidden}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer;color:inherit}
button:disabled{cursor:not-allowed;opacity:.5}
a{color:inherit;text-decoration:none}
button{border:0;background:none}
figure,p,h1,h2,h3{margin:0}
img{display:block;max-width:100%;height:auto}
svg{display:block}
[hidden]{display:none!important}
::selection{background:var(--plum);color:var(--paper)}
:focus-visible{outline:3px solid #806344;outline-offset:5px}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.wrap{width:min(100%,1536px);margin-inline:auto;padding-inline:var(--gutter)}
.section-pad{padding-top:110px;padding-bottom:110px}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 18px;background:var(--plum);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.site-header{max-width:1536px;margin:auto;padding:20px var(--gutter);min-height:102px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:15px;margin-right:auto;flex-shrink:0}
.brand img{width:64px;height:64px;object-fit:contain}
.brand strong{display:block;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.brand small{display:block;font-size:10px;letter-spacing:.16em;margin-top:3px;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:27px;font-size:13px}
.site-nav a{padding-block:8px;position:relative}
.site-nav a::after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--plum);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
.site-nav a:hover::after{transform:scaleX(1)}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:56px;padding:15px 27px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.5;transition:background .25s,color .25s,transform .25s var(--ease)}
.button:hover{transform:translateY(-2px)}
.button-primary{color:var(--paper);background:var(--plum)}
.button-primary:hover{background:#57422d}
.button-light{background:var(--paper);color:var(--plum)}
.button-light:hover{background:#ded0bd}
.button-outline{border:1px solid var(--plum);color:var(--plum)}
.button-outline:hover{background:var(--plum);color:var(--paper)}
.header-cta{min-height:46px;padding:11px 22px;font-size:12px;gap:20px}
.header-cta .icon{width:19px;height:19px}
.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;transition:background .2s}
.icon-button:hover{background:rgba(107,84,60,.12)}
.menu-toggle{display:none}
.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;padding:7px 0;line-height:1.5;text-decoration:underline;text-decoration-color:#a18c73;text-underline-offset:6px;text-decoration-thickness:1px}
.text-link .icon{width:19px;height:19px;transition:transform .25s var(--ease)}
.text-link:hover .icon{transform:translate(3px,-2px)}
.hero{display:grid;grid-template-columns:43fr 57fr;gap:35px;padding-top:25px;padding-bottom:72px;align-items:center}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:1.06;text-wrap:balance}
h1{font-size:clamp(54px,5.6vw,90px)}
h1 em,h2 em{font-style:italic;color:var(--plum)}
.hero-copy{padding-bottom:45px}
.hero-copy>p{font-size:17px;line-height:1.8;max-width:400px;margin-top:29px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
.hero-help{display:block;color:var(--muted);font-size:11px;margin-top:18px}
.hero-images{display:grid;grid-template-columns:57fr 43fr;align-items:end;gap:14px}
.hero-images img{width:100%;height:100%;object-fit:cover}
.hero-family{aspect-ratio:3/4;overflow:hidden}
.hero-brand{aspect-ratio:3/4;overflow:hidden}
.hero-caption{font-family:var(--display);color:var(--plum);font-size:clamp(30px,3.1vw,49px);line-height:1.2;letter-spacing:-.025em;padding-top:14px;text-align:center;white-space:nowrap}
.hero-caption em{font-style:italic}
@media(prefers-reduced-motion:no-preference){.hero-images{animation:photo-arrival 1s var(--ease) both}@keyframes photo-arrival{from{clip-path:inset(0 0 12% 0)}to{clip-path:inset(0 0 0 0)}}}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}
h2{font-size:clamp(40px,4.1vw,64px)}
.section-heading>p{font-size:14px;line-height:1.9;max-width:400px;color:var(--muted);padding-bottom:4px}
.portfolio{background:var(--gallery);padding-top:75px;padding-bottom:60px}
.portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:35px}
.filters{display:flex;gap:7px;flex-wrap:wrap}
.filter{font-size:12px;padding:10px 17px;border-radius:999px;min-height:42px;transition:background .2s,color .2s}
.filter:hover{background:#d2c2ac}
.filter.active{background:var(--plum);color:white}
.gallery-count{color:var(--muted);font-size:11px;white-space:nowrap}
.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 26px;align-items:start}
.work-card{min-width:0}
.work-image{padding:0;display:block;width:100%;position:relative;overflow:hidden;background:#d4c6b5}
.work-image img{width:100%;height:auto;transition:transform .6s var(--ease)}
.work-image:hover img{transform:scale(1.025)}
.work-image:focus-visible{outline-offset:5px}
.offset-card{padding-top:42px}
.works-grid.is-filtered .offset-card{padding-top:0}
.square-card .work-image{aspect-ratio:1}.square-card .work-image img{height:100%;object-fit:cover}
.landscape-card .work-image{aspect-ratio:1.25}.landscape-card .work-image img{height:100%;object-fit:cover}
.work-card figcaption{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7;padding-top:13px}
.photo-caption{color:var(--muted);text-align:right}
.photo-open{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:9px;color:var(--ink);background:var(--paper);padding:9px 13px;border-radius:999px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s var(--ease);font-size:11px}
.photo-open .icon{width:16px;height:16px}
.work-image:hover .photo-open,.work-image:focus-visible .photo-open{opacity:1;transform:none}
.portfolio-close{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:53px;font-size:14px}
.session-list{margin-top:45px;border-top:1px solid var(--line)}
.session-row{display:flex;align-items:center;gap:35px;width:100%;text-align:left;padding:23px 0;border-bottom:1px solid var(--line);transition:background .2s}
.session-row:hover{background:#e1d3c1}
.session-row>img{width:112px;height:130px;object-fit:cover;flex-shrink:0}
.session-info{display:block;flex:1}
.session-info strong{display:block;font-family:var(--display);font-weight:400;font-size:35px;letter-spacing:-.025em;line-height:1.2;margin-bottom:8px}
.session-info>span{font-size:13px;line-height:1.85;color:var(--muted);display:block}
.session-action{font-size:12px;display:flex;align-items:center;gap:20px;color:var(--plum)}
.session-action .icon{width:23px;height:23px;margin-right:5px}
.session-other{display:flex;align-items:center;justify-content:flex-end;gap:22px;font-size:13px;margin-top:23px}
.about{background:#e2d6c5}
.about-grid{display:grid;grid-template-columns:45fr 55fr;gap:clamp(45px,8vw,135px);align-items:center}
.about-photo{max-width:460px;position:relative}
.about-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.about-photo figcaption{font-size:11px;color:var(--muted);padding-top:13px}
.about-copy{max-width:580px}
.about-copy h2{font-size:clamp(52px,5vw,76px);margin-bottom:28px}
.about-copy p{font-size:14px;line-height:1.95;margin-top:18px;max-width:510px}
.about-copy .about-intro{font-size:19px;line-height:1.7;color:var(--plum)}
.signature{font-family:var(--display);font-style:italic;display:block;color:var(--plum);font-size:27px;margin-block:25px 16px}
.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:60px 0 0}
.process-number{font-family:var(--display);font-size:40px;color:var(--plum);display:block;margin-bottom:20px;line-height:1}
.process-list h3{font-size:17px;font-weight:500;margin-bottom:12px}
.process-list p{font-size:13px;color:var(--muted);line-height:1.9;max-width:320px}
.makeup{width:calc(min(100%,1536px) - var(--gutter)*2);padding:45px 50px;margin-bottom:50px;background:var(--plum);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:35px}
.makeup h2{font-size:43px;line-height:1.15;margin-bottom:17px}
.makeup p{font-size:13px;line-height:1.9;color:#f4eadd}
.makeup .button-outline{color:var(--paper);border-color:#b9a184;flex-shrink:0}
.makeup .button-outline:hover{background:var(--paper);color:var(--plum)}
.studio{display:grid;grid-template-columns:55fr 45fr;gap:80px;align-items:center;padding-top:60px}
.studio-copy{max-width:480px}
.studio-copy>p{font-size:15px;margin-top:26px;max-width:345px}
.studio-copy address{font-style:normal;font-size:17px;line-height:1.9;margin-top:27px;margin-bottom:16px}
.studio-copy .studio-note{font-size:12px;color:var(--muted);margin-top:30px}
.studio-photo{max-width:430px;justify-self:end;position:relative}
.studio-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 43%}
.studio-photo figcaption{font-family:var(--display);font-size:24px;font-style:italic;padding-top:13px;color:var(--plum)}
.faq{display:grid;grid-template-columns:40fr 60fr;gap:55px;padding-top:40px}
.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .icon{width:18px;height:18px;transition:transform .2s}
.faq details[open] .icon{transform:rotate(45deg)}
.faq details p{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:23px;padding-right:30px;max-width:65ch}
.final-cta{background:var(--plum);color:var(--paper);text-align:center;padding:72px 0 85px}
.final-cta img{margin:0 auto 22px;width:80px;height:80px}
.final-cta h2{font-size:clamp(48px,5.1vw,77px)}
.final-cta h2 em{color:#e8d2af}
.final-cta p{color:#f4eadd;font-size:14px;margin:25px 0 30px;line-height:1.9}
.direct-link{display:block;width:max-content;max-width:100%;margin:20px auto 0;font-size:11px;text-decoration:underline;text-underline-offset:5px;color:#f4eadd}
.site-footer{padding-top:45px;padding-bottom:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}
.site-footer strong{font-size:13px;font-weight:600;display:block;margin-bottom:4px}
.site-footer>div>span{font-size:11px;color:var(--muted)}
.footer-contact{display:flex;gap:30px;align-items:start;font-size:12px}
.footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-size:10px;color:var(--muted)}
.footer-bottom>a{display:flex;align-items:center;gap:8px}
.footer-bottom .icon{width:14px;height:14px}
.footer-link{padding:7px;font-size:10px;text-decoration:underline;text-underline-offset:4px}
.noscript-note{padding:20px;text-align:center;background:var(--plum);color:white}.noscript-note a{text-decoration:underline}
dialog{border:0;padding:0;color:var(--ink);background:var(--paper);max-width:calc(100% - 32px);max-height:calc(100dvh - 40px)}
dialog::backdrop{background:rgba(40,32,24,.72)}
dialog[open]{animation:dialog-enter .3s var(--ease)}
@keyframes dialog-enter{from{transform:translateY(15px);opacity:.5}to{transform:none;opacity:1}}
.lightbox{width:1100px;background:#28231d;color:var(--paper);padding:18px 25px 25px;max-height:calc(100dvh - 30px);border-radius:12px}
.lightbox-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#e9dccb}
.lightbox .icon-button:hover{background:#514333}
.lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:15px;padding:5px 0 20px}
.lightbox-stage img{width:100%;height:min(66dvh,700px);object-fit:contain}
.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}
.lightbox-bottom span{font-size:11px;color:#e9dccb}
.lightbox-bottom h2{font-family:var(--body);font-weight:400;font-size:18px;letter-spacing:0;margin-top:7px;line-height:1.6}
.lightbox-bottom .button{font-size:12px;min-height:48px}
.questionnaire{width:640px;padding:24px 32px 20px;border-radius:16px;overscroll-behavior:contain}
.query-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.query-brand{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--plum)}
.query-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--muted);gap:9px;margin:14px 0 28px}
.progress-track{width:100%;height:3px;background:#d8c8b2;border-radius:3px;overflow:hidden}
.progress-track span{display:block;height:100%;width:100%;background:var(--plum);transform:scaleX(.2);transform-origin:left;transition:transform .3s var(--ease)}
.query-content h2,.questionnaire h2{font-size:39px;line-height:1.12;margin-bottom:13px;letter-spacing:-.025em;outline:none}
.query-description{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:24px;max-width:58ch}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.choice{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;min-height:65px;font-size:13px;transition:background .2s,border-color .2s}
.choice small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px;line-height:1.7}
.choice .icon{width:17px;height:17px;color:var(--plum);opacity:0}
.choice:hover{background:#e6dac7;border-color:#9c8061}
.choice.selected{background:#ddccb3;border-color:var(--plum)}
.choice.selected .icon{opacity:1}
.choice.selected small{color:#57452f}
.choice.secondary-choice{grid-column:1/-1;min-height:48px;border-style:dashed;font-size:12px}
.query-field{margin-top:20px}
.query-field label,.field-label{display:block;font-size:12px;font-weight:600;line-height:1.6;margin-bottom:9px}
.query-field label small{font-weight:400;color:var(--muted)}
.query-field input,.query-field textarea{display:block;width:100%;background:var(--white);border:1px solid #a39178;border-radius:9px;padding:12px 13px;line-height:1.6;font-size:14px;color:var(--ink);min-height:46px}
.query-field textarea{resize:vertical;min-height:85px;max-height:180px}
.query-field input::placeholder,.query-field textarea::placeholder{color:#6c5c49;opacity:1}
.query-field input[aria-invalid=true],.query-field textarea[aria-invalid=true]{border-color:#9c3141}
.field-hint{font-size:10px;color:var(--muted);margin-top:6px;line-height:1.8}
.inline-choices{display:flex;gap:8px;flex-wrap:wrap}
.inline-choices .choice{min-height:43px;padding:10px 12px;font-size:11px;flex:1;justify-content:center;white-space:nowrap}
.inline-choices .choice .icon{display:none}
.query-reference{display:flex;align-items:center;gap:14px;background:#e3d6c2;padding:10px;border-radius:10px;margin-bottom:17px}
.query-reference img{width:42px;height:55px;object-fit:cover;border-radius:4px}
.query-reference span{font-size:11px;line-height:1.7}.query-reference small{display:block;color:var(--muted);font-size:10px}
.query-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}
.query-actions .button{min-height:49px;font-size:12px;padding:12px 22px;gap:15px}
.query-back{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 0}
.query-back .icon{width:18px;height:18px}
.query-error{font-size:11px;color:#922b3d;margin-top:13px;line-height:1.7}
.query-error:empty{display:none}
.query-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:10px;color:var(--muted)}
.query-footer a{text-decoration:underline;text-underline-offset:4px}
.subtle-button{padding:5px 0;font-size:10px;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.query-summary{margin:20px 0 0}
.summary-row{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.75}
.summary-row dt{color:var(--muted)}
.summary-row dd{margin:0;overflow-wrap:anywhere}
.summary-notice{font-size:11px;line-height:1.8;margin-top:21px;color:var(--muted);max-width:58ch}
.summary-actions{display:flex;align-items:center;gap:20px;margin-top:23px;flex-wrap:wrap}
.summary-actions .button{min-height:49px;font-size:12px}
.copy-message{font-size:11px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.copy-status{font-size:11px;color:var(--plum);min-height:1.7em;margin-top:8px}
.privacy-dialog{width:560px;border-radius:16px;padding:40px;position:relative}
.privacy-close{position:absolute;top:8px;right:8px}
.privacy-dialog h2{font-size:34px;margin-bottom:24px}
.privacy-dialog p{font-size:13px;line-height:1.9;margin-top:15px}
.privacy-dialog a{text-decoration:underline;overflow-wrap:anywhere}
@media(min-width:1536px){.hero{padding-top:35px}.hero-copy{padding-bottom:70px}}
@media(max-width:1150px){.site-header{gap:18px}.brand{gap:9px}.brand strong{font-size:11px}.brand small{font-size:9px}.brand img{width:50px;height:50px}.site-nav{gap:18px;font-size:12px}.header-cta{padding-inline:17px}.hero{gap:25px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:21px;font-size:12px}.hero-copy>p{font-size:15px}.hero-help{font-size:10px}.session-action{font-size:11px;gap:12px}.session-row{gap:25px}.about-grid{gap:65px}.about-copy .about-intro{font-size:17px}.makeup{padding-inline:35px}}
@media(max-width:900px){.site-nav{gap:13px}.brand strong{max-width:160px;letter-spacing:.08em}.brand small{letter-spacing:.09em}.header-cta{font-size:11px;gap:10px}.site-header{padding-top:15px;padding-bottom:15px;min-height:85px}.hero{grid-template-columns:45fr 55fr;gap:22px}.hero-copy{padding-bottom:25px}h1{font-size:53px}.hero-caption{font-size:30px}.hero-copy>p{font-size:13px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}.hero-help{max-width:220px}.section-pad{padding-top:80px;padding-bottom:80px}.session-action{max-width:155px}.session-info strong{font-size:29px}.session-info>span{font-size:12px}.about-copy p{font-size:12px}.about-copy .about-intro{font-size:16px}.studio{gap:35px}.process-list{gap:30px}.faq{gap:35px}.makeup{margin-bottom:20px}}
@media(max-width:700px){
  html{scroll-padding-top:25px}.site-header{position:relative;gap:12px;min-height:82px;padding-block:14px}.brand img{width:46px;height:46px}.brand strong{font-size:10px;max-width:none;letter-spacing:.055em}.brand small{font-size:8px;letter-spacing:.09em}.brand{gap:10px}.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:40px;height:40px}.site-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);padding:12px var(--gutter) 22px;z-index:10;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:0;font-size:14px}.site-nav[data-open=true]{display:flex}.site-nav a{padding-block:11px}.site-nav a::after{display:none}
  .hero{display:flex;flex-direction:column;gap:32px;padding-top:25px;padding-bottom:42px;align-items:stretch}.hero-copy{padding-bottom:0}h1{font-size:clamp(46px,10.8vw,72px);line-height:1.06;letter-spacing:-.035em;max-width:540px}.desktop-break{display:none}.hero-copy>p{font-size:13px;line-height:1.85;max-width:390px;margin-top:20px}.hero-actions{margin-top:23px;gap:21px}.hero-actions .button{font-size:12px;min-height:50px;padding:13px 20px;gap:15px}.hero-actions .text-link{font-size:11px;gap:9px}.hero-help{font-size:9px;margin-top:12px;max-width:none}.hero-images{gap:10px;grid-template-columns:59fr 41fr}.hero-caption{font-size:clamp(24px,6.4vw,39px);padding-top:13px;white-space:normal}.hero-brand{align-self:end}
  .section-pad{padding-top:62px;padding-bottom:62px}.section-heading{display:block;margin-bottom:25px}h2{font-size:clamp(37px,9vw,55px)}.section-heading>p{font-size:12px;line-height:1.9;margin-top:18px;max-width:400px}.portfolio{padding-top:47px;padding-bottom:38px}.portfolio-toolbar{display:block;margin-bottom:25px}.filters{gap:3px}.filter{font-size:10px;padding:8px 12px;min-height:36px}.gallery-count{display:block;margin-top:13px;font-size:9px}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.offset-card{padding-top:0}.work-card:nth-child(even){padding-top:27px}.works-grid.is-filtered .work-card{padding-top:0}.work-card figcaption{display:block;font-size:9px;padding-top:9px}.photo-caption{display:none}.photo-open{opacity:1;transform:none;left:auto;right:9px;bottom:9px;padding:7px}.photo-open>span{display:none}.photo-open .icon{width:13px;height:13px}.portfolio-close{display:block;text-align:center;margin-top:32px;font-size:11px}.portfolio-close .text-link{font-size:12px;margin-top:7px}
  .session-list{margin-top:30px}.session-row{gap:17px;padding-block:18px;position:relative}.session-row>img{width:75px;height:100px}.session-info strong{font-size:25px;margin-bottom:6px}.session-info>span{font-size:10px;line-height:1.8;padding-right:20px}.session-info br{display:none}.session-action{font-size:0;gap:0;max-width:none;position:absolute;right:0;top:23px}.session-action .icon{width:18px;height:18px;margin:0}.session-other{justify-content:space-between;gap:12px;font-size:10px}.session-other .text-link{font-size:11px}
  .about-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.about-photo{max-width:none;margin-right:25px}.about-photo img{aspect-ratio:4/5;object-position:50% 35%}.about-photo figcaption{font-size:9px}.about-copy h2{font-size:55px;margin-bottom:22px}.about-copy .about-intro{font-size:17px}.about-copy p{font-size:12px;margin-top:16px}.signature{font-size:24px;margin-block:22px 12px}.about-copy .text-link{font-size:11px}
  .process-list{display:block;margin-top:32px}.process-list li{position:relative;padding-left:50px;margin-top:28px}.process-number{position:absolute;left:0;top:0;font-size:33px;margin:0}.process-list h3{font-size:14px;margin-bottom:8px}.process-list p{font-size:11px;max-width:380px}.makeup{padding:30px 25px;display:block;margin-bottom:0}.makeup h2{font-size:34px}.makeup p{font-size:11px}.makeup p br{display:none}.makeup .button{margin-top:24px;font-size:11px;min-height:48px;padding-inline:20px}
  .studio{display:flex;flex-direction:column;gap:32px;align-items:stretch;padding-top:65px}.studio-copy>p{font-size:13px;margin-top:20px}.studio-copy address{font-size:15px;margin-top:20px;margin-bottom:15px}.studio-copy .text-link{font-size:12px}.studio-copy .studio-note{font-size:11px;margin-top:20px}.studio-photo{max-width:none;margin-left:40px}.studio-photo img{aspect-ratio:4/3;object-position:50% 44%}.studio-photo figcaption{font-size:20px;padding-top:12px}.faq{display:block;padding-top:15px}.faq h2{margin-bottom:30px}.faq summary{font-size:12px;padding-block:20px;gap:14px}.faq details p{font-size:11px;padding-right:10px}.final-cta{padding:50px 0 60px}.final-cta img{width:65px;height:65px;margin-bottom:22px}.final-cta h2{font-size:47px}.final-cta p{font-size:12px;margin-block:21px 25px}.final-cta .button{font-size:12px;min-height:52px;padding-inline:24px}.direct-link{font-size:10px}
  .site-footer{padding-top:32px;padding-bottom:20px;gap:20px}.site-footer strong{font-size:12px}.site-footer>div>span{font-size:9px}.footer-contact{flex-direction:column;gap:7px;font-size:11px;width:100%}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;font-size:9px;padding-top:17px;margin-top:0}.footer-bottom>span{width:100%}.footer-link{font-size:9px;padding:0}.footer-bottom>a{margin-left:auto}
  dialog{max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.questionnaire{width:100%;padding:16px 20px 17px;border-radius:14px}.query-top .icon-button{width:37px;height:37px}.query-brand{font-size:10px}.query-progress{margin:10px 0 23px;font-size:9px}.questionnaire h2{font-size:32px}.query-description{font-size:11px;margin-bottom:20px}.choice-grid{gap:8px}.choice{padding:12px;min-height:63px;font-size:12px;border-radius:10px}.choice small{font-size:9px}.choice .icon{width:15px;height:15px}.query-field{margin-top:17px}.query-field label,.field-label{font-size:11px}.query-field input,.query-field textarea{font-size:16px;padding:10px 12px}.inline-choices{gap:6px}.inline-choices .choice{font-size:10px;padding-inline:8px}.query-actions{margin-top:20px}.query-actions .button{font-size:11px;min-height:47px;padding-inline:19px}.query-footer{font-size:9px;margin-top:20px;gap:10px}.subtle-button{font-size:9px}.summary-row{grid-template-columns:90px 1fr;font-size:11px;padding-block:9px}.summary-actions{gap:14px}.summary-actions .button{font-size:11px;padding-inline:17px}.summary-notice{font-size:10px}.copy-message{font-size:10px}.lightbox{padding:10px 14px 20px}.lightbox-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:4px;padding-top:12px;padding-bottom:20px}.lightbox-stage .icon-button{width:28px;height:40px}.lightbox-stage img{height:55dvh}.lightbox-bottom{display:block}.lightbox-bottom h2{font-size:15px;margin-top:5px}.lightbox-bottom .button{margin-top:15px;font-size:11px;min-height:45px;width:100%}.privacy-dialog{padding:38px 25px 27px}.privacy-dialog h2{font-size:31px}.privacy-dialog p{font-size:12px}
}
@media(max-width:360px){.brand strong{font-size:9px}.brand small{font-size:7px}.brand img{width:41px;height:41px}.brand{gap:7px}.hero-actions{gap:13px}.hero-actions .button{font-size:11px;padding-inline:17px}.hero-actions .text-link{font-size:10px}.hero-actions .text-link .icon{width:15px}.hero-caption{font-size:22px}.filter{padding-inline:10px}.choice{font-size:11px;padding:10px}.inline-choices .choice{white-space:normal;font-size:10px;min-height:47px}.query-footer{align-items:flex-start}.query-footer a{max-width:145px;text-align:right}.final-cta h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  dialog[open]{animation:none}
  .button:hover,.text-link:hover .icon,.work-image:hover img{transform:none}
  .site-nav a::after,.text-link .icon,.work-image img,.faq summary .icon,.progress-track span{transition:none}
  .button{transition:background .12s,color .12s}
  .photo-open{transform:none;transition:opacity .12s}
  .filter,.choice,.session-row,.icon-button{transition-duration:.12s}
}
