:root{--bg:#141310;--panel:#1c1a16;--ink:#f0e8dc;--gold:#d5b78b;--muted:#b2a798;--line:#494237;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h2{font-size:clamp(40px,4.6vw,72px);letter-spacing:-2px}h2 em{color:var(--gold)}em{font-weight:400}img{display:block;width:100%;object-fit:cover}.icon{width:24px;height:24px;display:inline-block;flex-shrink:0;vertical-align:middle}.eyebrow{font-size:9px;letter-spacing:2.8px;color:var(--gold);line-height:1.8}.section{padding:105px max(7%,calc((100vw - 1320px)/2))}.draft-note{font-size:10px;line-height:1.7;color:var(--muted)}.skip{position:fixed;top:-100px;background:var(--gold);color:var(--bg);padding:15px;z-index:100}.skip:focus{top:0}.header{position:fixed;top:0;left:0;right:0;z-index:30;height:94px;padding:0 4%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:linear-gradient(#141310e6,#14131000);transition:background .3s;border-bottom:1px solid transparent}.header.scrolled{background:#141310f5;border-color:#49423766}.logo{font:32px/1 var(--serif);letter-spacing:-1.4px;text-align:center;white-space:nowrap;color:var(--ink)}.logo span{display:block;font:8px/2.8 Arial,sans-serif;letter-spacing:3.3px;color:var(--gold)}.menu-toggle{display:flex;align-items:center;gap:14px;width:max-content;min-height:44px;padding:0;font-size:11px;letter-spacing:1.5px;color:var(--gold)}.menu-lines{width:26px;display:flex;flex-direction:column;gap:7px}.menu-lines i{display:block;width:26px;height:1px;background:currentColor;transition:transform .25s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}.header-contact{justify-self:end;display:flex;align-items:center;gap:11px;min-height:44px;color:var(--gold);font-size:11px;letter-spacing:1px}.header-contact .icon{width:21px;height:21px}#navigation{position:fixed;z-index:25;top:94px;left:0;width:min(520px,100%);max-height:calc(100dvh - 94px);overflow:auto;background:#191713;padding:35px 45px 40px;border:1px solid var(--line);box-shadow:20px 30px 60px #0006}#navigation[hidden]{display:none}#navigation>a{display:flex;gap:18px;align-items:center;font:29px var(--serif);padding:23px 0;border-bottom:1px solid var(--line)}#navigation>a>.icon{color:var(--gold)}#navigation>a>span{margin-left:auto;font:10px Arial;color:var(--muted)}#navigation>p{font-size:12px;color:var(--muted);margin-top:28px}.cinema{height:220svh;position:relative}.cinema-stage{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#141310}.cinema-visual{position:absolute;inset:0;overflow:hidden}.sisters-hero{height:100%;object-position:50% 36%;transform:scale(var(--camera,1.02)) translateY(var(--camera-y,0px));will-change:transform;animation:hero-intro 1.5s ease-out both}.light-sweep{position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#f0c7880d 49%,transparent 58%);animation:light-pass 12s ease-in-out infinite;mix-blend-mode:screen}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#141310 0%,#141310d9 12%,#14131055 40%,transparent 68%,#14131066 100%)}.hero-title{position:absolute;left:5%;right:5%;bottom:100px;text-align:center;opacity:var(--title-opacity,1);transform:translateY(var(--title-y,0px));transition:opacity .1s}.hero-title h1{font-size:clamp(64px,8.2vw,132px);letter-spacing:-5px;line-height:1.08;margin:13px 0 6px}.hero-title h1 em{color:var(--gold)}.hero-title>p:not(.eyebrow){font-size:14px;letter-spacing:1px;color:#e3d6c4}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:48px;padding:12px 25px;background:var(--gold);color:#201b14;font-size:11px;margin-top:25px;transition:background .25s,transform .25s}.button .icon{width:17px;height:17px}.button:hover{background:#f2d5ab;transform:translateY(-2px)}.scene-copy{position:absolute;left:8%;top:45%;transform:translateY(-50%);opacity:0;pointer-events:none}.scene-copy>p{font:clamp(38px,5.3vw,78px)/1.1 var(--serif);letter-spacing:-2px;margin-top:17px}.scene-copy em{color:var(--gold)}.scene-two{opacity:var(--scene-two,0);text-shadow:0 2px 30px #000}.scene-three{left:auto;right:8%;text-align:right;opacity:var(--scene-three,0);text-shadow:0 2px 30px #000}.hero-bottom{position:absolute;left:4%;right:4%;bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--gold)}.scroll-link{display:flex;align-items:center;gap:15px;min-height:44px;font-size:8px;letter-spacing:2.2px}.scroll-link>.icon{width:18px;height:24px}.chapter-dots{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:10px}.chapter-dots i{width:20px;height:2px;background:#85746066;transition:width .3s,background .3s}.chapter-dots i.active{width:35px;background:var(--gold)}.icon-button{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #c1a17a55;border-radius:50%;color:var(--gold)}.concept-label{position:absolute;right:4%;top:112px;font-size:7px;letter-spacing:1.7px;color:#e2cfb9}.finder{display:grid;grid-template-columns:1fr .82fr;gap:11%;align-items:center}.finder h2{margin-top:20px}.section-copy{color:var(--muted);margin-top:20px;font-size:13px}.ritual-tabs{display:flex;gap:12px;margin:34px 0}.ritual-tabs button{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:86px;min-height:89px;padding:17px 20px;border:1px solid var(--line);color:var(--muted);transition:color .25s,background .25s,border-color .25s}.ritual-tabs button>span{font-size:10px;letter-spacing:1px}.ritual-tabs button[aria-selected=true]{background:#d5b78b15;border-color:var(--gold);color:var(--gold)}.ritual-tabs button:hover{border-color:var(--gold)}#ritual-panel{min-height:210px}#ritual-panel>.eyebrow{font-size:8px}#ritual-panel h3{font-size:30px;margin:15px 0}#ritual-panel>p{max-width:330px;font-size:13px;color:var(--muted)}.text-link{display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid #8e7960;margin-top:15px;padding:8px 0;font-size:11px;color:var(--gold)}.text-link>.icon{width:18px;height:18px}.text-link:hover{color:var(--ink)}.finder-visual{position:relative;height:575px}.finder-visual>img{height:100%;object-position:50% 37%;filter:brightness(.86);transition:object-position .65s,filter .4s}.finder-visual:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#141310a6);pointer-events:none}.vertical-label{position:absolute;left:-28px;bottom:0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:var(--gold)}.image-caption{position:absolute;bottom:25px;left:25px;font-size:8px;letter-spacing:2px;z-index:1}.values{margin:0 7%;padding:40px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.values>div{display:flex;align-items:center;justify-content:center;gap:20px}.values>div+div{border-left:1px solid var(--line)}.values .icon{width:30px;height:30px;color:var(--gold)}.values p{font:23px/1.4 var(--serif)}.values p span{display:block;font:11px/2 Arial;color:var(--muted)}.sisters{display:grid;grid-template-columns:1.07fr 1fr;gap:9%;align-items:center}.sisters-portrait{position:relative;height:510px;overflow:hidden}.sisters-portrait img{height:100%;object-position:50%;filter:brightness(.82)}.portrait-caption{position:absolute;bottom:20px;left:25px;font-size:8px;letter-spacing:2px}.sisters-copy h2{margin:20px 0 26px}.sisters-copy>p:not(.eyebrow):not(.draft-note){font-size:13px;color:var(--muted);max-width:360px;margin:15px 0}.sisters-copy .draft-note{margin-top:25px;max-width:350px}.manifesto{text-align:center;background:#1b1813;position:relative;overflow:hidden}.manifesto:before{content:'bs';position:absolute;font:580px/1 var(--serif);left:50%;top:50%;transform:translate(-50%,-53%);color:#d5b78b05;pointer-events:none}.manifesto h2{position:relative;font-size:clamp(54px,6.8vw,100px);margin-top:30px}.manifesto-bottom{display:flex;justify-content:center;align-items:center;gap:24px;font-size:9px;letter-spacing:3px;margin-top:42px;color:var(--gold)}.manifesto-bottom i{height:1px;width:24px;background:#a99172}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading h2{margin-top:15px}.section-heading>p{color:var(--muted);font-size:12px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{text-align:left;padding:0;min-width:0}.card-art{position:relative;height:345px;overflow:hidden;background:#242019}.card-art>img{height:100%;transition:transform .65s,filter .65s;filter:brightness(.8)}.skin-art>img{object-position:50% 80%}.brows-art>img{transform:scale(1.7);object-position:50% 0%;transform-origin:50% 16%}.ritual-art>img{object-position:97% 55%}.card-art>.icon{position:absolute;top:20px;left:20px;width:28px;height:28px;color:#ffeed5;filter:drop-shadow(0 0 10px #000)}.service-card:hover .card-art>img{filter:brightness(1);transform:scale(1.04)}.service-card:hover .brows-art>img{transform:scale(1.76)}.card-label{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);gap:10px}.card-label>span{font:25px var(--serif)}.card-label small{display:block;font:8px/1.8 Arial;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.card-label>.icon{width:21px;height:21px;color:var(--gold)}.services>.draft-note{margin-top:25px}.faq{padding-top:0;display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq h2{margin-top:20px;font-size:47px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px}.faq summary span{font-size:22px;color:var(--gold);transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:12px;color:var(--muted);padding:0 30px 24px 0}.contact{background:#e8ddcd;color:#27221c;text-align:center}.contact .eyebrow{color:#69513a}.contact h2{font-size:clamp(65px,7vw,105px);margin-top:25px}.contact h2 em{color:#866548}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px;border-top:1px solid #c6b8a6;padding-top:35px}.contact-details .icon{color:#866548;width:26px;height:26px}.contact-details h3{font-size:22px;margin:15px 0 9px}.contact-details p{font-size:11px;color:#695e51}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding:45px 5% 22px}footer>.logo{width:max-content;font-size:28px}footer>p{font:italic 17px var(--serif);text-align:center;color:var(--muted)}footer>div{display:flex;gap:20px;align-items:center;justify-content:end}footer button{font-size:10px;min-height:44px;padding:0}footer small{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}dialog{width:min(530px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#1c1914;color:var(--ink);padding:50px 40px;border:1px solid #8e7960}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog[open]{animation:dialog-in .3s ease-out}.close{position:absolute;right:8px;top:8px;width:44px;height:44px;font-size:28px;color:var(--gold)}dialog h2{font-size:42px;margin:20px 0}dialog>p:not(.eyebrow):not(.draft-note){font-size:14px;color:var(--muted)}dialog .draft-note{margin-top:25px}#detail-icon{display:block;margin-bottom:25px;color:var(--gold)}#detail-icon>.icon{width:38px;height:38px}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused .light-sweep{animation-play-state:paused}.motion-paused .sisters-hero{animation:none}.motion-paused .hero-title{opacity:1;transform:none}.motion-paused .scene-copy{opacity:0}.motion-paused .sisters-hero{transform:none}@keyframes hero-intro{from{opacity:0;filter:brightness(.6)}to{opacity:1;filter:brightness(1)}}@keyframes light-pass{0%,100%{transform:translateX(-18%) rotate(0)}50%{transform:translateX(18%) rotate(4deg)}}@keyframes dialog-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1700px){.sisters-hero{object-position:center 32%}}
@media(max-width:1000px){.finder{gap:8%;grid-template-columns:1fr .8fr}.finder-visual{height:490px}.section{padding:80px 6%}.ritual-tabs{gap:9px}.ritual-tabs button{min-width:78px;padding:15px}.values{margin:0 6%}.values>div{gap:12px}.values p{font-size:20px}.values p span{font-size:10px}.sisters{gap:7%}.sisters-portrait{height:440px}.card-art{height:290px}.service-grid{gap:18px}.card-label>span{font-size:21px}.faq{padding-top:0}.faq h2{font-size:40px}footer{grid-template-columns:1fr 1fr}footer>p{display:none}}
@media(max-width:700px){html{scroll-padding-top:90px}.header{height:78px;padding:0 5%;background:#141310d9}.logo{font-size:26px}.logo span{font-size:6px;letter-spacing:2.4px}.menu-toggle{gap:7px;min-width:44px}.menu-toggle>span:last-child{display:none}.menu-lines{width:24px}.menu-lines i{width:24px}.header-contact{min-width:44px;justify-content:end}.header-contact>span{display:none}#navigation{top:78px;max-height:calc(100dvh - 78px);padding:25px 7% 35px}#navigation>a{font-size:28px;padding:22px 0}.cinema{height:175svh}.cinema-stage{min-height:580px;height:100svh}.cinema-visual{top:64px;bottom:auto;height:72%}.sisters-hero{height:100%;object-position:50% 30%}.cinema-shade{background:linear-gradient(0deg,#141310 0%,#141310 22%,#141310ae 35%,transparent 62%,#14131033)}.hero-title{bottom:110px;left:5%;right:5%}.hero-title h1{font-size:clamp(49px,12vw,76px);letter-spacing:-2.5px;margin:12px 0}.hero-title>.eyebrow{font-size:7px;letter-spacing:2px}.hero-title>p:not(.eyebrow){font-size:12px;letter-spacing:.5px}.hero-title .button{margin-top:22px;min-height:48px}.hero-bottom{left:6%;right:6%;bottom:27px}.scroll-link{gap:10px;font-size:7px;letter-spacing:1.3px}.chapter-dots{left:57%;gap:5px}.chapter-dots i{width:10px}.chapter-dots i.active{width:20px}.concept-label{top:88px;font-size:6px;right:5%}.scene-copy{left:6%;right:6%;top:auto;bottom:160px;transform:none;text-align:center}.scene-copy>p{font-size:39px;letter-spacing:-1.5px}.scene-copy .eyebrow{font-size:8px}.scene-three{left:6%;right:6%}.section{padding:65px 7%}h2{font-size:44px;letter-spacing:-1.5px}.eyebrow{font-size:8px;letter-spacing:2px}.finder{grid-template-columns:1fr;gap:35px}.finder-copy h2{font-size:48px}.ritual-tabs{gap:12px;margin:27px 0}.ritual-tabs button{flex:1;min-width:0;max-width:105px}.finder-visual{height:430px;margin-left:17px}.vertical-label{left:-24px;font-size:7px}#ritual-panel{min-height:190px}#ritual-panel h3{font-size:30px}.values{margin:0 7%;padding:10px 0;grid-template-columns:1fr}.values>div{justify-content:start;gap:25px;padding:25px 12px}.values>div+div{border-left:0;border-top:1px solid var(--line)}.values p{font-size:24px}.values p span{font-size:11px}.sisters{grid-template-columns:1fr;gap:32px}.sisters-portrait{height:410px}.sisters-copy h2{font-size:43px}.sisters-copy>p:not(.eyebrow):not(.draft-note){max-width:none}.manifesto h2{font-size:54px}.manifesto:before{font-size:400px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:43px}.section-heading>p{margin-top:17px}.service-grid{grid-template-columns:1fr;gap:32px}.card-art{height:350px}.card-label>span{font-size:27px}.card-label{padding:20px 0}.faq{grid-template-columns:1fr;gap:30px;padding-top:0}.faq h2{font-size:41px}.faq summary{font-size:12px}.contact h2{font-size:61px}.contact-details{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:12px;text-align:left}.contact-details>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:23px 0}.contact-details>div+div{border-top:1px solid #c6b8a6}.contact-details .icon{grid-row:1/3;margin-top:6px}.contact-details h3{font-size:22px;margin:0 0 5px}.contact-details p{grid-column:2}footer{grid-template-columns:1fr;gap:28px;padding:35px 7% 20px}footer>div{justify-content:start;gap:25px}footer small{font-size:9px;line-height:1.7}dialog{padding:45px 25px 30px}dialog h2{font-size:35px}dialog>p:not(.eyebrow):not(.draft-note){font-size:13px}}
@media(max-width:359px){.logo{font-size:24px}.hero-title h1{font-size:46px;letter-spacing:-2px}.scene-copy>p{font-size:33px}.scroll-link>span{max-width:55px}.finder-copy h2{font-size:42px}.ritual-tabs{gap:8px}.sisters-copy h2{font-size:36px}.manifesto h2{font-size:46px}.contact h2{font-size:53px}.card-art{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cinema{height:100svh;min-height:580px}.cinema-stage{position:relative}.sisters-hero{transform:none!important}.hero-title{opacity:1!important;transform:none!important}.scene-copy{display:none}.js-motion .reveal{opacity:1;transform:none}.chapter-dots{display:none}#motion-toggle{display:none}}


/* Separate character layers. Original photograph remains outside the person area. */
.salon-scene{position:absolute;width:max(100%,177.683vh);height:100%;left:50%;transform:translateX(-50%) scale(var(--camera,1.08));transform-origin:50% 44%;isolation:isolate;will-change:transform}
.salon-original,.salon-clean{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.salon-clean{clip-path:polygon(24% 0,78% 0,78% 100%,24% 100%)}
.figure{position:absolute;top:3%;width:35%;height:105%;transform-origin:50% 90%;will-change:transform;animation:sister-breathe 7s ease-in-out infinite}
.figure img{height:100%;width:100%;object-fit:fill;filter:brightness(.68) saturate(.76) contrast(1.06) sepia(.1)}
.figure-left{left:23%;--lean:-.65deg}
.figure-right{left:47%;animation-delay:-3.5s;animation-duration:8.5s;--lean:.65deg}


@keyframes sister-breathe{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(var(--lean))}}
.motion-paused .figure{animation-play-state:paused}
@media(max-width:700px){.salon-scene{width:178%;}.figure{top:8%;height:97%;width:39%}.figure-left{left:15%}.figure-right{left:45%}}
@media(prefers-reduced-motion:reduce){.figure{animation:none!important}}

.figure-left img{clip-path:none;mask-image:url(assets/sister-left-mask.png)}
.figure-right img{clip-path:none;mask-image:url(assets/sister-right-mask.png)}
.figure img{mask-mode:luminance;mask-size:100% 100%;mask-repeat:no-repeat}
.figure{top:6%;height:100%;width:32%}.figure-left{left:23%}.figure-right{left:47%}
@media(max-width:700px){.figure{top:8%;height:97%;width:39%}.figure-left{left:15%}.figure-right{left:45%}}


@media(max-width:700px){.salon-scene{width:140%}.figure{width:43%;height:auto;aspect-ratio:2/3;top:10%}.figure-left{left:9%}.figure-right{left:45%}}


.figure{mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);mask-mode:alpha}

/* Final content, services and legal page. */
.sisters-hero{width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform:scale(var(--camera,1.02)) translateY(var(--camera-y,0));transform-origin:50% 44%}
.value-icon{width:32px;height:32px;display:grid;place-items:center;font:28px/1 var(--serif);color:var(--gold)}
.finder-copy .text-link{margin-top:30px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-symbol{position:absolute;top:20px;left:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #f4dfc266;border-radius:50%;color:#fff7ec;font:24px/1 var(--serif);background:#17120d55;backdrop-filter:blur(5px)}
.brows-art>img,.service-card:hover .brows-art>img{transform:none;object-position:50% 42%}
.skin-art>img{object-position:50% 53%}
.bodycare-art>img{object-position:50% 50%}
.bodymodel-art>img{object-position:50% 30%}
.massage-art>img{object-position:50% 43%}
.nails-art>img{object-position:50% 45%}
.card-label>span:first-child{min-width:0}
.card-label>span:last-child{font-size:20px;color:var(--gold)}
.services>.draft-note{max-width:620px}
dialog#detail-dialog{width:min(680px,calc(100% - 28px))}
#detail-intro{font-size:14px;color:var(--muted);margin-bottom:24px}
.detail-content{display:grid;gap:18px}
.detail-explainer{padding:16px 18px;border:1px solid var(--line);background:#ffffff05}
.detail-explainer h3,.price-group h3,.story-copy h3{font:21px/1.25 var(--serif);margin:0 0 8px;color:var(--ink)}
.detail-explainer p,.story-copy p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}
.price-group{margin-top:5px}
.price-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.price-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.price-row{display:flex;align-items:start;justify-content:space-between;gap:20px}
.price-row strong{font-size:12px;font-weight:500}.price-row span{font-size:12px;color:var(--gold);white-space:nowrap}
.price-list p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.55}
.story-copy{display:grid;gap:8px}.story-copy h3:not(:first-child){margin-top:18px}
#detail-icon{font:36px/1 var(--serif)}
.contact-details>div{min-width:0}
.contact-icon{display:block;color:#866548;font:30px/1 var(--serif)}
.contact-details a{text-decoration:none}
.contact-link{display:inline-block;margin-top:14px;border-bottom:1px solid #866548;padding-bottom:3px;font-size:10px;letter-spacing:1px;color:#5a4330}
.contact-actions{display:flex;gap:9px;justify-content:center;margin-top:14px}
.contact-actions a{border:1px solid #9b8064;padding:8px 12px;font-size:9px;letter-spacing:1px;text-transform:uppercase}
footer>div>a:not(.icon-button),footer>div>button{font-size:10px;min-height:44px;display:inline-flex;align-items:center;padding:0}

.legal-page{min-height:100vh;background:#141310}
.legal-header{height:auto;min-height:96px;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.legal-header>a:last-child{font-size:11px;color:var(--gold)}
.legal-main{width:min(760px,88%);margin:0 auto;padding:95px 0 110px}
.legal-main>h1{font-size:clamp(58px,9vw,105px);letter-spacing:-4px;margin:18px 0 65px}
.legal-main section{padding:28px 0;border-top:1px solid var(--line)}
.legal-main section:last-child{border-bottom:1px solid var(--line)}
.legal-main h2{font-size:25px;letter-spacing:-.5px;margin-bottom:14px}
.legal-main p{font-size:13px;color:var(--muted);max-width:650px}
.legal-main a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-footer{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:35px 6%;border-top:1px solid var(--line)}
.legal-footer small{font-size:9px;color:var(--muted)}

@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .sisters-hero{object-position:50% 34%}
 .service-grid{grid-template-columns:1fr}
 .card-art{height:390px}
 .contact-actions{justify-content:start}
 .legal-header{padding:18px 6%}.legal-header .logo{font-size:24px}.legal-header>a:last-child{font-size:9px}
 .legal-main{padding:70px 0}.legal-main>h1{font-size:60px;margin-bottom:45px}
 .legal-footer{display:grid}.legal-footer .logo{font-size:24px}
}

/* Crisp image rendering and compact studio gallery. */
img{image-rendering:auto}
.sisters-hero{backface-visibility:hidden}
.finder-visual>img,.sisters-portrait img,.card-art>img{filter:none}
.sisters-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#14131070);pointer-events:none}
.card-art:after{display:none}
.faq details>p a{color:var(--gold);border-bottom:1px solid #8e7960}
.service-symbol{z-index:1}
.service-card:hover .card-art>img{filter:none}
@keyframes hero-intro{from{opacity:0}to{opacity:1}}

.studio-gallery{padding-top:80px;padding-bottom:80px;overflow:hidden;background:#181612}
.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.studio-heading h2{margin-top:14px;font-size:clamp(42px,4.8vw,68px)}
.gallery-controls{display:flex;align-items:center;gap:14px;color:var(--gold)}
.gallery-controls>span{min-width:48px;text-align:center;font-size:9px;letter-spacing:1.5px}
.gallery-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:18px;transition:border-color .25s,background .25s}
.gallery-button:hover{border-color:var(--gold);background:#d5b78b12}
.gallery-stage{overflow:hidden}
.gallery-track{display:flex;gap:18px;transform:translate3d(0,0,0);transition:transform .75s cubic-bezier(.22,.78,.2,1);will-change:transform}
.gallery-slide{flex:0 0 clamp(300px,42vw,560px);margin:0;position:relative;height:340px;overflow:hidden;background:#242019}
.gallery-slide img{width:100%;height:100%;object-fit:cover;transition:transform 6s ease-out}
.gallery-slide.is-active img{transform:scale(1.035)}
.gallery-slide:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#141310c9);pointer-events:none}
.gallery-slide figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:18px;display:flex;justify-content:space-between;align-items:end;font:20px/1.2 var(--serif)}
.gallery-slide figcaption span{font:8px/1 Arial;letter-spacing:2px;color:var(--gold)}

@media(max-width:700px){
 .studio-gallery{padding-top:62px;padding-bottom:62px}
 .studio-heading{align-items:start;display:grid;gap:22px;margin-bottom:22px}
 .gallery-slide{flex-basis:86vw;height:285px}
 .gallery-track{gap:12px}
 .gallery-slide figcaption{font-size:18px;left:17px;right:17px;bottom:15px}
}

@media(prefers-reduced-motion:reduce){.gallery-track,.gallery-slide img{transition:none!important}}

/* Certificates, Google reviews, references teaser and shop. */
.trust-section{padding:88px max(7%,calc((100vw - 1320px)/2));background:#e8ddcd;color:#27221c;display:grid;grid-template-columns:.9fr 1.2fr;gap:8%;align-items:end}
.trust-heading h2{font-size:clamp(40px,4.6vw,67px);margin:15px 0 18px}.trust-heading h2 em{color:#866548}.trust-heading>p:last-child{max-width:480px;color:#695e51;font-size:12px}.trust-section .eyebrow{color:#69513a}
.certificate-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.certificate-placeholder{aspect-ratio:3/4;border:1px solid #aa9a876e;background:linear-gradient(145deg,#f5eee5,#d8cab8);padding:18px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}
.certificate-placeholder:before{content:'';position:absolute;inset:12px;border:1px solid #9f8d764d}.certificate-placeholder>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:48px/1 var(--serif);color:#86654880}.certificate-placeholder small{font-size:7px;letter-spacing:1.7px;color:#866548;position:relative}.certificate-placeholder strong{font:16px/1.3 var(--serif);margin-top:6px;position:relative}
.certificate-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.certificate-card:after{content:'';position:absolute;inset:48% 0 0;background:linear-gradient(transparent,#17130fd9)}.certificate-card small,.certificate-card strong{z-index:1;color:#fff}
.reviews-widget{background:#f7f1e8;color:#28221b;padding:30px 0 34px;overflow:hidden;border-top:1px solid #c8baa8}
.reviews-label{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:0 max(7%,calc((100vw - 1320px)/2)) 22px}.reviews-label h2{font-size:29px;letter-spacing:-.7px}.reviews-label h2 em{color:#866548}.reviews-label .eyebrow{color:#69513a}.reviews-label>a{font-size:9px;letter-spacing:1px;color:#69513a;border-bottom:1px solid #866548;padding-bottom:3px}.google-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font:bold 20px Arial;box-shadow:0 5px 18px #3f34261f}
.reviews-marquee{overflow:hidden}.reviews-track{display:flex;gap:14px;width:max-content;padding-inline:7vw}.reviews-track.is-live{animation:reviews-flow 34s linear infinite;transform:translate3d(-50%,0,0)}.reviews-marquee:hover .reviews-track{animation-play-state:paused}
.review-card{width:min(370px,78vw);min-height:138px;background:#fff;border:1px solid #c8baa86b;padding:19px 22px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 30px #51422f0d}
.review-stars{color:#d69b30;letter-spacing:2px;font-size:13px}.review-card p{font:17px/1.45 var(--serif);margin:10px 0;color:#352d24}.review-card>span,.review-author{font-size:9px;color:#7d7061}.review-author{display:flex;justify-content:space-between;gap:12px}.review-author a{color:#65503d}.review-summary{display:flex;gap:10px;align-items:center}.review-summary strong{font:22px/1 var(--serif)}
@keyframes reviews-flow{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

.work-teaser{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;background:#1b1813}.work-teaser-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;margin-top:20px}.work-teaser-copy .button{margin-top:30px}.work-preview{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(1deg)}
.work-placeholder{height:330px;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#75645440,transparent 50%),linear-gradient(145deg,#2c2822,#171512);display:flex;justify-content:space-between;align-items:end;padding:20px;color:var(--gold)}.work-placeholder:first-child{transform:translateY(20px)}.work-placeholder b{font:50px/1 var(--serif);font-weight:400;opacity:.35}.work-placeholder small{font-size:7px;letter-spacing:1.5px}
.shop-section{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center}.shop-image{height:470px;position:relative;overflow:hidden}.shop-image img{height:100%;object-position:center 52%}.shop-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#141310a0)}.shop-image>span{position:absolute;z-index:1;left:22px;bottom:18px;font-size:8px;letter-spacing:2px}.shop-copy h2{margin:18px 0 24px}.shop-copy>p:not(.eyebrow){color:var(--muted);max-width:370px}

@media(max-width:900px){.trust-section{grid-template-columns:1fr;gap:38px}.shop-section{grid-template-columns:1fr}.shop-image{height:410px}.work-teaser{grid-template-columns:1fr;gap:45px}}
@media(max-width:700px){
 .trust-section{padding:65px 7%}.certificate-strip{gap:7px}.certificate-placeholder{padding:12px}.certificate-placeholder strong{font-size:12px}.certificate-placeholder>span{font-size:32px}
 .reviews-label{grid-template-columns:auto 1fr;padding-inline:7%}.reviews-label>a{grid-column:2}.review-card{min-height:130px}
 .work-preview{gap:8px}.work-placeholder{height:240px;padding:12px}.work-placeholder b{font-size:36px}.work-placeholder:first-child{transform:translateY(10px)}
 .shop-image{height:320px}.shop-copy h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){.reviews-track.is-live{animation:none!important}}

/* Separate references page. */
.works-page{min-height:100vh;background:#141310}.works-main{width:min(1240px,88%);margin:0 auto;padding:105px 0 120px}.works-intro{display:grid;grid-template-columns:1fr .55fr;column-gap:9%;align-items:end;margin-bottom:70px}.works-intro>.eyebrow{grid-column:1/-1;margin-bottom:18px}.works-intro h1{font:clamp(60px,8vw,118px)/.95 var(--serif);letter-spacing:-5px}.works-intro h1 em{color:var(--gold)}.works-intro>p:last-child{color:var(--muted);font-size:13px;padding-bottom:8px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reference-card{border-top:1px solid var(--line);padding-top:18px}.reference-placeholder{height:540px;background:radial-gradient(circle at 50% 35%,#8f796355,transparent 46%),linear-gradient(145deg,#2b2721,#181612);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);border:1px solid #49423766}.reference-placeholder span{font:100px/1 var(--serif);opacity:.2}.reference-placeholder strong{font:8px/1 Arial;letter-spacing:2px;margin-top:15px}.reference-image{width:100%;height:540px;object-fit:cover;background:#242019}.reference-copy{padding:22px 0}.reference-copy small{color:var(--gold);font-size:8px;letter-spacing:2px}.reference-copy h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.reference-copy p{color:var(--muted);font-size:12px}.works-note{margin-top:28px;color:var(--muted);font-size:10px}.works-note code{color:var(--gold)}
@media(max-width:700px){.works-main{padding:75px 0 85px}.works-intro{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.works-intro h1{font-size:59px;letter-spacing:-3px}.reference-grid{grid-template-columns:1fr;gap:45px}.reference-placeholder,.reference-image{height:430px}}

