:root{--paper:#fcfbf8;--ink:#2c302b;--muted:#6e716a;--line:#deded4;--cream:#efede4;--accent:#686d53}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}a:hover{color:var(--accent)}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.header{height:127px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{display:block;width:112px;height:auto;mix-blend-mode:multiply}.header nav{display:flex;gap:36px;align-items:center;font-size:13px}.nav-contact{border:1px solid #c3c5b7;padding:9px 20px}.nav-contact span{margin-left:18px}.hero{min-height:640px;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center;padding-block:70px 80px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.5;margin:0 0 25px}.line{display:inline-block;width:28px;height:1px;background:var(--accent);margin:0 11px 3px 0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.7px;line-height:1.12;margin:0}h1{font-size:clamp(40px,4.5vw,66px)}em{font-weight:400;color:var(--accent)}.intro{font-size:15px;color:var(--muted);margin:28px 0 32px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:29px;background:var(--ink);color:white;padding:15px 23px;font-size:12px;transition:background .2s}.button:hover{color:white;background:var(--accent)}.button span{font-size:20px}.hero-note{font-size:10px;color:var(--muted);margin-top:18px;letter-spacing:.4px}.hero-art{background:var(--cream);height:464px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:180px 180px 3px 3px;padding:30px}.oval{border:1px solid #c3c5b7;border-radius:50%;width:100%;max-width:330px;aspect-ratio:1/1.18;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;outline:1px solid #d6d7ca;outline-offset:12px}.oval img{width:77%;height:auto;mix-blend-mode:multiply}.oval-top,.oval-bottom{font-size:8px;letter-spacing:1.7px;color:#727661;text-align:center}.art-caption{font-family:Georgia,serif;font-style:italic;font-size:13px;color:#686d53;position:absolute;bottom:19px}.ribbon{border-block:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-around;align-items:center;padding-block:20px;font-size:11px;letter-spacing:1px}.ribbon span:nth-child(even){font-size:20px;color:#90957d}.about{padding-block:100px;display:grid;grid-template-columns:1fr 1fr;gap:85px}h2{font-size:clamp(34px,3.4vw,48px)}.about-copy{padding-top:28px;max-width:460px}.about-copy p{font-size:15px;color:var(--muted);margin:0 0 20px}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #b1b6a0;padding-bottom:5px;font-size:12px}.text-link span{font-size:20px}.visit{background:var(--cream)}.visit-inner{padding-block:85px;display:grid;grid-template-columns:.9fr 1.5fr;gap:55px}.visit-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:25px}.visit-details{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding-top:8px}.visit-details h3{font-size:25px;letter-spacing:-.5px}.address p:not(.eyebrow){font-size:14px;margin:15px 0 22px}.visit-details .eyebrow{margin-bottom:28px}dl{font-size:12px;margin:0}dl div{display:flex;justify-content:space-between;gap:17px;padding:12px 0;border-bottom:1px solid #d3d5c7}dl div:first-child{padding-top:0}dd{margin:0;white-space:nowrap}.small{font-size:10px;color:var(--muted);margin-top:15px;line-height:1.6}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:95px}.contact-links{padding-top:18px}.contact-links a{display:grid;grid-template-columns:1fr auto;position:relative;padding:10px 0 23px;border-bottom:1px solid var(--line);margin-bottom:23px}.contact-links span{font-size:9px;letter-spacing:1.6px}.contact-links strong{font-weight:400;font-family:Georgia,serif;font-size:26px;grid-column:1;line-height:1.7;overflow-wrap:anywhere}.contact-links b{font-size:25px;font-weight:400;grid-column:2;grid-row:1/3;align-self:center}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;padding-block:28px;font-size:10px;color:var(--muted)}.footer p{margin:0;margin-right:auto}.footer nav{display:flex;gap:25px}.back-top{font-size:19px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:15px}.legal{max-width:760px;padding-block:65px 95px;min-height:65vh}.legal h1{font-size:45px;margin-bottom:30px}.legal h2{font-size:24px;margin-top:30px;letter-spacing:-.5px}.legal p{font-size:14px}.legal a{text-decoration:underline}.draft-note{border-left:2px solid var(--accent);padding:12px 20px;background:var(--cream);color:var(--muted)}@media(min-width:1450px){.hero{min-height:700px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:25px;min-height:570px}.hero-art{height:400px;padding:25px}.oval{gap:30px}.oval-top,.oval-bottom{font-size:7px;letter-spacing:1px}.about,.contact{gap:40px}.visit-inner{grid-template-columns:1fr;gap:30px}.visit-details{grid-template-columns:1fr 1fr}.visit-heading p:not(.eyebrow){display:none}}@media(max-width:650px){.wrap{width:calc(100% - 40px)}.header{height:100px}.brand img{width:89px}.header nav{gap:16px;font-size:11px}.header nav>a:first-child{display:none}.nav-contact{padding:6px 12px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-block:48px 45px;gap:35px;min-height:auto}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:43px;letter-spacing:-1.7px}.intro{font-size:14px;margin-top:23px}.hero-art{height:330px;max-width:360px;width:100%;justify-self:center;border-radius:170px 170px 3px 3px}.oval{width:225px;gap:25px}.oval img{width:75%}.art-caption{font-size:12px;bottom:12px}.ribbon .wrap{gap:12px;font-size:9px;letter-spacing:0;padding-block:15px}.ribbon span:nth-child(even){font-size:13px}.about,.contact{grid-template-columns:1fr;gap:20px;padding-block:60px}.about-copy{padding-top:0}h2{font-size:37px}.visit-inner{padding-block:55px}.visit-details{grid-template-columns:1fr;gap:35px}.hours{max-width:400px}.visit-details .eyebrow{margin-bottom:18px}.contact-links{padding-top:0}.contact-links strong{font-size:23px}.footer{flex-wrap:wrap;gap:18px;padding-block:25px}.footer p{flex-basis:100%;margin:0}.back-top{margin-left:auto}.legal{padding-top:45px}.legal h1{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Additional presentation pages and navigation */
.header nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px}.page-intro{padding-block:75px 65px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,4.7vw,64px)}.page-intro>p:last-child{max-width:610px;color:var(--muted);font-size:15px;margin-top:28px}.history{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:80px}.history-caption{color:var(--muted);font-size:13px;margin-top:22px}.timeline{list-style:none;padding:0 0 0 32px;margin:0;border-left:1px solid var(--line)}.timeline li{position:relative;padding-bottom:42px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);left:-37px;top:9px}.timeline time{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.timeline h3{font-size:25px;letter-spacing:-.5px;margin-top:11px}.timeline p{font-size:14px;color:var(--muted);max-width:450px;margin-bottom:0}.page-end{padding-block:35px 65px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.page-end>p{font-size:14px;color:var(--muted)}.catalog-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px;padding-block:75px}.catalog-section>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.catalog-placeholder{min-height:310px;background:var(--cream);border:1px solid #deded0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.placeholder-symbol{font-size:40px;color:var(--accent);margin-bottom:20px}.catalog-placeholder h3{font-size:29px;letter-spacing:-.8px}.catalog-placeholder p{font-size:13px;color:var(--muted)}.collection{padding-block:65px 75px}.collection-heading>p:last-child{color:var(--muted);font-size:14px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.collection-grid article{background:var(--cream);padding:38px}.collection-number{font-size:11px;letter-spacing:2px;color:var(--accent)}.collection-grid h3{font-size:32px;margin-top:24px;letter-spacing:-.8px}.collection-grid p{font-size:14px;color:var(--muted);max-width:360px}.coming-soon{font-size:10px;letter-spacing:1px;color:var(--accent);display:inline-block;border-top:1px solid #c9ccbd;padding-top:15px;margin-top:15px}@media(max-width:1000px){.header nav{gap:18px;font-size:12px}.history,.catalog-section{gap:35px}}@media(max-width:750px){.header{height:auto;min-height:100px;padding-block:14px;flex-wrap:wrap;gap:16px}.header nav{width:100%;flex-wrap:wrap;gap:10px 20px;padding-bottom:7px}.header nav>a:first-child{display:inline}.header nav .nav-contact{border:none;padding:0}.header nav .nav-contact span{margin-left:5px}.page-intro{padding-block:45px}.page-intro h1{font-size:40px}.history,.catalog-section{grid-template-columns:1fr;padding-block:50px;gap:28px}.timeline{margin-left:5px}.page-end{flex-direction:column;align-items:flex-start;padding-bottom:45px}.collection{padding-block:45px}.collection-grid{grid-template-columns:1fr}.collection-grid article{padding:28px}.catalog-placeholder{min-height:270px}}

/* Clearer hero lettering and dedicated caption space */
.hero-art{height:auto;min-height:464px;padding:30px 30px 24px;gap:30px}.oval{flex:none}.oval-top,.oval-bottom{font-size:10px;font-weight:500;letter-spacing:1.25px;color:#535847;max-width:85%;line-height:1.6}.art-caption{position:static;display:block;margin:0;text-align:center;font-size:14px;line-height:1.5;color:#535847}.brand img{width:126px}.phone-button{flex-wrap:wrap;column-gap:20px;row-gap:3px}.phone-button .phone-label{font-size:12px}.phone-button strong{font-size:18px;font-weight:400;letter-spacing:.5px}.hero-note{font-size:12px}.header nav a{padding-block:8px}@media(max-width:1000px){.hero-art{min-height:400px;padding:28px 25px 22px;gap:28px}.oval-top,.oval-bottom{font-size:9px;letter-spacing:1px}}@media(max-width:650px){.hero-art{min-height:355px;padding:25px 25px 20px;gap:28px}.oval-top,.oval-bottom{font-size:9px;letter-spacing:.7px}.art-caption{font-size:13px}.brand img{width:105px}.phone-button{width:100%;max-width:355px}.phone-button .phone-label{font-size:11px}.phone-button strong{font-size:17px}.header nav a{min-height:40px;display:inline-flex!important;align-items:center}}
/* Treatment catalogue: names and prices always visible, explanations on demand. */
.price-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-block:65px}.price-hero h1{font-size:clamp(38px,4.3vw,60px)}.price-hero-image{width:100%;height:410px;object-fit:cover;object-position:center 44%;border-radius:180px 180px 2px 2px}.brand-note{background:var(--cream);padding-block:27px}.brand-note p{font-size:12px;text-align:center;color:var(--muted);margin:0 0 16px}.brand-names{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 45px;font-family:Georgia,serif;font-size:21px;letter-spacing:1px}.price-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:80px;padding-block:70px 80px;align-items:start}.category-nav{position:sticky;top:28px}.category-nav .eyebrow{margin-bottom:15px}.category-nav>a{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.5}.category-nav>a span{color:var(--accent)}.category-nav .category-phone{display:block;border:0;background:var(--cream);padding:18px;margin-top:25px;color:var(--ink)}.category-phone strong{font-size:19px;font-weight:400}.price-category{scroll-margin-top:30px;padding-block:15px 55px}.category-heading{margin-bottom:26px}.category-number{display:block;color:var(--accent);font-size:11px;letter-spacing:2px;margin-bottom:12px}.category-heading h2{font-size:clamp(30px,3vw,42px);overflow-wrap:anywhere}.category-heading>p{font-size:14px;color:var(--muted);margin:20px 0 0}.category-heading>p a{text-decoration:underline}.price-item{padding:19px 0;border-bottom:1px solid var(--line)}.price-item:first-child{border-top:1px solid var(--line)}.price-row{display:flex;justify-content:space-between;gap:24px;align-items:baseline}.price-row h3{font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:0;line-height:1.6;font-weight:400;margin:0;max-width:85%}.price{white-space:nowrap;font-size:17px;font-variant-numeric:tabular-nums}.price-subheading{font-size:24px;letter-spacing:-.5px;margin-top:40px;margin-bottom:12px;color:var(--accent)}.price-item details{margin-top:5px}.price-item summary{list-style:none;cursor:pointer;color:var(--accent);font-size:12px;width:max-content;padding:5px 0}.price-item summary::-webkit-details-marker{display:none}.price-item summary span{display:inline-block;margin-left:9px}.price-item details[open] summary span{transform:rotate(45deg)}.price-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.price-item details p{margin:6px 0 3px;max-width:590px;color:var(--muted);font-size:14px;line-height:1.8}.treatment-photo{margin:5px 0 55px}.treatment-photo img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 42%}.treatment-photo figcaption{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:14px;margin-top:12px}.booking-band{background:var(--cream);padding-block:55px}.booking-band>.wrap{display:flex;justify-content:space-between;gap:35px;align-items:center}.booking-band h2{font-size:38px}.booking-band p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.booking-band .button{flex-shrink:0}.booking-band .eyebrow{margin-bottom:16px}@media(max-width:1000px){.price-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.price-hero{gap:35px}.price-hero-image{height:360px}.brand-names{gap:15px 28px;font-size:18px}.booking-band>.wrap{flex-direction:column;align-items:flex-start}}@media(max-width:750px){.price-hero{grid-template-columns:1fr;padding-block:40px;gap:28px}.price-hero h1{font-size:39px}.price-hero-image{height:300px;border-radius:140px 140px 2px 2px}.price-layout{display:block;padding-block:35px 40px}.category-nav{position:static;margin-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.category-nav .eyebrow{grid-column:1/-1}.category-nav>a{font-size:12px;padding:12px 0}.category-nav .category-phone{grid-column:1/-1;margin-top:20px}.price-category{padding-bottom:40px}.price-row{gap:12px}.price-row h3{font-size:14px}.price{font-size:16px}.treatment-photo{margin-bottom:35px}.treatment-photo img{height:270px}.brand-names{font-size:16px;gap:12px 23px}.booking-band h2{font-size:33px}.category-heading h2{font-size:33px}.header nav{gap:12px 20px}}

.price-content>.treatment-photo:last-child img{height:560px;object-fit:contain;background:var(--cream)}@media(max-width:750px){.price-content>.treatment-photo:last-child img{height:430px}}
