@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--green:#19392f;--deep:#112b24;--cream:#f7f4ed;--gold:#b79660;--ink:#25362f;--line:#d9d8ce;--serif:'Italiana',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.announcement{background:var(--green);color:var(--cream);padding:11px 5%;font-size:11px;letter-spacing:1.4px;text-align:center}.announcement span{float:right;font-size:9px;letter-spacing:2px}header{height:106px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:5}.brand{width:242px;display:block}.brand img{height:65px;object-fit:contain}.brand>span{display:block;font-size:8px;letter-spacing:2px;text-align:center;margin-top:-1px}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a:hover{color:#886b36}.button{border:1px solid var(--green);background:var(--green);color:var(--cream);padding:18px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:500;transition:background .2s}.button:hover{background:#2d5142}.button span{font-size:20px;line-height:12px}.button.small{padding:14px 19px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;padding:48px 5% 60px;gap:4%;min-height:705px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;margin:0 0 24px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>span{display:block;width:28px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(54px,5.2vw,84px);line-height:1.05;letter-spacing:-2px;margin-bottom:24px}em{font-family:Georgia,serif;font-weight:400;font-size:.91em;color:#9b7841}h1 em{white-space:nowrap}.intro{max-width:410px;line-height:1.9;color:#657068;font-size:14px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.text-link{display:inline-flex;gap:17px;align-items:center;font-size:12px;border-bottom:1px solid #9b9c90;padding:10px 0}.hero-location{font-size:9px;letter-spacing:1.9px;margin:47px 0 0;color:#697367}.hero-art{position:relative;height:557px;padding-left:38px;padding-bottom:26px}.hero-photo{height:100%;width:84%;margin-left:auto;overflow:hidden;background:#dddcd6}.hero-photo img{object-position:50% 23%;transform:scale(1.08)}.inset-photo{position:absolute;left:0;bottom:14px;width:39%;height:262px;border:7px solid var(--cream);box-shadow:0 9px 30px #132a2020;overflow:hidden}.inset-photo img{object-position:50% 35%}.hero-caption{position:absolute;right:-13px;bottom:50px;display:flex;gap:15px;align-items:center;background:var(--green);color:var(--cream);padding:21px 22px;font-size:9px;line-height:1.8;letter-spacing:2px}.round-mark{width:49px;height:auto;object-fit:contain;flex-shrink:0}.image-note{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:2px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:27px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2.2px}.ribbon i{font-style:normal;font-size:20px;color:var(--gold)}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:48px}.section-heading h2{margin-bottom:0}h2{font-size:clamp(42px,4.3vw,66px);line-height:1.08;letter-spacing:-1px}.section-heading>p{max-width:340px;color:#6c746a;line-height:1.9;font-size:13px;margin-bottom:5px}.services-layout{display:grid;grid-template-columns:.87fr 1.13fr;gap:10%}.service-photo{height:514px;position:relative;overflow:hidden;background:#dfdfdb}.service-photo img{object-position:50% 36%}.service-photo>span{position:absolute;bottom:0;left:0;right:0;padding:20px;color:white;background:linear-gradient(transparent,#24342a9c);font-size:9px;letter-spacing:2px}details{border-top:1px solid var(--line)}details:last-of-type{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:25px 0;font-family:var(--serif);font-size:27px}summary::-webkit-details-marker{display:none}.service-number{font-family:'DM Sans',Arial,sans-serif;font-size:9px;color:#8b967f}.plus{margin-left:auto;font-family:Arial;font-size:20px;font-weight:300;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.detail-body{padding:0 20px 25px 34px;max-width:500px;line-height:1.8;color:#647166;font-size:13px}.inline-button{background:none;border:0;padding:0;border-bottom:1px solid #b9b7a6;font-size:11px;color:var(--green)}.service-footnote{font-size:10px;color:#6b766c;margin-top:22px}.founder{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--cream)}.founder-portrait{position:relative;background:#dcded4;overflow:hidden;min-height:650px}.founder-portrait img{position:absolute;bottom:0;height:87%;width:88%;left:6%;object-fit:contain;object-position:center bottom}.portrait-word{position:absolute;top:28px;left:9%;font-family:var(--serif);font-size:clamp(110px,15vw,230px);color:#c6cbbb;letter-spacing:-8px}.founder-copy{padding:80px 12% 65px}.founder-copy h2{font-size:clamp(41px,4vw,64px)}.founder-copy em,.visit em{color:#d4bb8d}.founder-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d1d8cf;max-width:450px}.founder-copy .eyebrow{color:#d1bd96}blockquote{margin:33px 0 15px;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.5;color:#e3d4b5}.signature{display:block;letter-spacing:2px;font-size:10px;text-transform:uppercase;margin-bottom:30px}.light{color:var(--cream);border-color:#81978a}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:27px}.gallery-item{padding:0;background:none;border:0;text-align:left;color:var(--green);overflow:hidden}.gallery-item img{height:330px;transition:transform .4s;object-position:50% 30%}.gallery-item:hover img{transform:scale(1.025)}.gallery-item>span{display:block;padding-top:16px;font-size:12px}.gallery-item b{float:right;font-weight:400}.visit{display:grid;grid-template-columns:1.3fr 1fr;gap:14%;padding:80px 7%;background:var(--green);color:var(--cream)}.visit h2{font-size:clamp(40px,4.4vw,66px)}.visit>div>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d0d8cc;max-width:360px}.cream{background:var(--cream);color:var(--green);border-color:var(--cream);margin-top:20px}.cream:hover{background:#e9dfcc}.visit-info{padding:12px 0 0 12%;border-left:1px solid #5f7767}.visit-info h3{font-size:31px}.visit-info p{line-height:1.8;color:#d8ddd2;font-size:14px}.contact-lines{margin-top:30px;display:grid;gap:14px;font-size:14px}.small-note{font-size:11px!important;margin-top:28px}footer{padding:47px 5% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px}.footer-brand{font-family:var(--serif);font-size:24px;letter-spacing:1px}.footer-brand span{font-family:'DM Sans',Arial;font-size:7px;display:block;letter-spacing:2px;margin-top:9px}footer>p{font-family:Georgia,serif;font-style:italic;font-size:15px;margin:0;text-align:center}footer>div:last-of-type{display:flex;justify-content:flex-end;gap:20px;font-size:11px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;font-size:9px;color:#788171}dialog{border:0;background:var(--cream);color:var(--green);padding:44px;max-width:530px;width:calc(100% - 32px);max-height:92dvh;overflow:auto}dialog::backdrop{background:#071d17bd;backdrop-filter:blur(5px)}dialog h2{font-size:48px;margin-bottom:18px}dialog>p:not(.eyebrow){font-size:13px;line-height:1.7}dialog>.button,form>.button{width:100%;justify-content:center}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px;color:inherit}.or{font-size:9px;letter-spacing:1.5px;text-align:center;margin:25px 0}label{display:block;font-size:11px;margin:15px 0 8px}input,select,textarea{width:100%;padding:12px;border:1px solid #bbc3b6;background:transparent;border-radius:0;color:var(--green);font-size:13px}form .button{margin-top:18px}.form-note{font-size:10px;line-height:1.7;color:#707a6f;margin:13px 0 0}#lightbox{padding:35px 20px 15px;max-width:760px;background:var(--deep);color:var(--cream);text-align:center}#lightbox img{height:74dvh;object-fit:contain}#lightbox p{margin:15px 0 0;font-size:12px}.skip{position:fixed;top:-70px;left:10px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.founder,.visit{padding-left:max(0px,calc((100vw - 1600px)/2));padding-right:max(0px,calc((100vw - 1600px)/2))}.visit{padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}}
@media(max-width:1000px){nav{gap:18px}.brand{width:200px}.hero{padding:40px 5%;gap:3%;min-height:600px}.hero-art{height:470px;padding-left:10px}h1{font-size:58px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-caption{right:-5px;padding:16px}.inset-photo{height:210px;width:44%}.services-layout{gap:7%}.founder-copy{padding:65px 10%}.founder-portrait{min-height:620px}.gallery-item img{height:280px}.visit{gap:6%}.section{padding:75px 6%}}
@media(max-width:760px){.announcement{font-size:9px}.announcement span{display:none}header{height:87px;padding:0 6%}.brand{width:202px}.brand img{height:55px}.brand>span{font-size:6px}.menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:11px;color:var(--green)}nav{display:none;position:absolute;left:0;right:0;top:87px;background:var(--cream);padding:25px 7%;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:22px}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:38px 6% 30px;gap:35px;align-items:stretch}.hero .eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:clamp(48px,11vw,72px);letter-spacing:-1.5px}.intro{font-size:13px;max-width:440px}.hero-actions{margin-top:22px;gap:24px}.button{padding:16px 21px}.hero-location{margin-top:25px;font-size:8px;letter-spacing:1.1px}.hero-art{height:470px;max-width:520px;width:100%;align-self:center;padding-left:20px}.hero-photo{width:83%}.inset-photo{height:220px;width:39%;bottom:20px}.hero-caption{right:0;bottom:52px}.ribbon{padding:20px 6%;gap:15px;overflow:auto;white-space:nowrap;justify-content:flex-start;font-size:8px;scrollbar-width:none}.ribbon i{font-size:14px}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}h2{font-size:46px}.section-heading>p{margin-top:22px;font-size:13px}.eyebrow{font-size:8px;margin-bottom:18px}.services-layout{display:flex;flex-direction:column;gap:30px}.service-photo{height:360px}.service-photo img{object-position:50% 33%}summary{font-size:25px;padding:23px 0}.detail-body{padding-left:29px}.founder{display:flex;flex-direction:column}.founder-portrait{min-height:460px}.founder-portrait img{height:91%}.portrait-word{font-size:140px;left:15%;top:16px}.founder-copy{padding:50px 7%}.founder-copy h2{font-size:45px}.gallery{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery-item img{height:270px}.gallery-item>span{font-size:10px}.visit{display:block;padding:58px 7%}.visit h2{font-size:44px}.visit-info{border-left:0;border-top:1px solid #5f7767;margin-top:42px;padding:35px 0 0}.visit-info h3{margin-bottom:15px}.contact-lines{font-size:13px}footer{display:flex;flex-direction:column;gap:26px;text-align:center;padding-top:37px}footer small{width:100%;margin-top:0}.footer-brand{font-size:26px}dialog{padding:35px 25px}dialog h2{font-size:43px}}
@media(max-width:380px){h1{font-size:45px}.hero-art{height:390px}.gallery-item img{height:220px}.hero-actions{gap:16px}.text-link{font-size:11px}.hero-caption{padding:15px;font-size:8px}.round-mark{width:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.shop{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line);align-items:center}.shop-intro>p:not(.eyebrow){max-width:360px;color:#657068;font-size:13px;line-height:1.9}.coming-soon{display:inline-block;margin-top:17px;border:1px solid #bdbca8;padding:12px 18px;font-size:9px;letter-spacing:2px}.shop-panel{padding:45px 12%;background:#ecebdf;text-align:center;border:1px solid #dddecf}.shop-monogram{width:78px;height:auto;object-fit:contain;margin:0 auto 25px}.shop-panel h3{font-size:40px;line-height:1.1;margin-bottom:20px}.shop-panel p{font-size:12px;color:#637062;line-height:1.8}nav{gap:24px}@media(max-width:1000px){nav{gap:14px}}@media(max-width:760px){.shop{grid-template-columns:1fr;gap:35px}.shop-panel{padding:35px 9%}nav{gap:22px}}

.booking-page{max-width:1450px;margin:auto;padding:45px 6% 65px}.booking-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center;margin-bottom:42px}.booking-intro h1{font-size:clamp(46px,5vw,70px);margin-bottom:0}.back-link{display:inline-block;font-size:11px;margin-bottom:28px;color:#657068}.booking-intro .eyebrow{font-size:9px;margin-bottom:18px}.booking-welcome{padding-top:50px;font-size:14px;line-height:1.9;color:#637062}.booking-address{font-size:12px}.calendar-section{border:1px solid var(--line);background:#fff;padding:26px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4e4de;padding-bottom:18px;margin-bottom:20px}.calendar-heading h2{font-size:31px;margin:0;letter-spacing:0}.square-widget{height:850px;min-height:500px;width:100%;background:white}.square-widget iframe{display:block;width:100%;height:100%;border:0}.booking-help{text-align:center;font-size:11px;line-height:1.8;color:#66715f;margin:22px 0 0}.booking-help a{text-decoration:underline;text-underline-offset:3px}.booking-unavailable{padding:35px;background:var(--cream)}.service-list a.inline-button{display:inline-block}@media(max-width:760px){.booking-page{padding:28px 4% 40px}.booking-intro{display:block;padding:0 3%;margin-bottom:30px}.booking-intro h1{font-size:46px}.booking-welcome{padding-top:23px;font-size:13px}.calendar-section{padding:15px 8px}.calendar-heading{padding:0 7px 15px;gap:12px}.calendar-heading h2{font-size:25px}.calendar-heading .text-link{font-size:10px;white-space:nowrap}.square-widget{height:780px}.booking-help{padding:0 10px}}

/* Salon materials: ivory marble, gold veins and dark fluted accents. */
:root{--marble:url('assets/salon-marble.png');--fluting:repeating-linear-gradient(90deg,#171a18 0px,#171a18 5px,#292d29 6px,#101310 9px,#101310 12px)}
.hero-art{isolation:isolate}
.hero-art::before{content:'';position:absolute;z-index:-1;pointer-events:none;top:24px;bottom:0;left:5%;width:40%;background:var(--marble) center/cover;border-left:14px solid #191d19;box-shadow:0 0 0 1px #b7966040}
.ribbon{background-image:linear-gradient(#fbfaf3b8,#fbfaf3b8),var(--marble);background-size:cover;background-position:center 42%;border-color:#b796605c}
.shop-panel{position:relative;isolation:isolate;background-image:linear-gradient(#fffdf54d,#fffdf54d),var(--marble);background-position:center;background-size:cover;border:1px solid #b7966099;box-shadow:0 14px 35px #10241c12}
.shop-panel::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-15px -20px;background:var(--fluting);border:1px solid #b7966080}
.shop-panel::after{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0;background:linear-gradient(#fffdf54d,#fffdf54d),var(--marble) center/cover}
.shop-panel p{color:#374b40}
@media(max-width:760px){.hero-art::before{top:18px;left:3%;width:43%;border-left-width:10px}.shop-panel{margin:15px 14px}.shop-panel::before{inset:-12px -14px}}

/* Maria's story shares the boutique's materials and typography. */
nav a[aria-current="page"]{color:#886b36;text-decoration:underline;text-underline-offset:6px}
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;padding-top:45px;padding-bottom:65px}.about-heading h1{font-size:clamp(50px,5.1vw,77px)}.about-heading h1 em{white-space:normal}.about-heading .button{margin-top:15px}.about-portrait{position:relative;isolation:isolate;height:550px;background:var(--marble) center/cover;border-bottom:1px solid var(--gold)}.about-portrait::before{content:'';position:absolute;inset:20px -14px -15px 28px;background:var(--fluting);z-index:-1}.about-portrait>img{object-fit:contain;object-position:center bottom;position:absolute;bottom:0;height:87%}.about-portrait .portrait-word{font-size:125px;letter-spacing:-5px;left:9%;top:25px;color:#b59e7259}.about-portrait-caption{position:absolute;bottom:18px;left:20px;color:var(--cream);background:var(--green);font-size:9px;letter-spacing:2px;padding:14px 17px}.about-story{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.about-prose p,.about-cards p,.about-today p:not(.eyebrow){font-size:14px;line-height:1.95;color:#59685e}.about-prose p:last-child{margin-bottom:0}.about-philosophy{padding:65px 7%;text-align:center;background:var(--green);color:var(--cream)}.about-philosophy>img{width:53px;height:auto;margin:0 auto 25px}.about-philosophy .eyebrow{color:#d4bb8d;margin-bottom:20px}.about-philosophy blockquote{font-size:clamp(30px,3.5vw,48px);margin:0 auto 25px}.about-philosophy>p:last-child{max-width:580px;margin:auto;font-size:14px;line-height:1.9;color:#d1d8cf}.about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.about-cards article{border-top:1px solid var(--gold);padding-top:26px}.about-cards .eyebrow{display:block;font-size:8px;letter-spacing:1.5px}.about-cards h3{font-size:33px;line-height:1.15}.about-cards p{font-size:13px}.about-cards em{font-size:1em;color:inherit}.about-today{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line)}.about-today>img{height:400px;object-position:center 35%}.about-today .button{margin-top:12px}
@media(max-width:760px){.about-hero{grid-template-columns:1fr;gap:40px;padding-top:28px}.about-portrait{height:450px;margin-right:14px}.about-heading h1{font-size:52px}.about-story,.about-today{grid-template-columns:1fr;gap:25px}.about-cards{grid-template-columns:1fr;gap:25px}.about-cards h3{font-size:32px;margin-bottom:18px}.about-philosophy{padding:50px 7%}.about-today>img{height:340px}.about-portrait .portrait-word{font-size:105px}}

.salon-section{border-top:1px solid var(--line)}.salon-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.salon-image{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;color:var(--green)}.salon-image img{height:290px;object-fit:cover;transition:filter .2s}.salon-image:hover img{filter:brightness(1.05)}.salon-image>span{display:flex;justify-content:space-between;gap:15px;font-size:12px;padding-top:15px}.salon-image b{font-weight:400}.salon-lead{grid-column:1/-1}.salon-lead img{height:auto;max-height:620px;aspect-ratio:16/9;object-position:center}.salon-more{margin-top:35px;border-bottom:1px solid var(--line)}.salon-more summary{font-family:'DM Sans',Arial,sans-serif;font-size:12px;padding:21px 0}.salon-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:30px}.salon-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.salon-bottom p{font-size:10px;letter-spacing:1px;margin:0}#lightbox{max-width:1100px}header nav{gap:20px}@media(min-width:761px) and (max-width:1150px){header{padding-left:3%;padding-right:3%}.brand{width:180px}header nav{gap:12px;font-size:11px}.button.small{padding:12px 14px}}@media(max-width:760px){.salon-gallery{grid-template-columns:1fr 1fr;gap:25px 15px}.salon-lead img{aspect-ratio:4/3}.salon-image img{height:220px}.salon-lead img{height:auto}.salon-gallery>.salon-image:last-child{grid-column:1/-1}.salon-gallery>.salon-image:last-child img{height:auto;aspect-ratio:16/9}.salon-extra{grid-template-columns:1fr;gap:25px}.salon-extra img{height:auto;max-height:440px;object-fit:contain;background:#ecebe4}.salon-bottom{align-items:flex-start;flex-direction:column;gap:8px}.salon-image>span{font-size:11px}}
/* Cammisa Signature: the shared approach behind the boutique. */
.cammisa-signature{background:var(--green);color:var(--cream)}
.signature-inner{max-width:1376px;margin:auto;padding:70px 7%}
.cammisa-signature .eyebrow{color:#d4bb8d}
.cammisa-signature em{color:#d4bb8d}
.signature-preview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}
.signature-preview h2{font-size:clamp(40px,4.2vw,60px);margin-bottom:0}
.signature-preview-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#d5ddd4;max-width:460px}
.signature-heading{display:flex;align-items:center;gap:35px}
.signature-heading>img{width:65px;height:auto;flex-shrink:0}
.signature-heading h2{margin-bottom:0}
.signature-lead{font-size:16px;line-height:1.9;max-width:630px;color:#d5ddd4;margin:30px 0 45px}
.signature-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.signature-principles article{border-top:1px solid #b7966073;padding-top:25px}
.signature-principles .eyebrow{font-size:9px;margin-bottom:17px}
.signature-principles h3,.signature-everyday h3{font-size:31px;line-height:1.2;margin-bottom:18px}
.signature-principles p:not(.eyebrow),.signature-everyday p{font-size:13px;line-height:1.9;color:#d5ddd4}
.signature-everyday{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #b7966073;margin-top:35px;padding-top:35px}
.signature-detail .text-link{margin-top:12px}
.about-heading .hero-actions{flex-wrap:wrap;gap:18px 26px}
.about-heading .hero-actions .button{margin-top:0}
.about-story+.about-craft{padding-top:0}
@media(max-width:760px){.signature-inner{padding:52px 7%}.signature-preview-grid,.signature-principles,.signature-everyday{grid-template-columns:1fr;gap:25px}.signature-heading{gap:20px}.signature-heading>img{width:45px}.signature-heading h2{font-size:40px}.signature-heading .eyebrow{font-size:8px}.signature-lead{font-size:14px;margin:25px 0 30px}.signature-preview-grid>div>p:not(.eyebrow){font-size:13px}.signature-principles h3,.signature-everyday h3{font-size:29px}.signature-everyday{margin-top:25px;padding-top:28px}.about-heading .hero-actions{align-items:flex-start}.about-today .hero-actions{align-items:flex-start;flex-wrap:wrap;gap:18px}.about-story+.about-craft{padding-top:0}}

/* The press archive shares the boutique's typography and materials. */
.founder-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
footer>div:last-of-type{flex-wrap:wrap;row-gap:14px}
.press-teaser{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}
.press-teaser h2{margin-bottom:0}
.press-teaser>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#59685e;max-width:460px}
.press-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:12%;align-items:center;padding-top:40px;padding-bottom:65px}
.press-hero .intro{max-width:490px}
.press-hero .eyebrow{font-size:9px}
.press-section-links{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:26px}
.press-section-links .text-link{font-size:11px;gap:12px}
.press-hero-image{margin:0 0 0 20px;position:relative;isolation:isolate}
.press-hero-image::before{content:'';position:absolute;z-index:-1;inset:20px 28px -14px -20px;background:var(--marble) center/cover;border-left:9px solid var(--green)}
.press-hero-image>img{height:390px;object-position:center 30%}
.press-hero-image figcaption{position:absolute;bottom:18px;right:-10px;padding:15px 18px;background:var(--green);color:var(--cream);font-size:8px;letter-spacing:1.7px}
.press-collection{border-top:1px solid var(--line);padding-top:75px;padding-bottom:75px}
.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.press-card{display:flex;flex-direction:column;min-width:0;align-items:flex-start;border-top:1px solid var(--gold);padding-top:23px}
.press-meta{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;width:100%;font-size:8px;letter-spacing:1.1px;color:#657068;line-height:1.7;margin-bottom:25px}
.press-outlet{font-size:12px;letter-spacing:1.3px;font-weight:600;line-height:1.6;text-transform:uppercase;margin-bottom:17px}
.press-outlet>span{font-size:10px;font-weight:400;letter-spacing:.7px}
.press-card h3{font-size:34px;line-height:1.18;margin-bottom:20px;overflow-wrap:break-word}
.press-summary{font-size:13px;line-height:1.9;color:#59685e;margin-bottom:24px}
.press-card>.text-link{margin-top:auto}
.press-interviews{background:var(--green);color:var(--cream)}
.press-interviews>.section{padding-top:75px;padding-bottom:75px}
.press-interviews .eyebrow,.press-interviews em{color:#d4bb8d}
.press-interviews .section-heading>p,.press-interviews .press-summary{color:#d5ddd4}
.press-interviews .press-meta{color:#c5d0c3}
.press-interview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.press-interview-grid .press-card h3{font-size:30px}
.press-interview-grid .press-meta{min-height:42px}
.press-source-note{font-size:11px;line-height:1.8;color:#657068;margin:0 0 22px}
.press-print-heading{display:grid;grid-template-columns:1fr 105px;gap:22px;margin-bottom:6px;width:100%}
.press-print-heading>img{width:105px;height:157px;object-fit:contain;object-position:top}
.press-clipping-button{background:transparent;color:var(--green);border:0;border-bottom:1px solid #9b9c90;font-weight:400;text-align:left}
.press-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;border-top:1px solid var(--line);padding-top:65px;padding-bottom:65px}
.press-contact>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#59685e;max-width:390px}
.press-contact .text-link{overflow-wrap:anywhere}
.press-next{border-left:1px solid var(--line);padding-left:18%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.press-next>img{width:50px;height:auto;object-fit:contain;margin-bottom:20px}
.press-next>p{margin-bottom:10px}
@media(max-width:1020px){header{height:87px;padding:0 6%}.brand{width:202px}.brand img{height:55px}.brand>span{font-size:6px}.menu-toggle{display:flex;gap:10px;align-items:center;border:0;background:none;font-size:11px;color:var(--green)}header nav{display:none;position:absolute;left:0;right:0;top:87px;background:var(--cream);padding:25px 7%;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:22px}header nav.open{display:flex}.press-hero{gap:8%}.press-grid{gap:35px}.press-interview-grid{grid-template-columns:1fr}.press-interview-grid .press-card{display:grid;grid-template-columns:1fr 2fr;gap:0 35px}.press-interview-grid .press-meta{grid-column:1/-1;min-height:0;margin-bottom:20px}.press-interview-grid .press-outlet{grid-row:2/5}.press-interview-grid .press-summary{margin-bottom:12px}.press-interview-grid .text-link{justify-self:start}}
@media(max-width:760px){.press-teaser,.press-hero,.press-grid,.press-contact{grid-template-columns:1fr;gap:30px}.press-teaser{padding-top:48px;padding-bottom:48px}.press-hero{padding-top:28px;padding-bottom:50px}.press-hero h1{font-size:58px}.press-hero-image{max-width:380px;width:calc(100% - 20px);margin:8px auto 14px}.press-hero-image>img{height:340px}.press-section-links{gap:8px 22px}.press-collection,.press-interviews>.section{padding-top:52px;padding-bottom:52px}.press-card h3{font-size:31px}.press-grid{gap:38px}.press-interview-grid .press-card{display:flex;gap:0}.press-interview-grid .press-outlet{margin-bottom:17px}.press-interview-grid .press-summary{margin-bottom:20px}.press-meta{font-size:8px;margin-bottom:20px}.press-print-heading{grid-template-columns:1fr 85px;gap:18px}.press-print-heading>img{width:85px;height:128px}.press-print-heading h3{font-size:30px}.press-contact{padding-top:48px;padding-bottom:48px}.press-next{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.press-next>img{width:43px}footer>div:last-of-type{justify-content:center}.press-teaser h2{font-size:43px}}

/* Frame the supplied portrait below the screenshot header. */
.founder-portrait .maria-portrait-photo,.about-portrait .maria-portrait-photo{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:hidden}

/* Portfolio framing keeps the supplied photographs focused on the hair. */
.gallery-item .portfolio-photo{display:block;width:100%;height:330px;overflow:hidden;transition:transform .4s}
.gallery-item:hover .portfolio-photo{transform:scale(1.025)}
@media(max-width:1020px){.gallery-item .portfolio-photo{height:280px}}
@media(max-width:700px){.gallery-item .portfolio-photo{height:270px}}
@media(max-width:380px){.gallery-item .portfolio-photo{height:220px}}

/* Position the editorial portraits within their existing frames. */
.inset-photo img{object-position:78% 50%}
.service-photo img{object-position:50% 38%}
@media(max-width:700px){.service-photo img{object-position:50% 32%}}

/* Updated hero order and separate portraits for introduction and story. */
.hero-photo img{object-position:78% 50%;transform:none}
.inset-photo img{object-position:50% 35%}
.founder-portrait:has(.salon-founder-photo){background:var(--deep)}

.inset-photo .inset-closeup{display:block;width:100%;height:100%;overflow:hidden}
