:root{--paper:#f4f0e7;--ink:#292b24;--muted:#616457;--line:#c9cbbd;--rose:#66705b;--pale:#e2e6db;--white:#fcfaf5;--pink:#dbe0d0;--gutter:clamp(22px,6vw,115px)}
body{font-size:17px;color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}h1{font-size:clamp(70px,8.4vw,162px);line-height:.96}h2{font-size:clamp(40px,4.8vw,90px);line-height:1.05}h3{font-size:34px}em{font-weight:400;font-style:italic;color:inherit}p{max-width:45em}a{overflow-wrap:anywhere}.eyebrow{font-size:11px;letter-spacing:.17em}header{padding:24px var(--gutter);background:var(--paper);gap:28px}.wordmark{font-family:Georgia,serif;font-weight:400;font-size:40px}.wordmark span{font-family:Arial,sans-serif}nav a{font-size:14px}nav a:last-child{border-radius:0}.button{border-radius:0;background:var(--ink);border-color:var(--ink);font-size:14px;min-height:52px;padding:15px 23px}.button:hover{background:#535c47;border-color:#535c47}.actions{gap:14px}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.light{background:var(--paper);color:var(--ink)}.text-link{display:block;width:fit-content;margin-top:12px}.small{font-size:13px}.section{padding:clamp(65px,8vw,150px) var(--gutter)}figure img{width:100%;object-fit:cover}figcaption{font-size:11px;padding:12px 0;line-height:1.5}.review-note{font-size:10px;letter-spacing:.13em;background:var(--ink)}
.campaign{position:relative;background:#1d201a;color:#faf6eb}.campaign-image img{height:clamp(620px,49vw,900px);width:100%;object-position:center}.campaign-image figcaption{position:absolute;right:var(--gutter);bottom:13px;max-width:300px;color:#f4f0e7;font-size:10px;text-align:right}.campaign-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:50px var(--gutter);width:67%;background:linear-gradient(90deg,rgba(18,21,17,.7),rgba(18,21,17,0))}.campaign-copy h1{font-size:clamp(72px,8vw,154px);margin-bottom:30px}.campaign-copy>p:not(.eyebrow){font-size:19px;line-height:1.6}.campaign-copy .button{background:#f4f0e7;color:#292b24;border-color:#f4f0e7}.campaign-copy .outline{background:transparent;color:#f4f0e7}.opening{display:grid;grid-template-columns:1fr 2fr;gap:35px 5vw}.opening>.eyebrow{grid-column:1/-1}.opening h2{grid-column:1/-1;max-width:1100px}.opening>p{grid-column:2;max-width:580px;font-size:19px;margin-top:10px}.chapter-links{display:grid;grid-template-columns:1fr 1fr}.chapter-links>a{padding:70px var(--gutter);text-decoration:none;background:#dde1d3;min-height:500px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px}.chapter-links>a+ a{background:#302d27;color:#f4f0e7}.chapter-links span,.chapter-links b{font-size:11px;letter-spacing:.15em}.chapter-links h2{font-size:clamp(52px,5vw,94px)}.chapter-links p{font-size:16px;max-width:25em}.chapter-links b{text-decoration:underline;text-underline-offset:7px}.closing{display:grid;grid-template-columns:1.3fr 1fr;gap:35px 5vw;align-items:end}.closing>.eyebrow{grid-column:1/-1}.closing address{font-size:22px;line-height:1.6}.closing>p{font-size:19px}
.hair-editorial{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:60px var(--gutter) 0}.hair-editorial>div{padding:30px 0}.hair-editorial h1{margin-bottom:30px}.hair-editorial .lead{font-size:24px;margin-bottom:30px}.hair-photo img{aspect-ratio:4/5;max-height:820px}.hair-editorial .small{margin-top:22px;max-width:26em}.service-chapters{padding-top:90px}.service-chapters article{display:grid;grid-template-columns:50px 1fr 1fr;gap:4vw;border-top:1px solid var(--line);padding:37px 0;align-items:start}.service-chapters article>span{font-size:12px;padding-top:12px}.service-chapters h2{font-size:clamp(37px,3.8vw,66px)}.service-chapters article p{font-size:17px;max-width:32em;padding-top:8px}.dark-call{background:#292b24;color:#f4f0e7}.dark-call h2{max-width:950px}.dark-call .text-link{margin-top:0;color:#f4f0e7;align-self:center}
.nail-editorial{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:#e4ded1;gap:5vw}.nail-editorial>div{padding:50px var(--gutter) 50px 0}.nail-photo img{aspect-ratio:1/1;object-position:center;min-height:550px}.nail-photo figcaption{padding-left:var(--gutter)}.nail-editorial h1{font-size:clamp(66px,7.5vw,138px);margin-bottom:30px}.nail-editorial .lead{font-size:23px}.nail-editorial .button{margin-top:30px}.nail-editorial .small{margin-top:22px}.nail-menu{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.nail-menu h2{margin-bottom:25px}.nail-selector{border:1px solid #9fa68f;padding:40px;align-self:start;background:#e3e7d9}.nail-selector h3{font-size:30px;letter-spacing:-.02em;margin-bottom:25px}.selector-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.selector-buttons button{background:transparent;border:1px solid #767e68;padding:12px;font-size:14px;min-height:46px;color:var(--ink)}.selector-buttons button[aria-pressed=true]{background:#292b24;color:#f4f0e7}.nail-selector h4{font-family:Georgia,serif;font-weight:400;font-size:29px;margin:30px 0 15px;line-height:1.1}.nail-selector .small{margin-top:25px}.art-edit{background:#39332f;color:#f4f0e7}.art-edit h2{margin-bottom:55px}.art-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.art-tiers article{padding:25px 0;border-top:1px solid #b9b0a2}.art-tiers span{font-size:10px;letter-spacing:.14em}.art-tiers h3{font-size:35px;margin:25px 0 20px}.art-tiers p{font-size:15px}.art-edit .small{color:#d5cebf;max-width:900px;margin:30px 0}
.people-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:end;padding-bottom:60px}.people-intro .eyebrow{grid-column:1/-1}.people-intro .lead{font-size:23px}.full-image{padding:0 var(--gutter)}.full-image img{aspect-ratio:2.5;object-fit:cover}.provider-pair{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.provider-pair article{border-top:1px solid var(--line);padding-top:35px}.provider-pair h2{margin-bottom:30px}.provider-pair p{max-width:34em}.provider-pair .button{margin-top:30px}.visit-title{padding-bottom:55px;background:#e1e5d8}.visit-title .lead{margin-top:30px;font-size:23px}.arrival-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;background:#e1e5d8}.arrival-editorial>div{padding:50px var(--gutter) 50px 0}.visit-photo img{aspect-ratio:1.2;min-height:500px}.visit-photo figcaption{padding-left:var(--gutter)}.arrival-editorial address{font-family:Georgia,serif;font-size:clamp(40px,4.5vw,84px);line-height:1.1;letter-spacing:-.03em}.arrival-editorial small{display:block;font-family:Arial,sans-serif;font-size:20px;line-height:1.5;letter-spacing:0;margin:25px 0}.arrival-list{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.arrival-list ol{list-style:none;counter-reset:arrival}.arrival-list li{border-top:1px solid var(--line);padding:30px 0}.arrival-list h3{font-size:30px;margin-bottom:16px}.faq-section{background:#fcfaf5}.faq-section .faqs{grid-row:auto}.book-lede{display:block;background:#e1e5d8}.book-lede h1{font-size:clamp(74px,8vw,150px)}.direct-booking{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-top:0}.direct-booking article{border-top:1px solid var(--line);padding-top:30px}.direct-booking h2{font-size:clamp(44px,4.8vw,86px);margin-bottom:30px}.direct-booking .button{margin-top:30px}.booking-boundary{display:block;background:#e1e5d8;padding:35px var(--gutter)}.booking-boundary p{font-size:17px;max-width:80em}.planner-intro h2{font-size:clamp(40px,4vw,72px)}.planner-workspace{box-shadow:none;border-radius:0;background:#fcfaf5}.planner-workspace select,.planner-workspace textarea{background:#f4f0e7}.path-choice label:has(input:checked){background:#dce2d1}#brief-result{border-color:#66705b}#brief-output{background:#f4f0e7}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-main h2{font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0}.footer-main .text-link{font-size:13px}.sources{margin-top:40px}.sources p{max-width:90em}footer{background:#292b24}
@media(min-width:1700px){.section{padding-left:max(var(--gutter),calc((100vw - 1700px)/2));padding-right:max(var(--gutter),calc((100vw - 1700px)/2))}}
@media(max-width:1000px){nav{gap:18px}header{flex-wrap:wrap}.campaign-copy{width:75%}.campaign-copy h1{font-size:10vw}.art-tiers{grid-template-columns:1fr 1fr}.nail-selector{padding:28px}.service-chapters article{gap:25px;grid-template-columns:30px 1fr 1fr}.nail-photo img{min-height:450px}.arrival-editorial address{font-size:48px}}
@media(max-width:760px){:root{--gutter:24px}header{display:block;padding:20px var(--gutter) 0}.wordmark{font-size:35px}nav{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}nav a,nav a:last-child{font-size:13px;min-height:46px;padding:0 7px;justify-content:center;white-space:normal}h1{font-size:clamp(58px,12vw,90px)}h2{font-size:43px}h3{font-size:30px}.review-note{font-size:8px}.review-note span{font-size:9px}.section{padding:60px var(--gutter)}.campaign{display:flex;flex-direction:column}.campaign-copy{position:static;width:100%;padding:38px var(--gutter) 44px;background:none;order:-1}.campaign-copy h1{font-size:clamp(64px,13.4vw,95px);margin-bottom:25px}.campaign-copy>p:not(.eyebrow){font-size:17px}.campaign-copy .actions{display:grid;width:100%;grid-template-columns:1fr}.campaign-image img{height:auto;aspect-ratio:1.35;object-position:70% 50%}.campaign-image figcaption{position:static;padding:12px var(--gutter);text-align:left;max-width:none;background:#1d201a}.opening{display:block}.opening h2{font-size:38px;margin-bottom:28px}.opening p{font-size:17px}.chapter-links{grid-template-columns:1fr}.chapter-links>a{padding:50px var(--gutter);min-height:390px}.chapter-links h2{font-size:57px}.closing{grid-template-columns:1fr;gap:30px}.closing address{font-size:19px}.hair-editorial{display:flex;flex-direction:column;padding:35px var(--gutter) 0;gap:30px;align-items:stretch}.hair-editorial>div{padding:0}.hair-editorial h1{font-size:68px}.hair-editorial .lead{font-size:21px}.hair-photo img{aspect-ratio:4/5;max-height:none}.service-chapters article{grid-template-columns:25px 1fr;gap:15px;padding:28px 0}.service-chapters h2{font-size:38px}.service-chapters article p{grid-column:2;font-size:16px}.dark-call h2{font-size:43px}.dark-call .actions{display:grid}.nail-editorial{display:flex;flex-direction:column;gap:0}.nail-editorial>div{padding:40px var(--gutter);order:-1;align-self:stretch}.nail-editorial h1{font-size:70px}.nail-photo{width:100%}.nail-photo img{min-height:0;aspect-ratio:1.15}.nail-menu{grid-template-columns:1fr;gap:40px}.nail-selector{padding:25px}.nail-selector h3{font-size:29px}.art-edit h2{font-size:42px;margin-bottom:32px}.art-tiers{grid-template-columns:1fr 1fr;gap:24px}.art-tiers h3{font-size:29px}.people-intro{display:block}.people-intro .lead{margin-top:25px;font-size:21px}.full-image img{aspect-ratio:1.25}.provider-pair{grid-template-columns:1fr;gap:50px}.provider-pair h2{font-size:58px}.visit-title h1{font-size:64px}.arrival-editorial{display:flex;flex-direction:column;gap:0}.arrival-editorial>div{padding:40px var(--gutter);align-self:stretch}.visit-photo{width:100%}.visit-photo img{min-height:0;aspect-ratio:1.3}.arrival-editorial address{font-size:54px}.arrival-list{grid-template-columns:1fr;gap:35px}.faq-section{grid-template-columns:1fr}.faq-section .faqs{grid-column:auto;grid-row:auto}.book-lede h1{font-size:70px}.direct-booking{grid-template-columns:1fr;gap:50px}.direct-booking h2{font-size:52px}.planner-section{grid-template-columns:1fr}.planner-intro h2{font-size:44px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>.wordmark{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-main .text-link{font-size:12px}.campaign .button{min-height:53px}.art-edit .small{font-size:12px}.review-note{gap:7px}}
@media(max-width:389px){:root{--gutter:20px}.review-note{font-size:7px}.review-note span{font-size:8px}.art-tiers{grid-template-columns:1fr}.campaign-copy h1{font-size:61px}.hair-editorial h1{font-size:61px}.nail-editorial h1{font-size:62px}.visit-title h1{font-size:59px}.footer-main{grid-template-columns:1fr}.footer-main>div:last-child{grid-column:1}.selector-buttons button{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
