@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/bodoni-moda-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/parisienne-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/parisienne-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf) format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/playfair-display-900.ttf) format("truetype")}.social-phones .social-phone-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,76px);max-width:980px;margin:60px auto 0;padding:10px 12px 34px;list-style:none;display:grid}.social-phone-gallery>li{min-width:0}.social-phone-gallery>li:nth-child(2){padding-top:30px}.social-phone-link{flex-direction:column;align-items:center;gap:24px;display:flex}.social-phone{border:1px solid var(--muted);background:var(--brown);border-radius:36px;width:100%;padding:8px;position:relative;box-shadow:3px 10px 18px #38251e18}.social-phone:before{content:"";z-index:2;background:var(--brown);border-radius:0 0 14px 14px;width:34%;height:19px;position:absolute;top:7px;left:33%}.social-phone:after{content:"";background:var(--brown);border-radius:0 2px 2px 0;width:3px;height:40px;position:absolute;top:94px;right:-3px}.social-phone-screen{aspect-ratio:9/18;background:var(--cream);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.social-phone-heading{font:400 15px/1.4 var(--body);justify-content:center;align-items:center;gap:10px;padding:30px 12px 16px;display:flex}.social-phone-heading svg{width:21px;height:21px}.social-phone-photo{flex:1;min-height:0;position:relative}.social-phone-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%;position:absolute;inset:0}.social-phone-brand{text-align:center;font:500 29px/1 var(--display);letter-spacing:.12em;padding:17px 12px 20px}.social-phone-brand small{font:300 9px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;margin-top:7px;display:block}.social-phone-label{border-bottom:1px solid var(--line);font:400 12px/1.6 var(--body);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:8px 0;display:block}.social-phone-link:hover .social-phone-label{border-color:var(--brown)}@media(width<=700px){.social-phones .social-phone-gallery{scroll-snap-type:x mandatory;margin:34px calc(-1 * var(--gutter)) 0;padding:12px var(--gutter) 24px;gap:28px;scroll-padding-inline:12px;display:flex;overflow-x:auto}.social-phone-gallery>li{scroll-snap-align:center;flex:0 0 min(70vw,280px)}.social-phone-gallery>li:nth-child(2){padding-top:0}.social-phone-link{gap:16px}}.editorial-about.section{background:var(--paper);padding-block:clamp(48px,6vw,96px)}.editorial-paper{isolation:isolate;background:#fffcf7;max-width:1280px;margin-inline:auto;padding:clamp(24px,4.5vw,68px);position:relative;box-shadow:0 8px 32px #38251e08}.editorial-paper:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2338251e' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.editorial-running-head{border-bottom:1px solid var(--line);font:400 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:20px;padding-bottom:17px;display:flex}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:20px;padding-top:48px;display:grid}.editorial-title{z-index:2;font:400 clamp(90px,11.8vw,180px)/.85 var(--display);letter-spacing:-.045em;text-wrap:initial;grid-area:1/1/auto/8;margin:0 0 56px;position:relative}.editorial-title span,.editorial-title em{display:block}.editorial-title em{color:var(--gold);margin-top:8px;margin-left:.4em;font-weight:300}.editorial-portrait{background:#fff;grid-area:1/8/4/-1;margin:58px 4px 0 -24px;padding:12px 12px 0;position:relative;transform:rotate(1deg);box-shadow:0 3px 10px #38251e0a}.editorial-portrait:before{content:"";z-index:1;background:#e4d6c85c;width:52px;height:17px;position:absolute;top:-7px;left:39%;transform:rotate(-4deg)}.editorial-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;width:100%;height:auto}.editorial-portrait figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:16px 8px 20px;display:flex}.editorial-portrait figcaption>span{font:400 36px/1.2 var(--script);color:var(--gold)}.editorial-portrait figcaption small{font:300 11px/1.5 var(--body);color:var(--muted)}.editorial-profile{grid-area:2/1/auto/7;grid-template-columns:1fr 1fr;gap:24px 32px;max-width:460px;margin:0;display:grid}.editorial-profile>div{border-bottom:1px solid var(--line);padding-bottom:12px}.editorial-profile dt{font:400 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.editorial-profile dd{font:400 clamp(25px,2.6vw,36px)/1.1 var(--display);margin:0}.editorial-signoff{grid-area:3/1/auto/7;padding-top:30px}.editorial-signoff a{min-height:48px;font:400 clamp(29px,3.2vw,42px)/1.35 var(--script);color:var(--gold);align-items:center;gap:16px;display:inline-flex}.editorial-signoff a:hover{color:var(--brown)}.editorial-signoff svg{width:24px;height:24px}.editorial-story{font:300 16px/1.85 var(--body);color:var(--muted);grid-area:4/2/auto/7;margin-top:88px}.editorial-story p+p{margin-top:22px}.editorial-story p:first-child:first-letter{float:left;font:400 76px/.75 var(--display);color:var(--brown);margin:6px 10px 0 0}.editorial-quote{grid-area:4/8/auto/-1;margin:74px 0 0;padding:0}.editorial-quote p{font:italic 400 clamp(30px,3.5vw,46px)/1.16 var(--display);letter-spacing:-.02em;color:var(--brown)}.editorial-quote cite{font:400 34px/1.2 var(--script);color:var(--gold);margin-top:18px;display:block}.editorial-education{border-top:1px solid var(--line);grid-area:5/1/auto/-1;grid-template-columns:.8fr 2fr;align-items:start;gap:36px;margin-top:68px;padding-top:26px;display:grid}.editorial-education h3{font:400 11px/1.8 var(--body);text-transform:uppercase;letter-spacing:.15em;color:var(--muted);max-width:23ch}.editorial-education ul{grid-template-columns:1.4fr 1fr;gap:24px;margin:0;padding:0;list-style:none;display:grid}.editorial-education li{align-items:start;gap:12px;display:flex}.editorial-education svg{color:var(--gold);margin-top:3px}.editorial-education strong{font:400 23px/1.2 var(--display);display:block}.editorial-education small{font:300 12px/1.6 var(--body);color:var(--muted);margin-top:6px;display:block}@media(width<=1000px){.editorial-grid{column-gap:14px}.editorial-title{font-size:clamp(80px,11.8vw,118px)}.editorial-portrait{margin-left:-16px}.editorial-profile{gap:20px}.editorial-story{grid-column:1/7}.editorial-education{grid-template-columns:1fr;gap:22px}.editorial-education h3{max-width:none}}@media(width<=700px){.editorial-about.section{padding:40px 16px}.editorial-paper{padding:26px 22px 34px}.editorial-running-head{letter-spacing:.09em;gap:16px;font-size:10px}.editorial-running-head>span:last-child{text-align:right}.editorial-grid{column-gap:8px;padding-top:32px}.editorial-title{grid-column:1/-1;margin-bottom:22px;font-size:clamp(64px,20vw,136px)}.editorial-title em{margin-left:.48em}.editorial-portrait{grid-area:2/3/auto/-1;margin:8px 6px 0 0;padding:9px 9px 0;transform:rotate(1deg)}.editorial-portrait figcaption{padding:12px 4px 16px}.editorial-portrait figcaption>span{font-size:32px}.editorial-profile{grid-area:4/1/auto/-1;gap:20px;max-width:none;margin-top:30px}.editorial-profile dd{font-size:clamp(24px,5vw,30px)}.editorial-signoff{grid-area:3/1/auto/-1;padding-top:22px;transform:rotate(-3deg)}.editorial-signoff a{gap:10px;font-size:clamp(26px,7vw,38px)}.editorial-story{grid-area:5/1/auto/-1;margin-top:38px}.editorial-quote{grid-area:6/2/auto/-1;margin-top:36px}.editorial-quote p{font-size:clamp(30px,7.8vw,40px)}.editorial-education{grid-row:7;margin-top:38px}.editorial-education ul{grid-template-columns:1fr;gap:24px}}@media(prefers-reduced-motion:no-preference){.editorial-portrait{transition:transform .6s}.editorial-portrait:hover{transform:translateY(-2px)rotate(.5deg)}}:root{--cream:#faf6f0;--paper:#f1e9e0;--sand:#e4d6c8;--brown:#38251e;--brown-light:#563a2d;--muted:#756459;--line:#d8c8b8;--gold:#8c7151;--display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--body:"Jost", "Helvetica Neue", Arial, Helvetica, sans-serif;--gutter:clamp(24px, 6.5vw, 110px);--header-height:90px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{background:var(--cream);color:var(--brown);font:300 16px/1.75 var(--body);letter-spacing:.012em;-webkit-font-smoothing:antialiased;margin:0}body:has(dialog[open]){overflow:hidden}button,input,select,a{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}img{max-width:100%;display:block}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;font-weight:500;line-height:1.07}h1{font-size:clamp(56px,6vw,94px)}h2{font-size:clamp(43px,4.05vw,62px)}h3{font-size:37px}p{max-width:56ch}svg{stroke-width:1.35px;flex-shrink:0;width:20px;height:20px}a,button{transition:background-color .18s,color .18s,border-color .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section:focus{outline:none}::selection{background:var(--sand)}.section{padding:88px var(--gutter)}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:17px;font-size:11px;font-weight:400}.button{border:1px solid var(--brown);background:var(--brown);min-height:48px;color:var(--cream);letter-spacing:.14em;text-transform:uppercase;text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:22px;padding:12px 25px;font-size:12px;line-height:1.45;display:inline-flex}.button:hover{background:var(--brown-light);border-color:var(--brown-light)}.button:active{background:#261911}.button-light{color:var(--brown);background:var(--cream);border-color:var(--cream)}.button-light:hover{color:var(--brown);background:var(--sand);border-color:var(--sand)}.text-link{border:0;border-bottom:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:9px 0;font-size:11px;line-height:1.5;display:inline-flex}.text-link:hover{border-color:var(--brown)}.skip{background:var(--cream);z-index:100;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:40;height:var(--header-height);padding:0 var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f0f5;border-bottom:1px solid #38251e12;justify-content:space-between;align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-symbol{aspect-ratio:.648;flex-shrink:0;width:43px;display:block;position:relative;overflow:hidden}.brand-symbol img{width:316.5%;max-width:none;height:auto;position:absolute;top:-62.8%;left:-109.2%}.brand-name{font:500 34px/.95 var(--display);letter-spacing:.09em}.brand-name small{font:300 9px/1.2 var(--body);letter-spacing:.28em;text-transform:uppercase;margin-top:8px;display:block}.header nav{align-items:center;gap:27px;font-size:13px;display:flex}.header nav a{padding:14px 0;position:relative}.header nav a:hover{color:var(--gold)}.nav-book{gap:18px;padding:11px 22px;font-size:13px}.menu-toggle,.mobile-dock{display:none}.hero{isolation:isolate;background:#d9cec1;align-items:flex-end;min-height:min(86vh,760px);display:flex;position:relative;overflow:hidden}.hero-copy{width:min(660px,64%);padding:0 0 clamp(46px,6.5vh,84px) var(--gutter);z-index:2;color:var(--cream);position:relative}.hero-copy h1{letter-spacing:-.02em;max-width:14ch;color:var(--cream);line-height:1.02}.hero-intro{color:#ece2d6;max-width:42ch;margin-top:22px;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:32px;display:flex}.hero-actions .button{background:var(--cream);border-color:var(--cream);color:var(--brown)}.hero-actions .button:hover{background:#fff;border-color:#fff}.hero-visual{z-index:0;width:100%;position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:56% 22%;width:100%;height:100%}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#2215105c 68%,#221510e6),linear-gradient(100deg,#2215108c,#22151038 34%,#0000 60%);position:absolute;inset:0}.trust-bar{padding:19px var(--gutter);border-bottom:1px solid var(--line);scrollbar-width:none;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.trust-bar::-webkit-scrollbar{display:none}.trust-bar>div{white-space:nowrap;justify-content:center;align-items:center;gap:11px;padding:0 clamp(18px,2.6vw,42px);display:flex}.trust-bar>div+div{border-left:1px solid var(--line)}.trust-bar svg{stroke-width:1.1px;width:19px;height:19px;color:var(--gold)}.trust-bar p{letter-spacing:.19em;text-transform:uppercase;color:#6c584a;max-width:none;font-size:10px;line-height:1.4}.anchor-alias{position:absolute;top:0;left:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.results{background:var(--paper);grid-template-columns:.82fr 1.6fr;align-items:center;gap:7%;display:grid}.results-intro>p:not(.eyebrow){color:var(--muted);margin-top:24px;font-size:15px}.result-showcase{min-width:0}.result-images{aspect-ratio:1.56;background:var(--sand);grid-template-columns:1fr 1fr;gap:13px;display:grid;position:relative}.result-images figure{min-width:0;min-height:0;position:relative;overflow:hidden}.result-images img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.result-images figcaption{background:var(--cream);color:var(--brown);border-radius:100px;padding:7px 14px;font-size:12px;line-height:1.3;position:absolute;top:13px;left:13px}.result-images.is-comparison{display:block}.is-comparison figure{position:absolute;inset:0}.is-comparison .before-frame{z-index:1;clip-path:inset(0 calc(100% - var(--split)) 0 0)}.is-comparison .after-frame figcaption{left:auto;right:13px}.comparison-divider{top:0;bottom:0;left:clamp(1px,var(--split),calc(100% - 2px));background:var(--cream);z-index:2;pointer-events:none;width:2px;position:absolute}.comparison-divider>span{width:44px;height:44px;color:var(--brown);background:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 12px #38251e22}.comparison-range{opacity:0;z-index:3;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.result-images:focus-within{outline:2px solid var(--gold);outline-offset:5px}.result-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:17px;display:flex}.comparison-toggle{border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;min-height:44px;padding:7px 0;font-size:13px;display:flex}.comparison-toggle:hover{border-color:var(--brown)}.comparison-toggle svg{width:17px}.result-pagination{align-items:center;gap:10px;display:flex}.result-pagination>span{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;min-width:49px;font-size:12px}.result-pagination button{background:0 0;border:1px solid #baa590;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.result-pagination button:hover{background:var(--sand)}.result-pagination svg{width:16px}.center-heading{text-align:center;max-width:840px;margin:0 auto 40px}.center-heading>p{margin-left:auto;margin-right:auto}.center-heading>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:15px}.prices{background:#eee4d9}.price-receipts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:25px 34px;max-width:1040px;margin:0 auto;display:grid}.receipt{background:#fffcf7;border-top:2px solid #b8a085;padding:33px 36px 30px;position:relative;box-shadow:0 4px 24px #38251e05}.receipt:after{content:"";background:linear-gradient(135deg,#fffcf7 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#fffcf7 25%,#0000 25%) -8px 0/16px 16px;height:8px;position:absolute;bottom:-7px;left:0;right:0}.receipt-brows{grid-row:span 2;align-self:stretch}.receipt-brows .receipt-items{flex-direction:column;justify-content:space-between;min-height:calc(100% - 92px);display:flex}.receipt-combinations .receipt-items dt{line-height:1.45}.receipt-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.receipt-heading>span{font:italic 16px var(--display);color:var(--gold);max-width:10ch;line-height:1.25}.receipt-heading h3{letter-spacing:-.04em;font-size:37px}.receipt-items{margin:0}.receipt-items>div{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto;align-items:start;gap:25px;padding:18px 0;font-size:14px;line-height:1.65;display:grid}.receipt-items dt{min-width:0}.receipt-items dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:17px}.receipt-items small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.receipt-note{color:var(--muted);margin-top:16px;font-size:12px}.prices-hint{text-align:center;color:var(--muted);margin:30px auto 0;font-size:12px}.about{grid-template-columns:1.2fr .9fr;align-items:center;gap:12%;max-width:1320px;margin:0 auto;display:grid}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:45ch;margin-top:17px}.about-copy .text-link{margin-top:22px}.about-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 28%;width:100%;height:auto}.salon-section{background:var(--brown);min-height:465px;color:var(--cream);grid-template-columns:1.1fr 1fr;display:grid}.salon-section>figure{min-width:0;min-height:465px;position:relative;overflow:hidden}.salon-section img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;position:absolute;inset:0}.salon-section>div{align-self:center;padding:66px 17%}.salon-section .eyebrow{color:#cfbca5}.salon-section p:not(.eyebrow){color:#e2d4c7;max-width:32ch;margin-top:23px;font-size:15px}.salon-section .text-link{border-color:#856c59;margin-top:22px}.salon-section .text-link:hover{border-color:var(--cream)}.faq{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.faq h2{font-size:42px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:25px;min-height:65px;padding:18px 0;font-size:15px;line-height:1.55;display:flex}.faq summary>span{font-size:21px;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{color:var(--muted);padding:0 25px 23px 0;font-size:15px}.contact{grid-template-columns:1fr .85fr;align-items:center;gap:17%;display:grid}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:39ch;margin-top:24px}.contact-channels{margin-top:25px}.contact-channels>a{align-items:center;gap:13px;width:fit-content;min-height:48px;padding:9px 0;font-size:14px;display:flex}.contact-channels>a>span{overflow-wrap:anywhere}.contact-channels>a>svg:last-child{width:17px;margin-left:8px}.contact-channels>a:hover{color:var(--gold)}.hours{margin:0}.hours>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;min-height:48px;padding:12px 0;font-size:14px;display:flex}.hours>div:first-child{border-top:1px solid var(--line)}.hours dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.hours .closed{color:var(--muted)}.booking-section{background:var(--brown);color:var(--cream);padding:70px var(--gutter)}.booking-heading{text-align:center}.booking-heading .eyebrow{color:#cbbba9}.booking-heading>p{margin-left:auto;margin-right:auto}.booking-heading>p:not(.eyebrow){color:#ded0c1;margin-top:20px;font-size:15px}.booking-heading .button{min-width:205px;margin-top:28px}.booking-section.is-open{padding-bottom:60px}.booking-form{background:var(--cream);max-width:680px;color:var(--brown);text-align:left;border-radius:4px;grid-template-columns:1fr 1fr;gap:20px 24px;margin:38px auto 0;padding:34px;display:grid}.booking-form .full,.form-intro,.form-errors{grid-column:1/-1}.form-intro h3{margin-bottom:16px;font-size:37px}.form-intro p{color:var(--muted);font-size:14px;line-height:1.7}.field{flex-direction:column;gap:7px;min-width:0;font-size:14px;line-height:1.5;display:flex;position:relative}.field input,.field select{appearance:auto;width:100%;min-width:0;max-width:100%;min-height:50px;font:16px/1.3 var(--body);color:var(--brown);background:#fffcf8;border:1px solid #bdab98;border-radius:3px;padding:12px}.field input[type=date],.field input[type=time]{box-sizing:border-box;-webkit-appearance:none;min-height:50px;display:block}.field input::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.field input[aria-invalid=true]{border-color:#973f2e}.optional{color:var(--muted);font-size:12px;font-weight:400;display:inline}.field .optional{position:absolute;top:2px;right:0}.request-price{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:-10px;padding-bottom:15px;font-size:14px;display:flex}.request-price strong{font:26px var(--display);color:var(--brown)}.form-hint{color:var(--muted);margin-top:-8px;font-size:12px;line-height:1.65}.form-submit .button{gap:15px;width:100%}.form-submit p{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}.field-error{color:#883725;font-size:12px;line-height:1.5}.form-errors{background:#f2e3d9;border-left:2px solid #8b3928;padding:16px;font-size:14px}.form-errors ul{margin:8px 0 0;padding-left:22px}.form-errors a{text-decoration:underline}.draft-status{background:var(--paper);padding:20px;font-size:14px}.draft-status strong{font-weight:500}.draft-status p{color:var(--muted);margin-top:8px}.draft-status a{text-decoration:underline}.footer{padding:25px var(--gutter) 20px;background:var(--brown);color:var(--cream)}.footer-top{border-top:1px solid #795f4d;justify-content:space-between;align-items:center;gap:30px;padding-top:30px;display:flex}.footer nav{gap:26px;font-size:13px;display:flex}.footer nav a{align-items:center;min-height:44px;display:flex}.footer a:hover{color:#d5bda0}.footer-social{gap:9px;display:flex}.footer-social a{place-items:center;width:44px;height:44px;display:grid}.footer-location{white-space:nowrap;color:#dccbb9;font-size:12px}.footer-bottom{color:#cdbba8;border-top:1px solid #795f4d;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:20px;font-size:11px;display:flex}.footer .brand-name{font-size:28px}.footer .brand-name small{font-size:10px}.footer .brand-symbol{width:40px}.mobile-menu-panel{color:var(--brown);background:var(--cream);border:0}@media(width>=1700px){:root{--gutter:max(6.5%, calc((100vw - 1500px)/2) )}.hero{min-height:700px}.hero-copy{padding-left:var(--gutter)}}@media(width<=1150px){.header{gap:20px}.header nav{gap:18px}.header .brand-name{font-size:27px}.nav-book{gap:12px;padding-inline:19px}.hero{min-height:min(80vh,640px)}.hero-copy{width:min(560px,74%)}.hero-actions{flex-direction:column;align-items:flex-start;gap:11px}.results{grid-template-columns:.9fr 1.4fr;gap:6%}.result-images{aspect-ratio:1.15}.receipt{padding-inline:28px}.salon-section>div{padding-inline:14%}.footer-top{gap:20px}.footer nav{gap:18px}.footer-location{display:none}}@media(width<=1000px){:root{--header-height:82px;--gutter:5vw}.header nav,.nav-book{display:none}.menu-toggle{background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid}.hamburger{flex-direction:column;gap:7px;display:flex}.hamburger i{background:var(--brown);width:24px;height:1px}.header .brand-name{font-size:28px}.brand-symbol{width:44px}.mobile-menu-panel{inset:var(--header-height) 0 auto auto;width:min(420px,100%);max-width:none;max-height:calc(100dvh - var(--header-height));margin:0;padding:18px 25px 24px;position:fixed;overflow:auto}.mobile-menu-panel::backdrop{background:#38251e66}.mobile-menu-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;font-size:12px;display:flex}.mobile-menu-top button{background:0 0;border:0;min-height:44px;font-size:13px}.mobile-menu-panel nav{flex-direction:column;display:flex}.mobile-menu-panel nav>a{border-top:1px solid var(--line);font:25px/1.2 var(--display);justify-content:space-between;align-items:center;gap:25px;padding:15px 0;display:flex}.mobile-menu-panel nav>a:last-child{color:var(--brown-light);font-size:20px}.mobile-menu-panel nav>a>span{font:18px var(--body)}.hero-copy h1{font-size:clamp(46px,6vw,66px)}.hero-intro{max-width:36ch}.trust-bar{justify-content:flex-start;padding-block:17px}.section{padding-block:70px}.results{grid-template-columns:1fr;gap:30px}.results-intro{grid-template-columns:1fr 1fr;align-items:center;column-gap:8%;display:grid}.results-intro .eyebrow{grid-column:1/-1}.results-intro h2{grid-row:span 2}.results-intro>p:not(.eyebrow){margin-top:0}.result-images{aspect-ratio:2.55}.result-toolbar{padding-top:16px}.price-receipts{gap:26px}.receipt-heading h3{font-size:37px}.receipt-heading>span{font-size:14px}.receipt{padding:26px}.receipt-items button{font-size:13px}.about{gap:9%}.about-copy>p:not(.eyebrow){font-size:15px}.salon-section,.salon-section>figure{min-height:420px}.salon-section>div{padding:55px 12%}.contact{gap:10%}.footer nav{gap:16px;font-size:12px}.footer .brand-name{font-size:27px}.footer-top{flex-wrap:wrap}.footer-bottom{margin-top:22px}}@media(width<=600px){:root{--header-height: calc(74px + env(safe-area-inset-top,0px)) ;--gutter:24px}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{padding-top:var(--header-height)}h1{font-size:50px}h2{font-size:43px;line-height:1.08}h3{font-size:34px}.section{padding:54px var(--gutter)}.eyebrow{letter-spacing:.05em;margin-bottom:15px;font-size:12px}.button{min-height:49px;padding:13px 23px;font-size:14px}.text-link{font-size:14px}.header{padding:env(safe-area-inset-top,0px) 20px 0;height:var(--header-height);z-index:50;position:fixed;inset:0 0 auto}.brand{gap:10px}.brand-symbol{width:39px}.header .brand-name{font-size:27px}.brand-name small{margin-top:6px;font-size:9px}.mobile-menu-panel{width:100%;padding:16px 24px 24px}.mobile-menu-panel nav>a{padding:15px 0;font-size:25px}.hero{min-height:min(88vh,700px)}.hero-copy{width:100%;padding:0 var(--gutter) 40px}.hero-copy h1{letter-spacing:-.02em;max-width:13ch;font-size:50px;line-height:1.04}.hero-intro{max-width:34ch;margin-top:17px;font-size:14px;line-height:1.65}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{min-width:215px}.hero-visual img{object-position:54% 20%}.hero-visual:after{background:linear-gradient(#0000 8%,#22151024 24%,#2215107a 44%,#221510cc 62%,#221510f5)}.trust-bar{padding:15px var(--gutter)}.trust-bar>div{gap:9px;padding:0 16px}.trust-bar>div:first-child{padding-left:0}.trust-bar svg{width:17px;height:17px}.trust-bar p{letter-spacing:.16em;font-size:9.5px}.results,.results-intro{display:block}.results-intro>p:not(.eyebrow){margin-top:19px;font-size:15px}.result-showcase{margin-top:26px}.result-images{aspect-ratio:.76;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:12px}.result-images.is-comparison{aspect-ratio:.76}.result-images img{object-position:50% 43%}.result-images.is-comparison img{object-position:50% 45%}.result-images figcaption{padding:6px 13px;font-size:12px;top:10px;left:10px}.result-toolbar{align-items:center;gap:5px;padding-top:14px}.comparison-toggle{gap:7px;font-size:12px}.comparison-toggle svg{width:17px}.result-pagination{gap:3px}.result-pagination>span{min-width:40px;font-size:11px}.result-pagination button{border:0;width:40px;height:44px}.result-pagination svg{width:17px}.center-heading{text-align:left;margin-bottom:28px}.center-heading>p{margin-left:0}.center-heading h2{max-width:14ch}.center-heading>p:not(.eyebrow){margin-top:18px;font-size:15px}.price-receipts{flex-direction:column;gap:26px;display:flex}.receipt{width:100%;padding:25px 24px}.receipt-brows .receipt-items{min-height:0;display:block}.receipt-heading{gap:18px;padding-bottom:21px}.receipt-heading h3{font-size:31px}.receipt-heading>span{font-size:14px}.receipt-items button{gap:22px;min-height:62px;padding:17px 0;font-size:14px}.receipt-items strong{font-size:17px}.receipt-items small,.receipt-note{font-size:12px}.prices-hint{text-align:left;margin-top:27px;font-size:12px}.about{flex-direction:column;gap:28px;display:flex}.about-copy h2{margin-bottom:21px;font-size:44px}.about-copy>p:not(.eyebrow){margin-top:16px;font-size:15px}.about-copy .text-link{margin-top:14px}.about-photo{width:100%}.salon-section{flex-direction:column;min-height:0;display:flex}.salon-section>figure{aspect-ratio:4/3;order:1;min-height:0}.salon-section>div{padding:45px var(--gutter);order:0;align-self:stretch}.salon-section h2 br{display:none}.salon-section p:not(.eyebrow){max-width:36ch;margin-top:19px;font-size:15px}.salon-section .text-link{margin-top:14px}.salon-section img{object-position:50% 58%}.faq{display:block}.faq h2{font-size:34px}.faq>div+div{margin-top:27px}.faq summary{padding-block:18px;font-size:14px}.faq details>p{padding-right:20px;font-size:14px}.contact{display:block}.contact-copy>p:not(.eyebrow){margin-top:20px;font-size:15px}.contact-channels{margin-top:20px}.contact-channels>a{gap:10px;font-size:13px}.contact-channels>a>svg:last-child{width:15px;margin-left:0}.hours{margin-top:28px}.hours>div{min-height:47px;padding:11px 0;font-size:14px}.booking-section{padding:48px var(--gutter)}.booking-heading h2{font-size:35px}.booking-heading>p:not(.eyebrow){margin-top:18px;font-size:14px}.booking-heading .button{min-width:210px;margin-top:25px}.booking-section.is-open{padding-inline:16px;padding-bottom:35px}.booking-form{grid-template-columns:1fr;gap:18px;margin-top:28px;padding:25px 20px}.booking-form .full,.form-intro,.form-errors{grid-column:auto}.form-intro h3{font-size:28px}.form-intro p{font-size:14px}.field{gap:8px;font-size:14px}.field input,.field select{min-height:50px;font-size:16px}.field .optional,.form-hint{font-size:12px}.form-submit .button{gap:10px;padding-inline:17px;font-size:13px}.form-submit p{font-size:12px}.request-price{margin-top:-8px;font-size:13px}.request-price strong{font-size:25px}.footer{padding:10px var(--gutter) calc(102px + env(safe-area-inset-bottom,0px))}.footer-top{grid-template-columns:1fr auto;gap:23px 15px;padding-top:26px;display:grid}.footer .brand-name{font-size:29px}.footer nav{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:10px 22px;font-size:12px;display:flex}.footer-social{gap:4px}.footer-social a{width:42px;height:44px}.footer-location{grid-column:1/-1;font-size:12px;display:block}.footer-bottom{margin-top:23px;padding-top:20px;font-size:11px;line-height:1.6;display:block}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:7px}.mobile-dock{z-index:35;padding:9px 19px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);visibility:hidden;opacity:0;background:#faf6f0f5;align-items:center;gap:18px;transition:opacity .18s;display:flex;position:fixed;inset:auto 0 0}.mobile-dock.is-visible{visibility:visible;opacity:1}.mobile-dock>a:first-child{justify-content:center;align-items:center;min-width:55px;min-height:48px;font-size:13px;display:flex}.mobile-dock .button{flex:1;gap:15px;min-height:48px;padding:12px 18px;font-size:13px}}@media(width<=360px){:root{--gutter:20px}.hero-copy h1{font-size:40px}.hero-intro{font-size:15px}.hero-actions{margin-top:20px}.result-pagination{gap:0}.comparison-toggle{font-size:11px}.receipt{padding-inline:20px}.receipt-heading h3{font-size:34px}.receipt-items button{font-size:13px}.contact-channels>a{font-size:12px}.contact-channels svg{width:18px}.contact-channels>a>svg:last-child{width:13px}.mobile-dock{gap:12px;padding-inline:15px}.booking-form{padding-inline:18px}.footer nav{gap:8px 19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media(width>=601px){.result-images{aspect-ratio:3.2}.result-images.is-comparison{aspect-ratio:8/5;width:calc(50% - 6.5px);margin-inline:auto}}@media(width<=600px){.result-images.is-comparison{aspect-ratio:8/5}.result-pagination button{width:44px}}.request-fallback{margin-top:18px}.request-fallback summary{cursor:pointer;text-underline-offset:4px;min-height:44px;padding:12px 0;text-decoration:underline}.request-fallback label{margin:12px 0 8px;display:block}.request-fallback textarea{box-sizing:border-box;color:#38251e;resize:vertical;background:#faf6f0;border:1px solid #9c8778;border-radius:6px;width:100%;padding:14px;font:16px/1.6 Arial,sans-serif}.request-fallback .button{margin-top:12px}.draft-status a{overflow-wrap:anywhere}.personal-signature{font-style:italic}.visit-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.visit-list dt{margin-bottom:10px;font-weight:600}.visit-list dd{color:#756459;margin:0;font-size:15px;line-height:1.6}.hero-copy h1{max-width:13ch;font-size:clamp(52px,6.4vw,104px)}@media(width<=700px){.visit-list{grid-template-columns:1fr 1fr}.hero-copy h1{max-width:14ch;font-size:46px}}.about{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch;gap:clamp(38px,6%,96px);max-width:1320px;margin-inline:auto;display:grid}.about-copy{flex-direction:column;max-width:660px;margin-inline:0;display:flex}.about-copy>p{max-width:54ch}.about-copy .text-link{align-self:flex-start;margin-top:auto;padding-top:26px}.about-photo{background:var(--paper);position:relative;overflow:hidden}.about-photo img{aspect-ratio:auto;object-fit:cover;object-position:50% 22%;width:100%;height:100%;min-height:100%}.about-photo figcaption{text-align:left;color:#f6efe6;background:linear-gradient(#0000,#2c1c1699 72%);margin:0;padding:34px 22px 18px;position:absolute;bottom:0;left:0;right:0}@media(width<=860px){.about{display:block}.about-copy{max-width:760px;margin-inline:auto}.about-copy .text-link{margin-top:0}.about-photo{max-width:760px;margin:36px auto 0}.about-photo img{aspect-ratio:5/4;height:auto;min-height:0}}.calendar-shell{min-width:0}.calendar-shell>p,.booking-unavailable>p{margin:16px 0;line-height:1.7}.booking-unavailable h3{font:28px/1.3 Georgia,serif}.booking-unavailable .button{white-space:normal;text-align:center}.masthead{letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;color:#e3d6c6;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:24px;font-size:10px;display:flex}.masthead span+span:before{content:"";vertical-align:.35em;background:#c9b49a;width:16px;height:1px;margin-right:10px;display:inline-block}@media(width<=1150px){.masthead span:last-child{display:none}}.hero-visual img{filter:saturate(.95)sepia(.08)contrast(1.03)}.pull-quote{border-left:1px solid var(--gold);font:italic 400 clamp(24px,2.1vw,31px) / 1.32 var(--display);letter-spacing:-.005em;color:var(--brown);max-width:22ch;margin:30px 0 0;padding:4px 0 4px 26px}.about-photo figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:11px}.about-standfirst{font:italic 400 clamp(19px,1.5vw,23px) / 1.5 var(--display);color:var(--brown-light);max-width:34ch;margin-top:20px}.about-lead:first-letter{float:left;font-family:var(--display);color:var(--gold);padding:6px 12px 0 0;font-size:68px;line-height:.82}.about-copy .pull-quote{max-width:24ch;margin-block:32px}.personal-signature{font:italic 400 30px/1.2 var(--display);margin-top:30px}.personal-signature small{font:300 11px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-style:normal;display:block}.about-photo figcaption{text-align:right}@media(width<=600px){.masthead{letter-spacing:.18em;gap:10px;font-size:10px}.masthead span+span:before{width:14px;margin-right:10px}.pull-quote{max-width:none;padding-left:18px;font-size:24px}.about-lead:first-letter{font-size:56px}.personal-signature{font-size:27px}.about-photo figcaption{text-align:left}}.contents-rail{padding:20px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:clamp(16px,2vw,32px);display:flex;overflow-x:auto}.contents-rail::-webkit-scrollbar{display:none}.contents-label{font:italic 400 19px/1 var(--display);color:var(--gold);flex-shrink:0}.contents-rail ol{align-items:center;gap:clamp(16px,2vw,30px);margin:0;padding:0;list-style:none;display:flex}.contents-rail a{white-space:nowrap;letter-spacing:.14em;text-transform:uppercase;color:#6c584a;align-items:center;gap:9px;font-size:12px;display:flex}.contents-rail a:hover{color:var(--brown)}@media(width<=600px){.contents-rail{padding:15px var(--gutter);gap:18px}.contents-label{font-size:17px}.contents-rail ol{gap:20px}.contents-rail a{letter-spacing:.11em;font-size:11px}}.visit{background:var(--brown);color:var(--cream);padding-bottom:62px}.visit .eyebrow{color:#cbbba9}.visit-list{border-top:1px solid #795f4d;padding-top:30px}.visit-list dt{letter-spacing:.2em;text-transform:uppercase;color:#cbbba9;margin-bottom:12px;font-size:11px;font-weight:400}.visit-list dd{color:#ece0d3;font-size:15px}.booking-section{padding-top:0}@media(width<=700px){.visit{padding-bottom:44px}.visit-list{padding-top:24px}}.credentials{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.credentials .eyebrow{margin-bottom:18px}.credentials ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.credentials li{align-items:center;gap:15px;display:flex}.credential-text{flex:1;min-width:0}.credentials svg{stroke-width:1px;width:21px;height:21px;color:var(--gold)}.credentials strong{font:400 21px/1.2 var(--display);letter-spacing:-.005em;color:var(--brown);display:block}.credentials small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:10px;display:block}@media(width<=600px){.credentials{margin-top:28px;padding-top:22px}.credentials strong{font-size:20px}}.credential-thumb{border:1px solid var(--line);background:var(--paper);flex-shrink:0;width:74px;padding:0;line-height:0;transition:border-color .3s,transform .35s cubic-bezier(.22,.61,.36,1);overflow:hidden}.credential-thumb img{aspect-ratio:4/3;object-fit:cover;width:100%}.credential-thumb:hover{border-color:var(--gold);transform:translateY(-2px)}.certificate-dialog{background:var(--cream);width:min(860px,92vw);max-width:none;max-height:92dvh;color:var(--brown);border:0;padding:0;overflow:visible}.certificate-dialog::backdrop{background:#241610e0}.certificate-dialog img{object-fit:contain;width:100%;height:auto;max-height:calc(92dvh - 84px)}.certificate-dialog>p{border-top:1px solid var(--line);font:400 21px/1.2 var(--display);justify-content:space-between;align-items:baseline;gap:18px;max-width:none;margin:0;padding:17px 22px 19px;display:flex}.certificate-dialog>p small{font:300 10px/1.4 var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.certificate-close{background:var(--brown);width:44px;height:44px;color:var(--cream);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-17px;right:-17px}.certificate-close:hover{background:var(--brown-light)}@media(width<=600px){.credential-thumb{width:62px}.certificate-dialog{width:94vw}.certificate-close{width:40px;height:40px;top:-15px;right:-8px}.certificate-dialog>p{padding:14px 17px 16px;font-size:19px}}.treatments{padding-right:0;position:relative}.treatments-intro>p:not(.eyebrow){color:var(--muted);max-width:40ch;margin-top:22px}.treatments-controls{flex-shrink:0;align-items:center;gap:34px;padding-bottom:4px;display:flex}.rail-arrows{gap:9px;display:flex}.treatment-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--gutter);gap:26px;scroll-padding-left:0;display:flex;overflow-x:auto}.treatment-card .text-link{align-self:flex-start;margin-top:auto}.treatment-media{aspect-ratio:4/5;background:var(--paper);width:100%;line-height:0;display:block;position:relative;overflow:hidden}.treatment-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#1c110cb8 62%,#1c110cd9);height:58%;position:absolute;inset:auto 0 0}.treatment-media h3{z-index:2;color:var(--cream);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(25px,2vw,31px);line-height:1.06;position:absolute;bottom:16px;left:18px;right:62px}.treatment-media-hit{z-index:3;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.treatment-media img,.treatment-media video{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0}.treatment-media:hover img,.treatment-media:hover video{transform:scale(1.04)}.treatment-media-action{z-index:2;background:var(--cream);width:46px;height:46px;color:var(--brown);opacity:0;border-radius:50%;place-items:center;transition:opacity .35s,transform .35s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(9px)}.treatment-media:hover .treatment-media-action,.treatment-media-hit:focus-visible .treatment-media-action{opacity:1;transform:none}.treatment-media-duration{z-index:2;color:var(--brown);letter-spacing:.17em;text-transform:uppercase;background:#faf6f0e8;padding:7px 13px;font-size:10px;line-height:1.3;position:absolute;top:13px;left:13px}.treatment-focus{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:17px;font-size:10px}.treatment-card-detail{margin:15px 0 0}.treatment-card-detail dt{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:10px}.treatment-card-detail dd{color:var(--muted);margin:5px 0 13px;font-size:14px;line-height:1.6}.treatment-card-detail dd:last-child{margin-bottom:0}.treatment-card-option{border-top:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;margin-top:15px;padding-top:13px;font-size:10px;display:flex}.treatment-card-option strong{font:400 21px/1 var(--display);letter-spacing:0;text-transform:none;color:var(--brown);flex-shrink:0}.treatment-card>.text-link{border-bottom:0;padding-top:14px;font-size:10px}.treatment-card .text-link:hover{color:var(--gold)}@media(width<=900px){.treatments-head{display:block}.treatments-controls{justify-content:space-between;margin-top:24px;padding-bottom:0}.treatment-card{flex-basis:clamp(230px,62vw,290px)}}@media(width<=600px){.treatments-head{margin-bottom:28px}.treatments-intro>p:not(.eyebrow){margin-top:18px;font-size:15px}.treatment-rail{gap:16px}.treatment-card{flex-basis:76vw}.rail-arrows button{width:44px;height:44px}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.reveal.is-in{opacity:1;transform:none}}@media(width<=600px){.contents-rail{display:none}.hero{min-height:min(80vh,620px)}}.button-line{color:var(--brown);border-color:var(--brown);background:0 0}.button-line:hover{background:var(--brown);border-color:var(--brown);color:var(--cream)}.hero-actions .button-line{color:var(--cream);background:0 0;border-color:#e6dacb}.hero-actions .button-line:hover{background:var(--cream);border-color:var(--cream);color:var(--brown)}.section>h2{margin-bottom:clamp(30px,3.4vw,46px)}.treatments{padding-right:0}.treatments-head{padding-right:var(--gutter);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(30px,3.4vw,46px);display:flex}.treatments-head h2{margin-bottom:0}.treatment-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:var(--gutter);gap:26px;display:flex;overflow-x:auto}.treatment-rail::-webkit-scrollbar{display:none}.treatment-card{scroll-snap-align:start;scroll-margin-top:calc(var(--header-height) + 20px);flex-direction:column;flex:0 0 clamp(238px,23vw,310px);display:flex}.treatment-card-text{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.65}.treatments-advice{margin-right:var(--gutter);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 34px;max-width:1320px;margin-top:clamp(34px,4vw,54px);padding-top:26px;display:flex}.treatments-advice p{color:var(--muted);max-width:46ch;margin:0;font-size:15px}.combinations{background:var(--paper)}.combination-list{max-width:780px;margin:0}.combination-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.combination-list>div:first-child{border-top:1px solid var(--line)}.combination-list dt{font:400 clamp(19px,1.7vw,24px) / 1.25 var(--display)}.combination-list dd{font:400 clamp(19px,1.7vw,24px) / 1.25 var(--display);flex-shrink:0;margin:0}.combination-note{color:var(--muted);margin-top:22px;font-size:14px}.contact-confirm{color:var(--muted);margin-top:14px;font-size:14px}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-details{align-content:start;gap:34px;display:grid}.contact-block h3{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11px}.contact-block>p{font:400 26px/1.2 var(--display)}.hours-note{color:var(--muted);margin-bottom:14px;font-size:14px!important;font-family:var(--body)!important}.about-copy>p{color:var(--muted);max-width:52ch;margin-top:18px}@media(width<=620px){.treatment-rail{gap:16px}.treatment-card{flex-basis:76vw}.treatments-advice{display:block}.treatments-advice .button{margin-top:18px}.hero-actions .button,.contact-actions .button{width:100%}.combination-list dt,.combination-list dd{font-size:18px}.contact-block>p{font-size:23px}}.rail-arrows{flex-shrink:0;gap:9px;display:flex}.rail-arrows button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .3s,border-color .3s,color .3s,opacity .3s;display:grid}.rail-arrows button:hover:not(:disabled){background:var(--brown);border-color:var(--brown);color:var(--cream)}.rail-arrows button:disabled{opacity:.3;cursor:default}.rail-arrows svg{width:17px;height:17px}@media(width<=620px){.treatments-head{align-items:center}.rail-arrows button{width:44px;height:44px}}.treatments-expect{max-width:640px;margin:clamp(30px,3.4vw,44px) var(--gutter) 0 0;border-top:1px solid var(--line);padding:24px 0 0}.treatments-expect h3{margin-bottom:12px;font-size:25px}.treatments-expect p{color:var(--muted);font-size:15px;line-height:1.7}.social{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(34px,6%,90px);display:grid}.social-copy h2{margin-bottom:18px}.social-copy p{color:var(--muted);max-width:46ch}.social-links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.social-links a{background:var(--cream);border:1px solid var(--line);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;min-height:62px;padding:14px 22px;font-size:12px;transition:background-color .25s,border-color .25s,color .25s;display:flex}.social-links a:hover{background:var(--brown);border-color:var(--brown);color:var(--cream)}.social-links svg{flex-shrink:0;width:22px;height:22px}.footer-social{flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;display:flex}.footer-social a{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.footer-social svg{width:18px;height:18px}@media(width<=900px){.social{display:block}.social-links{margin-top:26px}}@media(width<=600px){.treatments-expect{margin-right:0}.social-links a{letter-spacing:.11em;min-height:58px;padding:13px 18px;font-size:11px}}:root{--script:"Parisienne", "Segoe Script", cursive}.about{background:var(--paper);display:block}.about-sheet{background:#fffcf7;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;column-gap:clamp(28px,4.5%,64px);max-width:1080px;margin:0 auto;padding:clamp(30px,3.4vw,52px) clamp(24px,3.4vw,56px) clamp(26px,3vw,44px);display:grid;box-shadow:0 18px 60px #38251e12}.about-sheet h2{letter-spacing:-.03em;grid-column:1/-1;margin:0 0 clamp(24px,2.6vw,38px);font-size:clamp(54px,7.4vw,112px);line-height:.92}.about-sheet h2 em{color:var(--gold);font-style:italic;font-weight:300}.about-photo{background:#fff;flex-direction:column;grid-column:1;align-self:stretch;margin:0;padding:12px 12px 42px;transition:transform .5s cubic-bezier(.22,.61,.36,1);display:flex;transform:rotate(-2deg);box-shadow:0 14px 34px #38251e1f}.about-photo:hover{transform:rotate(0)}.about-photo img{object-fit:cover;object-position:center 20%;flex:1;width:100%;min-height:300px}.about-copy{flex-direction:column;grid-column:2;max-width:none;height:100%;margin:0;display:flex}.about-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0 0 26px;display:grid}.about-lines dd{border-bottom:1px solid var(--brown);font:400 clamp(30px,3vw,42px) / 1.05 var(--script);color:var(--brown);margin:0;padding-bottom:2px}.about-lines dt{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:10px}.about-copy>p{color:var(--muted);max-width:48ch;margin:0;font-size:15px;line-height:1.72}.about-cta{font:400 clamp(30px,3vw,40px) / 1 var(--script);color:var(--gold);align-self:flex-start;margin-top:auto;padding-top:26px;transition:color .25s}.about-cta:hover{color:var(--brown)}.about-sheet .credentials{grid-column:1/-1;margin-top:clamp(28px,3vw,42px);padding-top:24px}.about-sheet .credentials ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}@media(width<=820px){.about-sheet{padding:clamp(22px,5vw,34px);display:block}.about-sheet h2{font-size:clamp(48px,13vw,68px)}.about-photo{max-width:300px;margin:0 0 30px}.about-photo img{aspect-ratio:4/5;min-height:0}.about-cta{padding-top:22px}.about-sheet .credentials ul{grid-template-columns:1fr}}.button{gap:26px;min-height:56px;padding:15px 32px}.results{grid-template-columns:minmax(0,.7fr) minmax(0,1.9fr);gap:clamp(34px,6%,80px)}.result-images{aspect-ratio:1.42;gap:16px}.result-toolbar{padding-top:22px}.section{padding-block:clamp(80px,9vw,144px)}h2{font-size:clamp(48px,5.7vw,88px);line-height:1.02}.hero{min-height:min(900px,calc(100svh - var(--header-height)))}.hero-copy{width:min(850px,66%);padding-block:64px}.hero-copy h1{max-width:12ch;font-size:clamp(64px,7.5vw,120px);line-height:1}.hero-intro{max-width:43ch;margin-top:32px}.hero-actions{margin-top:36px}.masthead span:last-child{display:inline}.treatments.section{padding-right:0}.treatments-head{align-items:end;gap:24px;margin-bottom:48px}.treatment-rail{gap:26px}.treatment-card{flex-basis:clamp(310px,31vw,450px)}.treatment-media{aspect-ratio:4/5}.treatment-media h3{font-size:clamp(32px,2.9vw,44px);bottom:24px;left:24px;right:24px}.treatment-card-text{max-width:40ch;margin-top:24px;font-size:16px}.treatments-advice{gap:28px 56px;max-width:none;margin-top:56px;padding-block:36px 0}.treatments-advice p{max-width:48ch;font-size:17px}.treatments-expect{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;max-width:none;margin-top:48px;padding-top:36px;display:grid}.treatments-expect h3{font-size:clamp(30px,3vw,42px)}.treatments-expect p{font-size:16px}.prices{grid-template-columns:minmax(0,.62fr) minmax(0,2fr);align-items:start;gap:clamp(32px,4vw,64px);display:grid}.prices .center-heading{text-align:left;margin:0}.prices .center-heading>p{max-width:30ch;margin-inline:0}.price-receipts{gap:32px 24px;width:100%;max-width:none}.receipt{padding:clamp(24px,2.3vw,36px)}.receipt-heading h3{font-size:clamp(32px,3vw,44px)}.receipt-items>div{gap:20px;padding-block:22px;font-size:15px}.receipt-items dd{font-size:20px}.about{max-width:none}.about-sheet{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:clamp(36px,5vw,80px);max-width:1240px;padding:clamp(28px,4.5vw,72px)}.about-sheet h2{margin-bottom:clamp(40px,4.5vw,64px);font-size:clamp(64px,8vw,124px);line-height:1}.about-photo{align-self:start}.about-photo img{aspect-ratio:4/5;height:auto;min-height:0}.about-copy{align-self:center;height:auto}.about-copy>p:not(.eyebrow){margin-top:0;font-size:16px;line-height:1.8}.about-lines{margin-bottom:32px}.about-cta{margin-top:32px;padding-top:0;line-height:1.3}.about-sheet .credentials{margin-top:48px;padding-top:32px}.social{background:var(--cream);padding-block:clamp(72px,7vw,112px);display:block}.social-copy{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.social-copy h2{max-width:12ch;margin:0}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:44px}.social-links a{gap:14px;min-height:80px;padding:20px;line-height:1.6}.contact{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:start;gap:clamp(48px,9vw,144px)}.contact-copy h2{max-width:12ch;font-size:clamp(56px,6.7vw,104px)}.contact-copy>p:not(.eyebrow){max-width:44ch;margin-top:28px;font-size:16px}.contact-copy>.contact-confirm{margin-top:16px;font-size:14px}.contact-actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:36px}.contact-actions .button{max-width:100%}.contact-details{gap:44px;padding-top:12px}.footer-top{gap:24px 40px}@media(width<=1100px){.results{grid-template-columns:1fr}.prices{grid-template-columns:1fr;gap:40px}.prices .center-heading{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.prices .center-heading>p{margin:0}}@media(width<=820px){.hero-copy{width:78%}.hero-copy h1{font-size:clamp(58px,8.5vw,72px)}.treatment-card{flex-basis:56vw}.about-sheet{display:block}.about-sheet h2{font-size:clamp(48px,10vw,80px)}.about-photo{width:85%;max-width:420px;margin:0 auto 44px}.social-links{grid-template-columns:1fr;gap:14px}.social-links a{min-height:68px}.contact{grid-template-columns:1fr}.contact-details{grid-template-columns:.7fr 1fr;gap:40px;padding-top:0;display:grid}}@media(width<=600px){.button{letter-spacing:.11em;gap:16px;min-height:54px;padding:15px 22px}.section{padding-block:72px}h2{font-size:clamp(40px,10.5vw,58px)}.hero{min-height:max(760px,calc(100svh - var(--header-height)))}.hero-copy{width:100%;padding:180px var(--gutter) 40px}.hero-copy h1{max-width:12ch;font-size:clamp(46px,12.5vw,66px);line-height:1.02}.masthead{white-space:normal;margin-bottom:20px}.hero-intro{margin-top:24px;font-size:16px}.hero-actions{margin-top:28px}.treatments-head{flex-wrap:wrap;gap:20px;margin-bottom:32px}.treatment-card{flex-basis:80vw}.treatment-media h3{font-size:34px;bottom:20px;left:20px;right:20px}.treatments-advice{margin-top:40px;padding-top:28px}.treatments-advice .button{max-width:100%;margin-top:24px}.treatments-expect{margin-right:var(--gutter);margin-top:36px;padding-top:28px;display:block}.prices .center-heading,.social-copy{display:block}.prices .center-heading>p,.social-copy p{margin-top:24px}.receipt{padding:26px 20px}.receipt-heading{gap:12px}.receipt-heading h3{font-size:31px}.receipt-items>div{gap:16px;padding-block:18px}.about-sheet{padding:28px 20px}.about-sheet h2{letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(36px,9.8vw,58px)}.about-photo{width:94%;margin-bottom:36px;padding:10px 10px 30px}.about-lines{gap:18px}.about-lines dd{font-size:clamp(27px,7vw,36px)}.about-sheet .credentials{margin-top:32px;padding-top:24px}.social-links{margin-top:32px}.contact-copy h2{font-size:clamp(48px,12.5vw,68px)}.contact-actions .button,.hero-actions .button{width:100%;min-width:0;max-width:none}.contact-details{grid-template-columns:1fr;gap:32px;margin-top:48px}}.appointment-editorial{--ap-ink:#49362b;--ap-line:#c7bbae;position:relative;isolation:isolate;background:#eae3d8;color:var(--ap-ink);padding:36px clamp(24px,5.5vw,100px) 28px;scroll-margin-top:0;font-family:DM Sans,sans-serif}.appointment-editorial:before,.appointment-card:before,.appointment-paper:before,.appointment-note:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23776b60' opacity='.4' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.appointment-masthead,.appointment-bottom{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.21em;line-height:1.5}.appointment-masthead i{flex:1;height:1px;background:var(--ap-line)}.appointment-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:32px;margin:54px auto 38px;max-width:1500px;align-items:stretch}.appointment-left{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start;gap:10px;padding:35px 0 25px}.appointment-label{font:400 12px/1.5 DM Sans,sans-serif;letter-spacing:.22em;text-transform:uppercase}.appointment-copy h2{font:400 clamp(62px,6.6vw,108px)/.94 "Italiana",Georgia,serif;letter-spacing:-.045em;text-transform:none;margin:24px 0 34px}.appointment-copy h2 em{display:block;font-style:italic}.appointment-intro{font:400 clamp(18px,1.5vw,23px)/1.44 "Italiana",Georgia,serif;max-width:410px}.appointment-confirm{font-size:12px;line-height:1.7;margin-top:17px;max-width:330px;color:#746355}.appointment-personal{font:italic 400 clamp(19px,1.5vw,23px)/1.4 "Italiana",Georgia,serif;margin:28px 0 32px}.appointment-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.appointment-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;padding:15px 25px;border:1px solid var(--ap-ink);border-radius:50px;font:400 11px/1.5 DM Sans,sans-serif;letter-spacing:.105em;text-transform:uppercase;transition:background-color .25s,color .25s}.appointment-button span{font-size:23px;line-height:1;transition:transform .25s;flex-shrink:0}.appointment-primary{background:var(--ap-ink);color:#fff9f0;width:100%;max-width:430px}.appointment-primary:hover{background:#624939}.appointment-secondary{min-width:174px;background:transparent}.appointment-secondary:hover{background:#f5eee5}.appointment-button:hover span{transform:translate(4px)}.appointment-editorial a:focus-visible{outline:2px solid #765b44;outline-offset:5px}.appointment-email{display:inline-flex;align-items:center;gap:12px;font:400 15px/1.5 Italiana,Georgia,serif;margin-top:26px;overflow-wrap:anywhere}.appointment-email svg{width:20px;height:20px;flex-shrink:0}.appointment-collage{position:relative;min-width:0;height:445px;margin-top:34px}.appointment-paper{position:absolute;isolation:isolate;top:15px;left:8%;width:89%;height:370px;background:#dcd1bf;transform:rotate(3deg);box-shadow:0 3px 6px #49362b0c}.appointment-polaroid{position:absolute;top:0;left:3%;width:98%;height:330px;padding:11px 11px 24px;background:#f8f2e8;transform:rotate(-7deg);box-shadow:4px 6px 12px #49362b24}.appointment-polaroid img{width:100%;height:100%;object-fit:cover;object-position:66% 42%}.appointment-tape{position:absolute;z-index:1;width:48%;height:35px;left:26%;top:-19px;background:#c6b69b90;transform:rotate(-6deg);clip-path:polygon(1% 6%,99% 0,96% 98%,0 93%)}.appointment-note{position:absolute;isolation:isolate;top:285px;left:21%;width:75%;padding:0;background:#e6ddcd;box-shadow:2px 5px 9px #49362b18;transform:rotate(8deg);line-height:0}.appointment-note img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;object-position:50% 91%}.appointment-card{position:relative;isolation:isolate;min-width:0;background:#f5efe5;border:1px solid #fff9ee;border-radius:10px;padding:68px clamp(26px,3.5vw,58px) 45px;box-shadow:0 12px 32px #5c463515;display:flex;flex-direction:column}.appointment-card:before{border-radius:inherit;opacity:.25}.appointment-location{padding:12px 0 27px;border-bottom:1px solid var(--ap-line);margin-bottom:28px}.appointment-location p{font:400 40px/1.2 Italiana,Georgia,serif;margin-top:13px}.appointment-seal{position:absolute;top:28px;right:26px;width:90px;height:90px;border:1px solid #d9d0c2;border-radius:50%;box-shadow:inset 1px 1px 2px #fffaf2,1px 1px 2px #fffaf2;color:#c8bcaa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:1px 1px #fffaf2;transform:rotate(13deg)}.appointment-seal span{font:400 6px/1.3 DM Sans,sans-serif;letter-spacing:.12em}.appointment-seal b{font:400 49px/.95 Italiana,Georgia,serif}.appointment-hours-note{font:400 17px/1.5 Italiana,Georgia,serif;margin:10px 0 15px;color:#746355}.appointment-hours{margin:0}.appointment-hours>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--ap-line);font:400 20px/1.35 Italiana,Georgia,serif}.appointment-hours dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.appointment-card-footer{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:53px}.appointment-card-footer p{font:italic 400 28px/1.2 Italiana,Georgia,serif;white-space:nowrap}.appointment-card-footer i{flex:1;height:1px;background:var(--ap-line)}.appointment-card-footer>span{font:400 22px/1.3 Italiana,Georgia,serif;letter-spacing:.04em}.appointment-card-footer small{display:block;font-size:10px;letter-spacing:.12em}.appointment-bottom{border-top:1px solid var(--ap-line);padding-top:17px;justify-content:space-between}@media(min-width:1600px){.appointment-copy h2{font-size:108px}.appointment-layout{gap:52px}}@media(max-width:1100px)and (min-width:761px){.appointment-layout{grid-template-columns:1.25fr 1fr;gap:26px}.appointment-left{grid-template-columns:1fr}.appointment-copy h2{font-size:82px}.appointment-collage{width:220px;height:305px;margin:44px auto 0}.appointment-polaroid{height:245px}.appointment-paper{height:275px}.appointment-note{top:210px;width:61%;left:39%}.appointment-card{align-self:start;padding-top:65px}.appointment-seal{width:67px;height:67px;right:19px;top:22px}.appointment-seal b{font-size:34px}.appointment-seal span{font-size:5px}.appointment-card-footer{flex-wrap:wrap}.appointment-hours>div{font-size:18px}}@media(max-width:760px){.appointment-editorial{padding:25px 24px 22px}.appointment-masthead,.appointment-bottom{font-size:8px;gap:15px;letter-spacing:.15em}.appointment-layout{grid-template-columns:1fr;margin:40px auto 30px;gap:27px;max-width:540px}.appointment-left{grid-template-columns:1fr;padding:0;gap:0}.appointment-copy h2{font-size:clamp(60px,14.5vw,94px);line-height:.94;margin:23px 0 27px}.appointment-label{font-size:10px}.appointment-intro{font-size:22px;max-width:100%}.appointment-confirm{font-size:12px;max-width:100%}.appointment-personal{font-size:22px;margin:23px 0 28px}.appointment-button{font-size:10px;min-height:57px;padding:15px 21px}.appointment-email{font-size:17px;margin-top:23px}.appointment-collage{width:255px;height:370px;margin:55px auto 0}.appointment-polaroid{height:305px;width:90%;left:0}.appointment-paper{width:85%;height:340px;left:5%}.appointment-note{top:256px;left:36%;width:60%}.appointment-card{padding:44px 27px 33px}.appointment-location{padding-top:8px;margin-bottom:26px;padding-bottom:24px}.appointment-location p{font-size:38px}.appointment-seal{width:77px;height:77px;right:24px;top:27px}.appointment-seal b{font-size:41px}.appointment-seal span{font-size:5px}.appointment-hours>div{font-size:19px;padding:14px 0}.appointment-card-footer{padding-top:38px;gap:16px}.appointment-card-footer p{font-size:25px}.appointment-card-footer>span{font-size:20px}.appointment-bottom span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.appointment-editorial *{transition:none!important}}.treatments.section{background:#f1ede5;color:#473b31;padding:65px clamp(24px,6vw,100px) 45px;overflow:hidden}.treatments .treatments-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.treatments #treatments-title{font:400 clamp(44px,5.8vw,88px)/1.05 "Italiana",Georgia,serif;letter-spacing:-.035em}.treatments #treatments-title:before{content:"SHER BEAUTYSALON";display:block;font:400 10px/1.5 DM Sans,sans-serif;letter-spacing:.24em;margin-bottom:15px}.treatments .treatments-eyebrow{display:none}.treatments .rail-arrows{display:flex;align-items:center;gap:18px;position:relative}.treatments .rail-arrows:before{content:"BEAUTY ROUTINE \2014  A BETTER YOU";font:400 9px/1.9 DM Sans,sans-serif;letter-spacing:.22em;width:105px;margin-right:20px}.treatments .rail-arrows:after{content:"";height:1px;width:75px;background:#bfb6a7;order:1}.treatments .rail-line{display:none}.treatments .rail-arrows button{border:1px solid #bfb6a7;background:transparent;border-radius:50%;height:48px;width:48px;color:#6e6257;display:grid;place-items:center;flex-shrink:0}.treatments .rail-arrows button:last-child{order:2}.treatments .rail-arrows button:disabled{opacity:.4}.treatments .rail-arrows button svg{width:20px;height:20px;stroke-width:1}.treatments .treatment-rail{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding:40px 10px 28px;margin:0 -10px;width:calc(100% + 20px);scrollbar-width:none;align-items:stretch}.treatments .treatment-rail::-webkit-scrollbar{display:none}.treatments .treatment-card{position:relative;flex:0 0 calc((100% - 78px)/4);width:calc((100% - 78px)/4);min-width:0;background:none;border:0;padding:0;scroll-snap-align:start;overflow:visible;color:#473b31}.treatments .treatment-photo{position:relative;background:#fffdf7;padding:10px 10px 14px;box-shadow:2px 5px 10px #54412b19;transform:rotate(-1.2deg)}.treatments .treatment-card:nth-child(2n) .treatment-photo{transform:rotate(.9deg)}.treatments .treatment-media{position:relative;aspect-ratio:1/1.07;width:100%;height:auto;overflow:hidden;background:#e0d7c9}.treatments .treatment-media:after{content:none}.treatments .treatment-media img{width:100%;height:100%;object-fit:cover;filter:none;opacity:1;transform:none}.treatments .treatment-media-duration{position:absolute;top:9px;left:9px;padding:4px 9px;background:#fffdf3ed;color:#4b4035;font:400 9px/1.4 DM Sans,sans-serif;letter-spacing:.12em;border:0;border-radius:0;z-index:2}.treatments .treatment-photo h3{position:static;background:none;color:#473b31;padding:0;margin:12px 0 0;font:400 clamp(22px,2vw,31px)/1.15 "Italiana",Georgia,serif;letter-spacing:-.04em}.treatments .treatment-photo h3:after{content:"";display:block;width:65px;height:1px;background:#a79a87;margin-top:9px}.treatments .treatment-card-text{position:relative;font:300 12px/1.65 DM Sans,sans-serif;color:#5b5148;margin:20px 0 0;padding:16px 3px 0;max-width:none;border-top:1px solid #ded2c3}.treatments .treatment-card-text:after{content:none}.treatments .treatment-note{display:none}.treatments .treatments-advice{display:flex;align-items:center;gap:35px;justify-content:space-between;margin-top:8px;padding:30px 0 0;border-top:1px solid #cfc7ba;position:relative}.treatments .treatments-advice p{font:italic 400 clamp(21px,2vw,29px)/1.3 "Italiana",Georgia,serif;max-width:600px}.treatments .treatments-advice p span{display:block;font:400 10px/1.5 DM Sans,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin-top:13px}.treatments .treatments-advice .button{background:transparent;color:#413129;border:1px solid #413129;border-radius:40px;font:400 9px/1.6 DM Sans,sans-serif;letter-spacing:.14em;padding:16px 26px;min-height:48px;white-space:nowrap}.treatments .treatments-advice .button:hover{background:#413129;color:#fff8ed}.treatments .treatments-advice:after{content:none}.treatments .treatments-expect{margin-top:35px;padding-top:22px;border-top:1px solid #dfd8cc;max-width:760px}.treatments .treatments-expect h3{font:400 24px/1.3 Italiana,Georgia,serif;margin:0 0 8px}.treatments .treatments-expect p{font-size:12px;line-height:1.7}@media(max-width:1000px){.treatments .rail-arrows:before{display:none}.treatments .rail-arrows:after{width:30px}.treatments .treatment-card{flex-basis:calc((100% - 26px)/2);width:calc((100% - 26px)/2)}.treatments .treatment-photo h3{font-size:28px}}@media(max-width:600px){.treatments.section{padding:40px 24px}.treatments .treatments-head{align-items:flex-end;gap:12px;margin-bottom:15px}.treatments #treatments-title{font-size:42px}.treatments #treatments-title:before{font-size:8px}.treatments .rail-arrows{gap:6px}.treatments .rail-arrows button{width:44px;height:44px}.treatments .rail-arrows:after{display:none}.treatments .treatment-card{flex-basis:calc(100% - 20px);width:calc(100% - 20px)}.treatments .treatment-photo:after{font-size:23px}.treatments .treatment-card-text{font-size:14px}.treatments .treatments-advice{align-items:flex-start;flex-direction:column;gap:23px;padding:27px 0 0}.treatments .treatments-expect p{font-size:13px}}.treatments .treatment-rail{scroll-padding-inline:10px}.treatments .treatments-advice:before{content:none}.treatments .treatments-advice .button svg{transform:rotate(45deg)}@media(max-width:600px){.treatments .treatments-head{flex-wrap:wrap}.treatments #treatments-title,.treatments .treatments-heading{flex:1 0 100%}.treatments .rail-arrows{margin-left:auto}.treatments .treatment-card{flex-basis:100%;width:100%}}.treatments .treatment-card-text{display:flex;flex-direction:column;gap:10px}.treatments .treatment-card-text p{margin:0}#behandelingen .treatment-durability{font-size:12px;line-height:1.6;color:#6b5a4a;padding-top:9px;border-top:1px solid #ded2c3}#behandelingen .treatment-durability span{letter-spacing:.1em;text-transform:uppercase;font-size:11px;color:#7a6244;display:block;margin-bottom:3px}.treatments .treatments-closing{max-width:62ch;margin:34px 0 0;padding-top:26px;border-top:1px solid #cfc7ba}.treatments .treatments-closing p{font:300 15px/1.75 DM Sans,sans-serif;color:#5b5148;margin:0}#behandelingen .treatments-signature{font-family:var(--script)!important;font-size:32px;line-height:1.2;color:#7a6142;margin-top:14px}@media(max-width:600px){.treatments .treatments-closing{margin-top:26px;padding-top:20px}.treatments .treatments-closing p{font-size:14px}#behandelingen .treatments-signature{font-size:28px}}body:has(.sher-cinematic){padding-top:0}.header.header{gap:24px;backdrop-filter:none}.header.header>nav{gap:clamp(16px,2.2vw,38px)}.header.header .nav-book{padding:17px 24px;font-size:11px;letter-spacing:.2em;white-space:nowrap}.header.header .menu-toggle{background:transparent;border:0;width:48px;height:48px;padding:12px;align-items:center;justify-content:center;cursor:pointer}.header.header .hamburger{display:flex;flex-direction:column;gap:7px}.header.header .hamburger i{display:block;width:24px;height:1px;background:#33221a}#home.sher-cinematic{position:relative;isolation:isolate;display:grid;grid-template-columns:54% 46%;align-items:center;height:calc(100svh - var(--header-height));min-height:650px;max-height:1000px;padding:80px 5% 56px;overflow:hidden;background:#21140e url(/media/hero-leaves.jpg) left center/auto 100% no-repeat;color:#f3e7d7;text-align:center}#home .sher-hero-photo{position:absolute;inset:0 0 0 auto;width:65%;height:100%;object-fit:cover;object-position:center 32%;mask-image:linear-gradient(90deg,transparent,#000 22%);z-index:-3}#home .sher-hero-shade{position:absolute;inset:0;z-index:-2}#home .sher-hero-shade{background:linear-gradient(90deg,#170e0826 0%,#21140e55 28%,#21140ec9 35%,#21140e66 46%,transparent 65%),linear-gradient(0deg,#150c0866,transparent 50%)}#home .sher-hero-art{display:contents}#home .sher-hero-center{grid-column:1;align-self:center;width:100%;max-width:620px;display:flex;flex-direction:column;align-items:center;margin:42px auto 0;padding:0}#home .sher-hero-signature{margin:0;width:100%;color:inherit;font-weight:400}#home .sher-hero-logo{display:block;width:min(100%,420px);height:auto;aspect-ratio:800/550;margin-inline:auto;overflow:hidden}@media(max-width:700px){#home .sher-hero-logo{width:min(100%,320px)}}@media(max-height:550px)and (min-width:701px){#home .sher-hero-logo{width:min(100%,340px)}}#home .sher-hero-name{position:relative;display:block;font:400 clamp(100px,12.4vw,212px)/1 "Italiana",Georgia,serif;letter-spacing:-.035em;padding-right:.08em;white-space:nowrap}#home .sher-hero-star{position:absolute;top:53%;font:300 .22em/1 Italiana,Georgia,serif;margin-left:.12em}#home .sher-hero-salon{display:block;margin-top:12px;font:400 clamp(17px,2vw,32px)/1.4 "Italiana",Georgia,serif;letter-spacing:.24em;white-space:nowrap}#home .sher-hero-location{display:flex;align-items:center;justify-content:center;gap:24px;max-width:none;margin:22px 0 0;font:300 12px/1.5 DM Sans,sans-serif;letter-spacing:.48em;text-transform:uppercase}#home .sher-hero-location i{width:clamp(38px,5vw,82px);height:1px;background:#ebdac299}#home .sher-hero-promise{margin:30px 0 0;font:300 clamp(22px,1.9vw,30px)/1.35 "Italiana",Georgia,serif;letter-spacing:.055em;color:inherit}#home .sher-hero-foot{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:28px}#home .sher-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:16px 30px;border:1px solid #f3e7d7;border-radius:100px;background:#f3e7d7;color:#33221a;font:400 12px/1.5 DM Sans,sans-serif;letter-spacing:.16em;text-transform:uppercase;transition:background-color .2s,color .2s}#home .sher-hero-cta span{font-size:22px;line-height:1}#home .sher-hero-cta:hover{background:#33221a;color:#f3e7d7}#home .sher-hero-book{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font:300 13px/1.5 DM Sans,sans-serif;letter-spacing:.04em;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f3e7d766}#home a:focus-visible{outline:2px solid #f3e7d7;outline-offset:5px}#home .sher-hero-side{position:absolute;margin:0;font:300 11px/1.9 DM Sans,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:inherit}#home .sher-hero-side-left{top:8%;left:6%;text-align:center}#home .sher-hero-side-right{bottom:8%;right:4%;text-align:center}#home .sher-hero-side:after{content:"";display:block;width:48px;height:1px;background:#f3e7d799;margin:18px auto 0}@media(max-width:1100px){.header.header>nav,.header.header .nav-book{display:none}.header.header .menu-toggle{display:flex}#home.sher-cinematic{min-height:620px;padding-inline:4%;grid-template-columns:57% 43%}#home .sher-hero-name{font-size:13vw}#home .sher-hero-side-right{font-size:9px}#home .sher-hero-salon{font-size:2.1vw}}@media(max-width:700px){#home.sher-cinematic{grid-template-columns:1fr;align-items:end;min-height:700px;max-height:none;padding:240px 24px 24px;background:#21140e}#home .sher-hero-photo{width:100%;height:74%;object-position:center 20%;mask-image:none}#home .sher-hero-shade{background:linear-gradient(0deg,#21140e 0%,#21140ef5 23%,#21140e99 43%,transparent 72%)}#home .sher-hero-center{margin:0;max-width:420px}#home .sher-hero-name{font-size:clamp(96px,27vw,160px)}#home .sher-hero-salon{font-size:clamp(16px,4.7vw,25px);letter-spacing:.2em;margin-top:4px}#home .sher-hero-location{margin-top:15px;gap:16px;font-size:10px}#home .sher-hero-promise{font-size:23px;margin-top:20px}#home .sher-hero-foot{margin-top:20px;gap:4px}#home .sher-hero-side{display:none}#home .sher-hero-cta{min-height:52px;padding:14px 26px;font-size:11px}}@media(max-height:550px)and (min-width:701px){#home.sher-cinematic{height:auto;min-height:530px;padding-block:32px}#home .sher-hero-side-left{top:6%}#home .sher-hero-center{margin-top:35px}#home .sher-hero-name{font-size:110px}#home .sher-hero-promise,#home .sher-hero-foot{margin-top:18px}}@media(min-width:701px)and (min-height:551px){#home.sher-cinematic{min-height:780px;max-height:none}}@media(prefers-reduced-motion:reduce){#home .sher-hero-cta{transition:none}}:root{--cream: #faf5ec;--paper: #f4ece0;--sand: #e9dcc8;--line: #ded0ba;--brown: #33221a;--brown-light: #5b3f2f;--muted: #6d5b48;--mocha: #3d281e;--cocoa: #462f22;--espresso: #241710;--gold: #a3805a;--camel: #c8a077;--on-dark: #f6ecdc;--on-dark-muted: #cdb69c;--dark-line: #6d5340;--display: "Italiana", "Didot", "Bodoni MT", Georgia, serif;--body: "DM Sans", "Helvetica Neue", Arial, Helvetica, sans-serif}body{background:var(--cream)}h1,h2,h3,h4,.brand-name,.receipt h3,.editorial-title{font-optical-sizing:auto}.section h2,.center-heading h2,.results-intro h2,.social-copy h2,.treatments-head h2,.editorial-title,.appointment-copy h2{font-family:var(--display);font-weight:400;letter-spacing:.005em;line-height:1.04}.treatments-head h2:before,.rail-arrows:before,.appointment-label,.appointment-masthead span,.appointment-bottom span{font-family:var(--body);font-weight:400;letter-spacing:.3em}.section p,.treatment-card-text,.editorial-story p,.appointment-intro{font-family:var(--body)}#prijzen .center-heading:before,#resultaten .results-intro:before,#volg .social-copy h2:before{display:inline-block;margin-bottom:20px;padding-left:54px;font:400 11px/1 var(--body);letter-spacing:.34em;color:var(--gold);background:linear-gradient(currentColor,currentColor) left 50% / 38px 1px no-repeat}#prijzen .center-heading:before{content:"02";color:var(--camel)}#resultaten .results-intro:before{content:"03"}#volg .social-copy h2:before{content:"05"}#volg .social-copy h2:before{display:block;width:max-content}.treatments #treatments-title,.treatments .treatment-photo h3,.treatments .treatments-advice p,.treatments .treatments-expect h3,.appointment-copy h2{font-family:var(--display);font-optical-sizing:auto;letter-spacing:0}.treatments #treatments-title{font-size:clamp(40px,5.2vw,78px)}.appointment-copy h2{letter-spacing:-.005em}.header{background:#faf5ecf2;border-bottom:1px solid var(--line)}.header>nav a{font-family:var(--body);font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--brown-light);transition:color .3s}.header>nav a:hover{color:var(--gold)}.header>nav{flex-wrap:wrap;justify-content:flex-end;column-gap:clamp(14px,2vw,27px);row-gap:0}.header>nav a{white-space:nowrap}#openingstijden{scroll-margin-top:calc(var(--header-height) + 24px)}.mobile-menu-panel{background:var(--cream)}.mobile-menu-panel nav a{font-family:var(--display);font-optical-sizing:auto;font-weight:400;letter-spacing:0;color:var(--brown)}.brand-name{font-family:var(--display);letter-spacing:.12em}.brand-name small{letter-spacing:.3em;color:var(--muted)}.button{border:1px solid var(--brown);border-radius:100px;padding:15px 32px;font-family:var(--body);font-weight:400;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:background-color .35s,color .35s,border-color .35s}.button:hover{background:transparent;color:var(--brown)}.button:focus-visible{outline:1px solid var(--brown);outline-offset:4px}.section{padding-block:clamp(88px,10vw,164px)}#behandelingen.treatments{background:var(--cream)}#prijzen.prices{background:var(--mocha);color:var(--on-dark)}#resultaten.results{background:var(--paper)}#over.editorial-about{background:var(--espresso);color:var(--on-dark)}#volg.social{background:var(--cream)}#contact.appointment-editorial{background:var(--cocoa);color:var(--on-dark)}.footer{background:var(--espresso)}#behandelingen .treatments-head h2:before,#behandelingen .rail-arrows:before{color:var(--gold)}#behandelingen .treatment-photo{background:#fffdf7}#behandelingen .treatment-media img{filter:none}#resultaten .result-images{background:var(--sand)}#volg .social-phone{background:var(--brown)}#prijzen .center-heading h2{color:var(--on-dark)}#prijzen .center-heading p{color:var(--on-dark-muted)}#prijzen .receipt,#prijzen .receipt *{color:var(--brown)}#prijzen .receipt small,#prijzen .receipt .receipt-note{color:var(--muted)}#prijzen .receipt .receipt-heading span{color:var(--gold)}#prijzen .receipt{box-shadow:0 26px 60px #0000002e}#over .editorial-paper{color:var(--brown);box-shadow:0 30px 78px #00000040}#contact .appointment-masthead span,#contact .appointment-bottom span{color:var(--on-dark-muted)}#contact .appointment-masthead i,#contact .appointment-bottom i{background:var(--dark-line)}#contact .appointment-copy h2{color:var(--on-dark)}#contact .appointment-copy .appointment-label{color:var(--camel)}#contact .appointment-intro{color:var(--on-dark)}#contact .appointment-confirm{color:var(--on-dark-muted)}#contact .appointment-personal{color:var(--camel)}#contact .appointment-collage-caption{color:var(--on-dark-muted)}#contact .appointment-primary{background:var(--cream);color:var(--cocoa);border:1px solid var(--cream);transition:background-color .35s,color .35s}#contact .appointment-primary:hover{background:transparent;color:var(--cream)}#contact .appointment-secondary{color:var(--on-dark);border-color:#cdb69c8c;transition:border-color .35s,color .35s}#contact .appointment-secondary:hover{border-color:var(--cream);color:var(--cream)}#contact .appointment-email{color:var(--on-dark)}#contact .appointment-email:hover{color:var(--camel)}#contact .appointment-card,#contact .appointment-polaroid,#contact .appointment-note,#contact .appointment-paper,#contact .appointment-card *{color:#49362b}#contact .appointment-card .appointment-seal,#contact .appointment-card .appointment-seal *{color:#c8bcaa}#contact .appointment-card .appointment-hours-note{color:#746355}#contact .appointment-card{box-shadow:0 26px 66px #00000038}#contact .appointment-polaroid{box-shadow:0 22px 54px #00000042}.footer .brand-name{font-family:var(--display)}.footer .footer-location{letter-spacing:.18em;text-transform:uppercase;font-size:10px}.footer-social a>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.footer-social a{color:var(--on-dark-muted);transition:color .3s}.footer-social a:hover{color:var(--camel)}.footer-top{border-bottom:1px solid #ffffff14}@media(max-width:760px){.editorial-title{font-size:clamp(50px,16.5vw,76px)}.treatments #treatments-title{font-size:clamp(34px,10.5vw,52px)}.section{padding-block:clamp(64px,14vw,104px)}#prijzen .center-heading:before,#resultaten .results-intro:before,#volg .social-copy h2:before{margin-bottom:14px;padding-left:42px;background-size:28px 1px}}#over.editorial-about{background:#eee6db;color:#423226;padding:40px 5.5% 56px}#over .editorial-paper{max-width:1400px;padding:0;background:transparent;color:#423226;box-shadow:none}#over .editorial-running-head{color:#655648;letter-spacing:.24em;border-color:#bbae9e;font-size:12px}#over .editorial-grid{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px clamp(40px,6vw,90px);padding:64px 0 40px;border-bottom:1px solid #bbae9e}#over .editorial-title{grid-column:1;grid-row:1;font:400 clamp(76px,10.5vw,154px)/.82 "Italiana",Georgia,serif;letter-spacing:-.045em;margin:0 0 14px}#over .editorial-title em{color:#68503c;margin:8px 0 0 .08em;font-weight:300}#over .editorial-profile{grid-column:1;grid-row:2;max-width:none;gap:26px 30px}#over .editorial-profile>div{padding-bottom:18px;border-color:#bbae9e}#over .editorial-profile dt{color:#655648;font-size:12px;letter-spacing:.18em}#over .editorial-profile dd{font:400 clamp(25px,2.8vw,38px)/1.05 "Italiana",Georgia,serif}#over .editorial-portrait{grid-column:2;grid-row:1 / 4;z-index:1;width:78%;margin:12px 0 0 auto;padding:12px 12px 0;background:#f8f2e8;transform:rotate(1deg);box-shadow:0 6px 16px #4a352514}#over .editorial-portrait:before{width:20%;height:24px;top:-11px;left:41%;background:#c7b89e4d;transform:rotate(-2deg)}#over .editorial-portrait img{aspect-ratio:4 / 5.6}#over .editorial-portrait figcaption{padding:18px 6px 22px}#over .editorial-portrait figcaption>span{color:#675340}#over .editorial-portrait figcaption small{font-size:12px;letter-spacing:.15em}#over .editorial-grid:before,#over .editorial-grid:after{content:"";position:absolute;z-index:0;right:0;width:19%;aspect-ratio:4 / 5;border:10px solid #f8f2e8;border-bottom-width:22px;box-shadow:3px 6px 12px #4a352522;pointer-events:none}#over .editorial-grid:before{top:26%;background:url(/media/editorial.webp) center / cover;transform:rotate(6deg)}#over .editorial-grid:after{top:47%;right:4%;background:url(/media/salon-detail.webp) center / cover;transform:rotate(8deg)}#over .editorial-story{grid-column:1;grid-row:3;margin:6px 0 0;color:#685b4c;font-size:17px;line-height:1.65}#over .editorial-story p:first-child:first-letter{float:none;margin:0;font:inherit;color:inherit}#over .editorial-quote{grid-column:1;grid-row:4;margin:12px 0 0}#over .editorial-quote p{font:italic 400 clamp(25px,2.5vw,34px)/1.2 "Italiana",Georgia,serif;color:#493a2d}#over .editorial-quote cite{color:#594330;font-size:50px}#over .editorial-signoff{grid-column:1;grid-row:5;padding:0}#over .editorial-signoff a{color:#68503c;font-size:30px}#over .editorial-signoff a:focus-visible{outline:2px solid #68503c;outline-offset:5px}#over .editorial-education{position:relative;z-index:1;grid-column:2;grid-row:4 / 6;display:block;margin:24px 0 0;padding-top:18px;border-color:#bbae9e}#over .editorial-education h3{max-width:none;font-size:12px;letter-spacing:.22em;margin-bottom:28px;color:#655648}#over .editorial-education ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px 28px}#over .editorial-education li{flex-direction:column;align-items:flex-start;text-align:left;padding:18px 0 4px;gap:12px;border-top:1px solid #cfc2b1}#over .editorial-education svg{color:#594330;width:30px;height:30px}#over .editorial-education li>span{display:block}#over .editorial-education strong{display:block;font:400 17px/1.4 var(--body)}#over .editorial-education small{display:block;margin-top:4px;font-size:14px}#contact.appointment-editorial{--ap-ink: #49362b;--ap-line: #bfb1a1;background:#eee6da;color:var(--ap-ink);padding:30px 5.5% 28px}#contact .appointment-masthead span,#contact .appointment-bottom span{color:#756554}#contact .appointment-masthead i{background:var(--ap-line)}#contact .appointment-copy h2{font-family:Italiana,Georgia,serif;font-weight:400;color:#49362b;letter-spacing:-.045em;line-height:.94}#contact .appointment-copy .appointment-label{color:#594736}#contact .appointment-intro{color:#594736;font-family:Italiana,Georgia,serif;line-height:1.5}#contact .appointment-confirm{color:#776857}#contact .appointment-personal,#contact .appointment-collage-caption{color:#594736}#contact .appointment-primary{background:#49362b;color:#fff9f0;border-color:#49362b}#contact .appointment-primary:hover{background:#634b3b;color:#fff9f0}#contact .appointment-secondary{color:#49362b;border-color:#49362b}#contact .appointment-secondary:hover{background:#f8f1e7;border-color:#49362b;color:#49362b}#contact .appointment-email{color:#594736}#contact .appointment-email:hover{color:#302218}#contact .appointment-card{background:#f6f0e5;box-shadow:0 12px 30px #59433212}#contact .appointment-polaroid{box-shadow:4px 7px 14px #49362b24}#contact .appointment-card-footer p,#contact .appointment-location p{font-family:Italiana,Georgia,serif}@media(max-width:1000px){#over .editorial-grid{column-gap:32px}#over .editorial-title{font-size:clamp(72px,11vw,110px)}#over .editorial-portrait{width:84%}#over .editorial-grid:before{top:30%}#over .editorial-grid:after{top:49%}}@media(max-width:700px){#over.editorial-about{padding:28px 6% 40px}#over .editorial-grid{display:flex;flex-direction:column;gap:30px;padding-top:40px}#over .editorial-title{order:0;font-size:clamp(76px,19vw,126px);margin:0}#over .editorial-portrait{order:1;width:62%;margin:4px auto 8px}#over .editorial-profile{order:2;width:100%;margin:0}#over .editorial-story{order:3;margin:0}#over .editorial-quote{order:4;margin:0}#over .editorial-signoff{order:5;transform:none}#over .editorial-education{order:6;width:100%;margin:0}#over .editorial-education ul{grid-template-columns:1fr;gap:4px}#over .editorial-education li{padding:16px 0 4px}#over .editorial-grid:before,#over .editorial-grid:after{display:none}#contact.appointment-editorial{padding:25px 6% 22px}}#prijzen.prices,#volg.social{--line: #cdbfaf;--muted: #756452;color:#423529;background:#eee5d9}#prijzen.prices{position:relative;isolation:isolate;display:block;padding:clamp(48px,5vw,80px) 4% clamp(48px,5vw,80px) 32%}#prijzen.prices:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:28%;background:url(/media/editorial.webp) center / cover no-repeat;border-left:clamp(20px,4vw,64px) solid #887461}#prijzen .center-heading{display:block;text-align:left;margin:0 0 32px}#prijzen .center-heading:before,#volg .social-copy h2:before{content:none}#prijzen .center-heading h2{color:#33251a;font-family:Italiana,Georgia,serif;font-size:clamp(64px,7vw,112px);margin:0 0 24px}#prijzen .center-heading>p{color:#756452;max-width:40ch;font-size:14px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;margin:0}#prijzen .price-receipts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none;align-items:start}#prijzen .receipt{padding:clamp(22px,2.5vw,40px);background:#f7f0e6;border:1px solid #ded2c3;border-radius:5px;box-shadow:0 4px 14px #59402c0a}#prijzen .receipt:after{content:none}#prijzen .receipt-brows{grid-column:1;grid-row:1 / 3;align-self:stretch}#prijzen .receipt:not(.receipt-brows){grid-column:2}#prijzen .receipt-heading{flex-direction:row-reverse;gap:16px;padding-bottom:22px}#prijzen .receipt-heading h3{font:400 clamp(34px,3.4vw,56px)/1.05 "Italiana",Georgia,serif;letter-spacing:-.025em;margin:0}#prijzen .receipt-heading>span{flex:0 0 auto;max-width:90px;padding:7px 12px;border:1px solid #b9a591;border-radius:50%;font:400 12px/1.25 Italiana,Georgia,serif;letter-spacing:.08em;text-align:center;color:#65533f}#prijzen .receipt-brows .receipt-items{min-height:0}#prijzen .receipt-items>div{padding:15px 0;gap:14px;font:400 18px/1.4 Italiana,Georgia,serif}#prijzen .receipt-items>div:last-child{border-bottom:0}#prijzen .receipt-items dd{font:400 23px/1.2 Italiana,Georgia,serif}#prijzen .receipt-items small{font-size:16px;font-style:italic;margin-top:3px}#prijzen .receipt-note{border-top:1px solid var(--line);padding-top:18px;margin-top:24px;font:italic 17px/1.6 Italiana,Georgia,serif}#volg.social{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(76px,9vw,144px) 6%;border-block:1px solid #d6cabc}#volg .social-copy{display:block}#volg .social-copy h2{font:400 clamp(54px,5.7vw,88px)/.98 "Italiana",Georgia,serif;letter-spacing:-.035em;max-width:10ch;margin:0 0 34px}#volg .social-copy p{max-width:29ch;font-size:18px;line-height:1.7;margin:0;color:#665746}#volg .social-copy:after{content:"";display:block;width:55%;border-bottom:1px solid #b9aa98;margin-top:36px}#volg .social-phone-gallery{width:100%;max-width:none;gap:16px;margin:0;padding:32px 10px}#volg .social-phone-link{gap:30px}#volg .social-phone{padding:7px;background:#241e18;box-shadow:inset 0 0 0 2px #ab9d89,4px 16px 22px #4634242b}#volg .social-phone-gallery>li:first-child .social-phone{transform:rotate(-9deg)}#volg .social-phone-gallery>li:nth-child(2) .social-phone{transform:rotate(3deg) translateY(-10px)}#volg .social-phone-gallery>li:last-child .social-phone{transform:rotate(10deg) translateY(14px)}#volg .social-phone-screen{position:relative;aspect-ratio:9 / 18.5;background:#342a21}#volg .social-phone-photo{position:absolute;inset:0}#volg .social-phone-photo img{object-position:center 28%}#volg .social-phone-heading{position:relative;z-index:1;color:#fff9ed;padding:44px 10px 18px;background:linear-gradient(#0008,transparent)}#volg .social-phone-brand{position:relative;z-index:1;margin-top:auto;padding:55px 12px 32px;color:#fff9ed;background:linear-gradient(transparent,#0009);font-family:Italiana,Georgia,serif}#volg .social-phone-brand small{font-size:12px}#volg .social-phone-label{font-size:12px;letter-spacing:.14em;max-width:none;border:1px solid #33221a;border-radius:100px;padding:15px 26px;background:transparent;transition:background-color .35s,color .35s}#volg .social-phone-link:hover .social-phone-label{background:#33221a;color:#faf5ec}#volg .social-phone-link:focus-visible{outline:2px solid #66513e;outline-offset:8px}@media(min-width:1200px){#prijzen .receipt:nth-child(2){margin-top:-100px}}@media(max-width:1100px){#prijzen.prices{padding-left:25%}#prijzen.prices:before{width:21%;border-left-width:24px}#prijzen .receipt-heading>span{max-width:70px;padding:6px}#volg.social{grid-template-columns:1fr}#volg .social-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}#volg .social-copy h2{margin:0}#volg .social-copy:after{display:none}#volg .social-phone-gallery{max-width:820px;margin-inline:auto;gap:30px}}@media(max-width:760px){#prijzen.prices{padding:48px 6%}#prijzen.prices:before{display:none}#prijzen .price-receipts{grid-template-columns:1fr;gap:18px}#prijzen .receipt-brows,#prijzen .receipt:not(.receipt-brows){grid-column:1;grid-row:auto}#prijzen .receipt-heading h3{font-size:42px}#prijzen .receipt{padding:26px}#volg.social{padding:60px 6%;gap:24px}#volg .social-copy{display:block}#volg .social-copy h2{font-size:60px;margin-bottom:24px}#volg .social-copy p{max-width:42ch}#volg .social-phone-gallery{display:grid;grid-template-columns:1fr;overflow:visible;gap:48px;margin:0;padding:24px 16px}#volg .social-phone-gallery>li{width:min(100%,300px);margin-inline:auto}#volg .social-phone-gallery>li:first-child .social-phone,#volg .social-phone-gallery>li:last-child .social-phone{transform:rotate(-3deg)}#volg .social-phone-gallery>li:nth-child(2) .social-phone{transform:rotate(3deg)}#volg .social-phone-label{max-width:none}}#resultaten.results{display:block;background:var(--paper);padding:clamp(64px,7vw,112px) 6%}#resultaten .results-intro{display:block;max-width:1280px;margin:0 auto 36px}#resultaten .results-intro:before{content:none}#resultaten .results-intro h2{font-size:clamp(46px,5.8vw,84px)}#resultaten .results-intro>p{font-size:17px;line-height:1.6;margin-top:20px}#resultaten .result-showcase{width:100%;max-width:1280px;margin:0 auto}#resultaten .result-images{width:100%;aspect-ratio:16 / 5;gap:16px;background:transparent}#resultaten .result-images figure{margin:0;border-radius:8px;background:#d9cbbb}#resultaten .result-images img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}#resultaten .result-images.is-comparison{display:block;aspect-ratio:8 / 5;width:100%;border-radius:8px;overflow:hidden;background:#d9cbbb;box-shadow:0 12px 32px #49362b14}#resultaten .is-comparison>.compare-stage{display:block;position:relative;width:100%;height:100%}#resultaten .is-comparison figure{position:absolute;inset:0;border-radius:0}#resultaten .result-images figcaption{top:18px;left:18px;padding:9px 17px;background:#faf5eced;color:var(--brown);border:1px solid #d3c1ad;border-radius:4px;font:400 14px/1.3 var(--body);letter-spacing:.1em}#resultaten .is-comparison .after-frame figcaption{left:auto;right:18px}#resultaten .comparison-divider{width:1px;background:#fff5e7;box-shadow:0 0 0 1px #49362b40}#resultaten .comparison-divider>span{width:52px;height:52px;border:1px solid #b49b80;background:#faf5ec;color:#49362b;box-shadow:0 3px 16px #24171038}#resultaten .comparison-divider svg{width:22px;height:22px;stroke-width:1.3}#resultaten .result-images:focus-within{outline:2px solid #765b44;outline-offset:5px}#resultaten .result-toolbar{padding-top:22px;gap:20px}#resultaten .comparison-toggle{color:var(--brown);font:400 14px/1.4 var(--body);min-height:48px;padding:10px 0;border-color:#baaa96}#resultaten .comparison-toggle:hover{border-color:var(--brown)}#resultaten .result-pagination{gap:14px}#resultaten .result-pagination>span{font:400 16px/1.3 Italiana,Georgia,serif}#resultaten .result-pagination button{width:48px;height:48px;border:1px solid #baaa96;border-radius:50%;background:transparent;color:var(--brown)}#resultaten .result-pagination button:hover{background:#e9dcc8}#resultaten button:focus-visible{outline:2px solid #765b44;outline-offset:4px}@media(max-width:600px){#resultaten.results{padding-inline:5%}#resultaten .results-intro{margin-bottom:28px}#resultaten .result-images{aspect-ratio:auto;grid-template-columns:1fr;gap:14px}#resultaten .result-images figure{aspect-ratio:8 / 5}#resultaten .result-images.is-comparison{aspect-ratio:8 / 5}#resultaten .is-comparison figure{aspect-ratio:auto}#resultaten .result-images figcaption{top:10px;left:10px;font-size:13px;padding:6px 12px}#resultaten .is-comparison .after-frame figcaption{right:10px}#resultaten .result-toolbar{flex-wrap:wrap;gap:12px}#resultaten .result-pagination{gap:8px;margin-left:auto}}#prijzen.prices:before{content:none}#prijzen .prices-campaign{position:absolute;inset:6% auto 6% 0;width:28%;margin:0;overflow:hidden}#prijzen .prices-campaign img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}#prijzen .center-heading{position:relative;padding-right:112px;min-height:145px}#prijzen .prices-logo{position:absolute;top:0;right:0;width:94px;height:auto;object-fit:contain}#prijzen .receipt-heading{flex-direction:row;justify-content:flex-start}@media(max-width:1100px){#prijzen .prices-campaign{width:21%}#prijzen .prices-campaign img{object-position:66% 42%}#prijzen .center-heading{padding-right:90px}#prijzen .prices-logo{width:76px}}@media(max-width:760px){#prijzen.prices{padding-top:0}#prijzen .prices-campaign{position:relative;inset:auto;width:113.6364%;height:clamp(200px,58vw,300px);margin:0 -6.8182% 34px}#prijzen .prices-campaign img{object-position:50% 37%}#prijzen .center-heading{min-height:0;padding-right:76px}#prijzen .center-heading h2{font-size:clamp(48px,10vw,64px)}#prijzen .center-heading>p{margin-right:-76px;padding-top:12px}#prijzen .prices-logo{width:62px}}#resultaten .result-images,#resultaten .result-images.is-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;height:auto;aspect-ratio:var(--pair,3.06);gap:10px;border-radius:8px;overflow:hidden;background:transparent}#resultaten .result-images figure{position:relative;inset:auto;margin:0;min-width:0;min-height:0;height:100%;aspect-ratio:auto;overflow:hidden;border-radius:8px;background:transparent}#resultaten .result-images.is-comparison figure{position:absolute;inset:0 25%;width:auto;height:auto;border-radius:0}#resultaten .is-comparison .comparison-divider{left:calc(25% + var(--split) / 2)}#resultaten .is-comparison .comparison-range{inset:0 25%;width:auto}#resultaten .result-images img{position:absolute;display:block;max-width:none;object-fit:cover;transform:none;transition:none}#resultaten .result-images figcaption{z-index:2;top:12px;left:12px;right:auto;font-size:13px;padding:7px 12px}#resultaten .is-comparison .after-frame figcaption{left:auto;right:12px}#resultaten .result-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:74px}#resultaten .comparison-toggle{min-width:165px}#resultaten .comparison-range{touch-action:pan-y}@media(max-width:600px){#resultaten .result-images{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;aspect-ratio:auto;gap:8px}#resultaten .result-images figure{aspect-ratio:var(--shot,1.53);height:auto}#resultaten .result-images.is-comparison{grid-template-rows:minmax(0,1fr);aspect-ratio:var(--shot,1.53);gap:0}#resultaten .result-images.is-comparison figure{position:absolute;inset:0;aspect-ratio:auto}#resultaten .is-comparison .comparison-divider{left:var(--split)}#resultaten .is-comparison .comparison-range{inset:0;width:auto}#resultaten .result-images figcaption{top:7px;left:7px;font-size:11px;padding:4px 8px}#resultaten .is-comparison .after-frame figcaption{right:7px}#resultaten .result-toolbar{gap:8px}#resultaten .comparison-toggle{min-width:0;font-size:12px}#resultaten .result-pagination{gap:6px}#resultaten .result-pagination button{width:36px;height:36px}}#boeken.booking{background:#efe6d9;border-block:1px solid #d6cabc;padding:clamp(60px,7vw,120px) 6%;color:#423529}#boeken .booking-head{max-width:1280px;margin:0 auto 40px}#boeken .booking-label{font:400 11px/1 var(--body);letter-spacing:.34em;text-transform:uppercase;color:#7a6142;margin:0 0 18px}#boeken h2{font:400 clamp(46px,5.7vw,84px)/.98 "Italiana",Georgia,serif;letter-spacing:-.035em;margin:0}#boeken .booking-intro{font:300 17px/1.7 var(--body);color:#665746;max-width:46ch;margin:20px 0 0}#boeken .booking-steps{display:flex;flex-wrap:wrap;gap:22px 28px;margin:26px 0 0;padding:0;list-style:none;counter-reset:booking-step}#boeken .booking-steps li{counter-increment:booking-step;flex:1 1 200px;max-width:34ch;font:300 15px/1.6 var(--body);color:#665746}#boeken .booking-steps li:before{content:counter(booking-step);display:grid;place-items:center;width:30px;height:30px;margin-bottom:10px;border:1px solid #b9a591;border-radius:50%;font:400 13px/1 var(--body);letter-spacing:.04em;color:#65533f}#boeken .booking-step{font:400 11px/1.5 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#7a6142;margin:0 0 14px}#boeken .booking-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.8fr);gap:clamp(24px,3.5vw,56px);align-items:start;max-width:1280px;margin:0 auto}#boeken .booking-group+.booking-group{margin-top:26px}#boeken .booking-group-title{font:400 11px/1 var(--body);letter-spacing:.28em;text-transform:uppercase;color:#7a6142;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #d6cabc}#boeken .booking-choice{display:flex;align-items:baseline;justify-content:space-between;gap:14px;width:100%;min-height:58px;margin:0;padding:14px 16px;border:1px solid #ded2c3;border-radius:6px;background:#faf5ec;color:inherit;text-align:left;cursor:pointer;transition:background-color .25s,border-color .25s}#boeken .booking-choice+.booking-choice{margin-top:6px}#boeken .booking-choice-meta:after{content:"\2192";color:#a3805a;font-size:15px}#boeken .booking-choice-name{font:400 19px/1.3 Italiana,Georgia,serif}#boeken .booking-choice-meta{display:flex;align-items:baseline;gap:12px;flex:0 0 auto;font:400 13px/1.3 var(--body);color:#6d5b48;white-space:nowrap}#boeken .booking-choice:hover{background:#f7f0e6;border-color:#d6cabc}#boeken .booking-choice[aria-pressed=true]{background:var(--brown);border-color:var(--brown);color:#f7f0e6}#boeken .booking-choice[aria-pressed=true] .booking-choice-meta{color:#cdb69c}#boeken .booking-choice:focus-visible{outline:2px solid #66513e;outline-offset:3px}#boeken .booking-aside{font:300 14px/1.7 var(--body);color:#756452;margin:26px 0 0;padding-top:18px;border-top:1px solid #d6cabc}#boeken .booking-aside a{color:#7a6142;text-decoration:underline;text-underline-offset:3px}#boeken .booking-aside a:hover{color:var(--brown)}#boeken .booking-stage{background:#f7f0e6;border:1px solid #ded2c3;border-radius:8px;padding:clamp(14px,1.6vw,22px);box-shadow:0 4px 14px #59402c0a}#boeken .booking-placeholder{margin:0;padding:40px 24px;border:1px dashed #cdbfaf;border-radius:6px;text-align:center;font:300 16px/1.7 var(--body);color:#756452}#boeken.is-chosen .booking-placeholder{display:none}#boeken .booking-hint{display:none;font:400 12px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#7a6142;margin:0 0 14px}#boeken.is-chosen .booking-hint{display:block}#boeken .booking-hint strong{font-weight:400;color:var(--brown)}#boeken .booking-embed{width:100%;overflow:hidden;border-radius:6px}#boeken .booking-direct:not([hidden]){display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;color:#5b4636;font:400 14px/1.5 var(--body);text-decoration:underline;text-underline-offset:4px}#boeken.is-chosen .booking-embed{min-height:620px}#boeken .booking-embed iframe{width:100%;border:0}@media(max-width:1000px){#boeken .booking-layout{grid-template-columns:1fr;gap:28px}#boeken.is-chosen .booking-embed{min-height:560px}}@media(max-width:600px){#boeken.booking{padding:56px 6%}#boeken .booking-head{margin-bottom:30px}#boeken .booking-choice{padding:13px 12px}#boeken .booking-choice-name{font-size:18px}#boeken .booking-stage{padding:12px}}picture{display:contents}.result-images:not(.is-comparison) .comparison-divider,.result-images:not(.is-comparison) .comparison-range{display:none}html,body{overflow-x:clip}@media(max-width:760px){.social-phone-gallery{overflow-x:clip}}#over .editorial-grid:before{background-image:image-set(url(/media/opt/editorial-800.avif) type("image/avif"),url(/media/opt/editorial-800.webp) type("image/webp"))}#over .editorial-grid:after{background-image:image-set(url(/media/opt/salon-detail-736.avif) type("image/avif"),url(/media/opt/salon-detail-736.webp) type("image/webp"))}#prijzen.prices:before{background-image:image-set(url(/media/opt/editorial-800.avif) type("image/avif"),url(/media/opt/editorial-800.webp) type("image/webp"))}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.mobile-menu-panel a:focus-visible,.footer a:focus-visible,.header a:focus-visible{outline-offset:4px}.treatments .rail-arrows button,.appointment-email{position:relative}.appointment-email:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:44px}@media(max-width:600px){.treatments .rail-arrows button:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 6px);height:44px}}html{-webkit-text-size-adjust:100%}#contact.appointment-editorial:before{background-image:none}#over .editorial-paper:before{content:none;background-image:none}#over .specialism-ampersand{font-family:Bodoni MT,Didot,Georgia,serif;font-weight:400;font-size:.85em;font-style:normal}#behandelingen.treatments,#resultaten.results,#volg.social{background-color:#eee5d9;color:#33221a;--muted: #65503f;--line: #b5a18b}#prijzen.prices,#over.editorial-about,#contact.appointment-editorial{background-color:#33221a;color:#eee5d9;--muted: #d4c2ae;--line: #9e8872;--ap-ink: #eee5d9;--ap-line: #9e8872}#prijzen .center-heading h2,#prijzen .center-heading>p,#over .editorial-paper,#over .editorial-running-head,#over .editorial-title,#over .editorial-title em,#over .editorial-profile dt,#over .editorial-profile dd,#over .editorial-story,#over .editorial-story p,#over .editorial-quote p,#over .editorial-quote cite,#over .editorial-signoff a,#over .editorial-education,#over .editorial-education h3,#over .editorial-education svg,#over .editorial-education strong,#over .editorial-education small,#contact .appointment-masthead span,#contact .appointment-bottom span,#contact .appointment-copy h2,#contact .appointment-copy .appointment-label,#contact .appointment-intro,#contact .appointment-confirm,#contact .appointment-personal,#contact .appointment-collage-caption,#contact .appointment-email{color:#eee5d9}#over .editorial-running-head,#over .editorial-grid,#over .editorial-profile>div,#over .editorial-education,#over .editorial-education li{border-color:#7d6a58}#prijzen .receipt,#contact .appointment-card{background-color:#eee5d9;border-color:#c8b49d;color:#33221a;--line: #b5a18b;--ap-ink: #33221a;--ap-line: #b5a18b;--muted: #65503f}#prijzen .receipt-items small,#prijzen .receipt-note{color:#65503f}#prijzen .receipt *,#contact .appointment-card *,#over .editorial-portrait figcaption,#over .editorial-portrait figcaption>span,#over .editorial-portrait figcaption small,#contact .appointment-note{color:#33221a}#prijzen .receipt{border-color:#c8b49d}#over .editorial-portrait,#contact .appointment-polaroid,#contact .appointment-note{background-color:#eee5d9}#contact .appointment-primary{background-color:#eee5d9;color:#33221a;border-color:#eee5d9}#contact .appointment-secondary{background-color:transparent;color:#eee5d9;border-color:#a08a72}#contact .appointment-secondary:hover{background-color:transparent;color:#fff;border-color:#eee5d9}#contact .appointment-primary:hover{background-color:#d8c4ad;color:#33221a;border-color:#d8c4ad}#contact .appointment-email:hover,#over .editorial-signoff a:hover{color:#d8c4ad}#behandelingen .treatments-head,#behandelingen .treatments-expect,#resultaten .results-intro,#resultaten .results-intro>p,#volg .social-copy h2,#volg .social-copy p,#volg .social-phone-label{color:#33221a}#behandelingen .button{background-color:transparent;color:#33221a;border-color:#33221a}#behandelingen .button:hover{background-color:#33221a;color:#eee5d9;border-color:#33221a}#behandelingen .rail-arrows button{background-color:transparent;color:#33221a;border-color:#7d6a58}#behandelingen .rail-arrows button:hover{background-color:#33221a;color:#eee5d9;border-color:#33221a}#resultaten .result-images figcaption,#resultaten .comparison-divider>span{background-color:#eee5d9;color:#33221a;border-color:#9e8872}#resultaten .comparison-toggle,#resultaten .result-pagination button{color:#33221a;border-color:#9e8872}#resultaten .result-pagination button:hover{background-color:#d8c4ad}#volg.social{border-color:#b5a18b}#volg .social-copy:after{border-color:#9e8872}#prijzen :focus-visible,#over :focus-visible,#contact :focus-visible{outline-color:#eee5d9}#contact .appointment-card :focus-visible,#prijzen .receipt :focus-visible,#behandelingen :focus-visible,#resultaten :focus-visible,#volg :focus-visible{outline-color:#33221a}#over .editorial-title{white-space:nowrap;font-size:clamp(30px,12vw,104px)}#over .editorial-title span,#over .editorial-title em{display:inline;margin:0}.footer .footer-bottom{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:space-between}.footer .footer-mail{min-height:44px;display:inline-flex;align-items:center;color:#cdb69c;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#cdb69c66}.footer .footer-mail:hover{color:#f6ecdc;text-decoration-color:#f6ecdc}#contact .appointment-intro a{color:#e4c9a6;text-decoration:underline;text-underline-offset:4px}#contact .appointment-intro a:hover{color:#fff}.header.header{position:sticky;inset:auto;width:auto;height:var(--header-height);min-height:0;padding:0 clamp(18px,4vw,54px);background:#e7d8c5;border-bottom:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:#33221a}.header.header>nav{margin-inline:auto}.header.header>nav a{color:#5b4636;font-size:clamp(10px,.82vw,12px);letter-spacing:.22em;text-transform:uppercase}.header.header>nav a:hover{color:#7a6142}.header.header .brand-name{color:#2b1b14;font-size:clamp(24px,2vw,32px)}.header.header .brand-name small{color:#6d5b48}.header.header .brand-symbol img{filter:contrast(1.12);mix-blend-mode:multiply}.header.header .nav-book{background:#33221a;border-color:#33221a;color:#f6ecdc;border-radius:100px}.header.header .nav-book:hover{background:transparent;color:#33221a}.header.header .hamburger i{background:#33221a}#resultaten.results{padding:clamp(64px,8vw,120px) 5%;background:#eee5d9}#resultaten .results-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1280px;margin:0 auto 40px}#resultaten .results-intro h2{margin:0;font:400 clamp(64px,8.5vw,132px)/1.02 "Italiana",Georgia,serif;letter-spacing:-.045em;color:#33221a}#resultaten .results-intro>p{max-width:27ch;margin:0 0 8px;font:300 19px/1.55 DM Sans,sans-serif;color:#5b4636}#resultaten .result-showcase{max-width:1280px;margin:0 auto;padding:clamp(14px,2.4vw,32px);background:#33221a;border:1px solid #6e5440;border-radius:3px;box-shadow:0 22px 44px -28px #33221a88;color:#f3e7d7}#resultaten .result-images,#resultaten .result-images.is-comparison,#resultaten .result-images figure{border-radius:2px}#resultaten .result-images figcaption{top:14px;left:14px;min-width:66px;padding:10px 17px;border:0;border-radius:2px;background:#f3e7d7;color:#33221a;font:400 16px/1.2 DM Sans,sans-serif;letter-spacing:.06em;text-align:center}#resultaten .result-images .after-frame figcaption{background:#33221a;color:#fff3e3;border:1px solid #f3e7d766}#resultaten .result-toolbar{padding-top:20px;min-height:76px;gap:18px}#resultaten .comparison-toggle{min-height:48px;padding:12px 20px;border:1px solid #f3e7d7;border-radius:40px;background:#f3e7d7;color:#33221a;font:400 14px/1.4 DM Sans,sans-serif}#resultaten .comparison-toggle:hover,#resultaten .comparison-toggle[aria-pressed=true]{background:#594131;color:#fff3e3;border-color:#f3e7d7}#resultaten .result-pagination{color:#f3e7d7;gap:16px}#resultaten .result-pagination>span{font:300 15px/1.4 DM Sans,sans-serif;letter-spacing:.08em}#resultaten .result-pagination button{height:48px;width:48px;color:#f3e7d7;border:1px solid #c6b097;background:transparent}#resultaten .result-pagination button:hover{background:#f3e7d7;color:#33221a}#resultaten .result-showcase :focus-visible{outline:2px solid #fff3e3;outline-offset:5px}@media(max-width:700px){#resultaten .results-intro{display:block;margin-bottom:26px}#resultaten .results-intro h2{font-size:clamp(58px,14vw,86px)}#resultaten .results-intro>p{font-size:16px;max-width:32ch;margin:18px 0 0}#resultaten .result-showcase{padding:12px}#resultaten .result-images figcaption{top:6px;left:6px;min-width:0;padding:5px 9px;font-size:12px}#resultaten .result-toolbar{flex-wrap:wrap;gap:16px;padding-top:18px}#resultaten .comparison-toggle{padding:10px 14px;min-height:44px;font-size:13px}#resultaten .result-pagination{margin-left:auto;gap:8px}#resultaten .result-pagination button{width:44px;height:44px}#resultaten .result-pagination>span{font-size:13px}}#over .editorial-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:50% 50%;filter:none}#over .editorial-grid:before,#over .editorial-grid:after{content:none;display:none}#over .editorial-portrait{padding-bottom:16px}@media(min-width:901px){#over .editorial-portrait{width:78%;margin-inline:auto 0}}#behandelingen .treatment-media img{filter:brightness(var(--photo-light,1)) saturate(var(--photo-color,1));object-position:50% var(--photo-focus,50%)}#behandelingen #brow-treatment{--photo-light:1.06;--photo-color:1;--photo-focus:55%}#behandelingen #henna-brows{--photo-light:.98;--photo-color:1.06;--photo-focus:53%}#behandelingen #hybrid-brows{--photo-light:1.12;--photo-color:1.12;--photo-focus:54%}#behandelingen #brow-lamination{--photo-light:1;--photo-color:1.02;--photo-focus:48%}#behandelingen #lash-lift{--photo-light:1;--photo-color:1.03;--photo-focus:55%}:root{--display:"Italiana",Georgia,serif;--body:"DM Sans",Arial,sans-serif;--script:"Parisienne",cursive}body{font-family:var(--body);font-weight:400;letter-spacing:0}h1,h2,h3,h4{font-weight:400;font-synthesis:none}#home .sher-hero-name{font-family:Playfair Display,Georgia,serif;font-weight:900;font-optical-sizing:auto;letter-spacing:-.045em;-webkit-text-stroke:0}#home .sher-hero-salon{font-family:var(--body);font-size:clamp(15px,1.6vw,25px);font-weight:400;letter-spacing:.28em}#home .sher-hero-promise{font-family:var(--script);font-weight:400;font-size:clamp(28px,2.5vw,40px);line-height:1.35;letter-spacing:0}#behandelingen #treatments-title,#prijzen .center-heading h2,#resultaten .results-intro h2,#over .editorial-title,#volg .social-copy h2,#boeken h2,#contact .appointment-copy h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.08}#over .editorial-title em{font-family:inherit;font-style:normal}#behandelingen .treatment-photo h3{font-family:var(--display);font-size:clamp(25px,2.2vw,34px);letter-spacing:-.015em;line-height:1.15}#behandelingen .treatment-card-text,#behandelingen .treatments-expect p{font-family:var(--body);font-size:14px;line-height:1.8;font-weight:400}#prijzen .receipt-items>div,#prijzen .receipt-items dd,#prijzen .receipt-note,#boeken .booking-choice-name,#contact .appointment-hours>div,#contact .appointment-email{font-family:var(--body);font-size:15px;font-weight:400;font-style:normal;line-height:1.6;letter-spacing:0}#prijzen .receipt-items dd,#boeken .booking-choice-meta,#contact .appointment-hours dd{font-variant-numeric:tabular-nums}#prijzen .receipt-items dd{font-weight:500;white-space:nowrap}#boeken .booking-choice-name{font-size:15px;line-height:1.5}#contact .appointment-intro{font-family:var(--body);font-size:17px;line-height:1.75}#contact .appointment-personal,#over .editorial-quote p{font-family:var(--display);font-style:normal;font-weight:400;line-height:1.4}#contact .appointment-card-footer p,#over .editorial-quote cite{font-family:var(--script);font-style:normal}.header.header>nav a{letter-spacing:.15em;font-weight:500}.header.header .nav-book,#home .sher-hero-cta{font-weight:500;letter-spacing:.14em}#resultaten .results-intro>p{font-family:var(--body);font-size:17px;line-height:1.7}#resultaten .results-intro h2{-webkit-text-stroke:.2px currentColor}@media(max-width:700px){#home .sher-hero-salon{font-size:clamp(13px,3.8vw,22px);letter-spacing:.22em}#over .editorial-title{font-size:clamp(30px,10.5vw,68px)}#resultaten .results-intro>p{font-size:16px}#prijzen .receipt-items>div,#contact .appointment-hours>div{font-size:14px}#contact .appointment-intro{font-size:16px}}@media(min-width:701px){#over .editorial-title{font-size:clamp(46px,6.4vw,88px)}}.mobile-dock .button{white-space:nowrap;font-family:var(--body);font-size:11px;letter-spacing:.09em;padding-inline:18px;gap:12px}@media(max-width:360px){.mobile-dock .button{font-size:10px;padding-inline:12px;gap:7px}.mobile-dock>a:first-child{font-size:11px}}.footer.footer .brand-name small{color:#cdbba8}@media(max-width:1100px){html{scroll-padding-top:calc(var(--header-height) + 16px);scroll-padding-bottom:100px}html:has(#mobile-menu[open]){overflow:hidden}.header.header{top:0;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.mobile-menu-panel{position:fixed;inset:auto 0 0;width:100%;max-width:520px;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));margin:0 0 0 auto;padding:16px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border:0;border-radius:20px 20px 0 0;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mobile-menu-top button{min-width:80px;min-height:48px;border:0;background:transparent;font-size:16px}.header .mobile-menu-panel nav{display:flex;flex-direction:column;gap:0;align-items:stretch}.header .mobile-menu-panel nav a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:12px 4px;border-top:1px solid var(--line);font:400 23px/1.25 var(--display)}.header .mobile-menu-panel nav a[href="#boeken"]{background:var(--brown);color:var(--cream);padding-inline:16px;border-radius:6px}.mobile-menu-panel::backdrop{background:#24171088}.mobile-dock{padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-dock a{min-height:48px}body:has(#mobile-menu[open]) .mobile-dock,body:has(input:focus,textarea:focus,select:focus) .mobile-dock{visibility:hidden}}@media(max-width:700px){:root{--header-height: calc(68px + env(safe-area-inset-top)) ;--gutter: 20px}html{-webkit-text-size-adjust:100%}.header.header{height:var(--header-height);padding-top:env(safe-area-inset-top)}.header .brand-symbol{width:30px}.header.header .brand-name{font-size:26px}main>section:not(#home),.footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}#behandelingen.treatments,#prijzen.prices,#resultaten.results,#over.editorial-about,#volg.social,#boeken.booking,#contact.appointment-editorial{padding-block:48px}main>section{min-width:0}main>section.reveal{opacity:1;transform:none;transition:none}#home.sher-cinematic{height:auto;min-height:calc(100svh - var(--header-height));max-height:none;padding:clamp(110px,22svh,200px) 20px max(20px,env(safe-area-inset-bottom));align-items:end}#home .sher-hero-photo{height:100%;object-position:54% 24%}#home .sher-hero-shade{background:linear-gradient(0deg,#21140e 0%,#21140ef0 18%,#21140e70 53%,transparent 85%)}#home .sher-hero-center{margin:0 auto;max-width:360px}#home .sher-hero-logo{width:clamp(225px,65vw,280px)}#home .sher-hero-location{margin-top:8px}#home .sher-hero-promise{font-size:clamp(25px,6.7vw,29px);margin-top:16px}#home .sher-hero-foot{width:100%;margin-top:18px;gap:8px}#home .sher-hero-cta{width:100%;min-height:54px;font-size:12px}#home .sher-hero-book{min-height:44px;font-size:14px}#behandelingen #treatments-title,#prijzen #prices-title,#resultaten .results-intro h2,#volg #social-title,#boeken h2,#contact .appointment-copy h2{font-size:clamp(38px,10.5vw,48px);line-height:1.08}#behandelingen .treatments-head{margin-bottom:24px}#behandelingen .rail-arrows{display:flex}#behandelingen .treatment-rail{display:flex;flex-wrap:nowrap;gap:26px;width:calc(100% + 20px);margin:0 -10px;padding:10px 10px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:10px}#behandelingen .treatment-card{flex:0 0 calc(100% - 36px);width:calc(100% - 36px);scroll-snap-align:start}#behandelingen .treatment-photo{transform:none;padding:10px 10px 16px}#behandelingen .treatment-media{aspect-ratio:4 / 3}#behandelingen .treatment-photo h3{font-size:30px}#behandelingen .treatment-card-text{margin-top:16px;padding-top:0;border:0;font-size:16px;line-height:1.7}#behandelingen .treatment-durability{margin-top:12px}#behandelingen .treatments-advice{display:grid;gap:20px}#behandelingen .treatments-advice .button{width:100%;margin:0;font-size:12px;min-height:52px}#behandelingen .treatments-closing p,#behandelingen .treatments-expect p{font-size:16px;line-height:1.7}#prijzen .prices-campaign{position:relative;inset:auto;width:100%;height:210px;margin:0 0 24px;border-radius:2px}#prijzen .center-heading{display:block;padding:0;min-height:0;margin:0 0 24px;text-align:left}#prijzen .center-heading>p{margin-top:12px;font-size:12px}#prijzen .price-receipts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}#prijzen .receipt{padding:22px 18px;grid-column:1;grid-row:auto}#prijzen .receipt-heading h3{font-size:34px}#prijzen .receipt-items>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:16px;font-size:16px;line-height:1.5}#prijzen .receipt-items dd{font-size:18px}#resultaten .result-images:not(.is-comparison){display:grid;grid-template-columns:1fr;aspect-ratio:auto;gap:10px}#resultaten .result-images:not(.is-comparison) figure{position:relative;width:100%;aspect-ratio:1.6;min-height:0}#resultaten .result-images.is-comparison{aspect-ratio:1.6}#resultaten .result-images img{object-fit:cover;object-position:center}#resultaten .result-toolbar{gap:16px}#resultaten .comparison-toggle{width:100%;justify-content:center;min-height:48px;font-size:15px}#resultaten .result-pagination{width:100%;justify-content:space-between;margin:0}#resultaten .result-pagination button{width:48px;height:48px}#over .editorial-paper{padding:0}#over .editorial-grid{display:flex;flex-direction:column;gap:24px;padding:0}#over .editorial-title{font-size:clamp(36px,10.3vw,46px);margin:0}#over .editorial-portrait{order:1;width:min(86%,330px);margin:0 auto}#over .editorial-profile{order:2;width:100%;margin:0;gap:18px}#over .editorial-profile dd{font-size:27px}#over .editorial-signoff{order:3;padding:0}#over .editorial-story{order:4;margin:0;font-size:16px;line-height:1.7}#over .editorial-quote{order:5;margin:0}#over .editorial-quote p{font-size:28px}#over .editorial-education{order:6;width:100%;margin:0;padding-top:24px}#volg .social-copy{display:block}#volg .social-copy p{font-size:16px;line-height:1.7;margin-top:20px}#volg .social-phone-gallery{display:grid;grid-template-columns:1fr;gap:20px;padding:0;margin:24px 0 0;overflow:visible}#volg .social-phone-link{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px}#volg .social-phone{width:110px;transform:none;margin:0}#volg .social-phone-label{font-size:13px;line-height:1.6;letter-spacing:.03em;padding:12px 16px;text-align:left}#volg .social-phone-brand{font-size:22px;padding:24px 6px 16px}#volg .social-phone-brand small{font-size:7px;letter-spacing:.05em}#volg .social-phone-heading{font-size:10px;padding-inline:6px}#boeken .booking-steps{display:grid;gap:16px}#boeken .booking-steps li{position:relative;padding-left:44px;max-width:none}#boeken .booking-steps li:before{position:absolute;left:0;top:0}#boeken .booking-choice{min-height:60px;padding:16px 12px}#boeken .booking-choice+.booking-choice{margin-top:8px}#boeken .booking-choice-name,#boeken .booking-choice-meta{font-size:16px}#boeken .booking-stage{padding:12px 0;border:0;background:transparent;box-shadow:none;min-width:0}#boeken .booking-embed{scroll-margin-top:calc(var(--header-height) + 16px)}#boeken .booking-placeholder{padding:24px 16px}input,textarea,select{font-size:16px;scroll-margin-block:100px}#boeken .booking-aside a{display:inline-flex;align-items:center;min-height:44px}#contact .appointment-layout{display:flex;flex-direction:column;gap:32px;margin-block:0}#contact .appointment-left,#contact .appointment-card{width:100%;min-width:0}#contact .appointment-actions{display:grid;gap:12px}#contact .appointment-button{width:100%;min-height:54px;font-size:12px;padding:14px 16px;white-space:normal}#contact .appointment-collage{margin-top:24px;width:215px;height:300px}#contact .appointment-polaroid{height:245px}#contact .appointment-paper{height:270px}#contact .appointment-note{top:200px}#contact .appointment-card{padding:26px 20px}#contact .appointment-hours>div{font-size:16px;gap:12px}#contact .appointment-location a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}.footer{padding-top:36px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.footer .footer-top{gap:24px}.footer .footer-links,.footer .footer-social{display:flex;flex-wrap:wrap;gap:8px 20px}.footer a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:14px}.footer .footer-bottom{font-size:14px}.footer .footer-mail{overflow-wrap:anywhere}.mobile-dock{gap:12px}.mobile-dock>a:first-child{font-size:12px}.mobile-dock .button{font-size:11px;letter-spacing:.03em;padding-inline:14px}}@media(max-width:700px)and (max-height:650px){#home.sher-cinematic{padding-top:80px}#home .sher-hero-logo{width:220px}#home .sher-hero-promise{margin-top:12px;font-size:25px}}@media(hover:none){a,button{-webkit-tap-highlight-color:#a3805a33;touch-action:manipulation}.comparison-range{touch-action:pan-y}button:active,.button:active{opacity:.8}}.header.header{top:0}.header.header .menu-toggle{display:flex;flex:0 0 48px;margin-left:auto}.header.header .hamburger{gap:5px}.header.header .hamburger i{height:2px}html:has(#mobile-menu[open]){overflow:hidden}.header .mobile-menu-panel{position:fixed;inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) auto auto;width:min(420px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)));margin:0;padding:18px 24px 24px;border:0;border-radius:12px;overflow-y:auto;overscroll-behavior:contain}.header .mobile-menu-panel::backdrop{background:#24171088}.header .mobile-menu-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:12px}.header .mobile-menu-top button{min-width:80px;min-height:48px;border:0;background:transparent;color:inherit;font-size:16px;cursor:pointer}.header .mobile-menu-panel nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.header .mobile-menu-panel nav>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 4px;border-top:1px solid var(--line);color:var(--brown);font:400 23px/1.25 var(--display)}.header .mobile-menu-panel nav>a>span{font:18px var(--body)}.header .mobile-menu-panel nav>a[href="#boeken"]{padding-inline:16px;border-radius:6px;background:var(--brown);color:var(--cream)}
