:root{--paper:#fbf8f4;--nude:#f1e8df;--blush:#f0d5d3;--rose:#965757;--ink:#252320;--muted:#69615c;--line:#d9cbc1;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:6px}p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.045em;line-height:.99}em{font-weight:400;color:var(--rose)}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:12px;font-weight:550;letter-spacing:.14em;line-height:1.7}.skip-link{position:fixed;top:-100px;left:20px;padding:14px;background:var(--ink);color:#fff;z-index:100}.skip-link:focus{top:20px}.announcement{min-height:34px;background:var(--blush);display:flex;justify-content:center;align-items:center;gap:15px;padding:7px 16px;font-size:12px;letter-spacing:.07em}.header{position:sticky;top:0;z-index:20;background:rgba(251,248,244,.96);border-bottom:1px solid rgba(217,203,193,.65);backdrop-filter:blur(16px)}.header-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wordmark{display:inline-flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.wordmark-name{font-family:var(--serif);font-size:45px;letter-spacing:-.055em;line-height:.93}.wordmark-dot{color:var(--rose)}.wordmark-sub{font-size:12px;letter-spacing:.25em;font-weight:550;padding-top:9px;padding-left:4px}.desktop-nav{display:flex;gap:31px;margin-left:auto;margin-right:16px;font-size:14px}.desktop-nav a{position:relative;padding:9px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid transparent;border-radius:2px;min-height:54px;padding:15px 25px;font-size:14px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:20px;line-height:1}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#4e3937}.button-light{border-color:var(--line);background:var(--paper)}.header-book{min-height:46px;padding:13px 20px;font-size:13px;gap:19px}.header-actions{display:flex;align-items:center;gap:18px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.mobile-nav{background:var(--paper);padding:15px 25px 26px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:12px 0;font-size:16px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;min-height:710px;padding-block:54px 70px}.hero-copy{padding-block:27px 10px}.hero-copy .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.12em;margin-bottom:25px}.tiny-line{display:block;width:25px;height:1px;background:var(--rose);flex-shrink:0}h1{font-size:clamp(64px,6.45vw,99px);max-width:680px}h1 em{white-space:nowrap}.hero-description{max-width:420px;margin-top:29px;line-height:1.8;color:var(--muted);font-size:16px}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:27px;margin-top:32px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--ink);font-size:14px;padding-block:5px;line-height:1.5;font-weight:500;transition:color .2s,border-color .2s}.text-link span{font-size:18px}.text-link:hover{color:var(--rose);border-color:var(--rose)}.hero-note{display:flex;align-items:center;gap:16px;margin-top:46px}.small-star{font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1;color:var(--rose)}.hero-note p{font-size:12px;letter-spacing:.12em;font-weight:500;line-height:1.7}.hero-note p span{font-family:var(--serif);font-size:18px;letter-spacing:0;font-style:italic}.hero-art{height:584px;position:relative;margin:0 22px 0 24px}.hero-main-image{position:absolute;inset:0 0 35px 36px;overflow:hidden;border-radius:180px 180px 0 0;background:var(--nude)}.hero-main-image img{object-position:center 44%}.hero-main-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.3));pointer-events:none}.photo-label{position:absolute;z-index:1;bottom:22px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.18em;color:#fff}.hero-inset{position:absolute;width:190px;height:233px;bottom:0;left:-28px;padding:9px 9px 30px;background:var(--paper);transform:rotate(-7deg);box-shadow:0 8px 26px #3a2a2015}.hero-inset img{object-position:center}.hero-inset span{display:block;font-family:var(--serif);font-size:15px;font-style:italic;text-align:center;padding-top:3px;white-space:nowrap}.hero-side-label{position:absolute;right:-32px;top:50%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.2em}.specialties{border-block:1px solid var(--line);background:var(--nude)}.specialties .wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.specialties span{font-family:var(--serif);font-size:23px}.specialties span[aria-hidden]{font-size:25px;color:var(--rose)}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:44px}.section-heading h2,.artist h2,.contact h2{font-size:clamp(49px,5vw,70px)}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p,.portfolio-intro>p{color:var(--muted);line-height:1.8;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-image{display:block;position:relative;height:320px;overflow:hidden;background:var(--nude)}.service-image img{transition:transform .5s}.service-image:hover img{transform:scale(1.035)}.service-number{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 12px;font-size:12px;font-weight:550;letter-spacing:.13em}.service-content{padding-top:22px}.service-content h3{font-size:35px;letter-spacing:-.03em;line-height:1.13}.service-content>p:not(.service-types){color:var(--muted);margin-top:12px;line-height:1.75;max-width:350px;min-height:84px}.service-types{font-size:12px;color:var(--rose);margin-top:17px;letter-spacing:.04em}.service-content .text-link{margin-top:14px}.service-footer{margin-top:43px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.service-footer p{font-size:13px;color:var(--muted)}.portfolio{background:#efe7df}.portfolio-intro .text-link{margin-top:13px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-card{display:block;padding:0;text-align:left;border:0;background:transparent;color:var(--ink);min-width:0}.portfolio-image{display:block;position:relative;overflow:hidden;aspect-ratio:4/4.2;background:#e4d9d0}.portfolio-image img{transition:transform .4s}.portfolio-card:hover img{transform:scale(1.04)}.photo-expand{position:absolute;right:12px;bottom:12px;background:var(--paper);color:var(--ink);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}.portfolio-caption{display:flex;justify-content:space-between;align-items:center;padding:11px 1px 5px;font-size:13px;gap:12px}.portfolio-caption span:last-child{font-size:12px;letter-spacing:.08em;color:var(--muted)}.portfolio-note{margin-top:27px;color:var(--muted);font-size:12px}
.artist{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.artist-image{height:585px;position:relative;margin-right:8px}.artist-image img{object-position:center 30%;border-radius:1px;background:var(--nude)}.artist-copy .eyebrow{margin-bottom:19px}.artist h2{font-size:61px}.artist-credential{font-size:12px!important;letter-spacing:.09em;color:var(--rose)!important;font-weight:500;margin-top:23px!important;line-height:1.8!important}.artist-copy>p:not(.eyebrow){color:var(--muted);margin-top:21px;line-height:1.8}.artist-copy .text-link{margin-top:25px}.signature{display:block;margin-top:27px;font-family:var(--serif);font-size:37px;font-style:italic;transform:rotate(-5deg);color:var(--rose);width:fit-content}.contact{background:var(--blush)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.contact-copy .eyebrow{margin-bottom:20px}.contact h2{font-size:81px}.contact h2 em{color:#795050}.contact-copy>p:not(.eyebrow){max-width:410px;color:#62524e;line-height:1.8;margin-top:27px}.contact-copy .button{margin-top:28px}.booking-note{display:block;font-size:12px;margin-top:11px;color:#725e58}.contact-details{padding-top:3px}.contact-row{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #c4a6a0}.contact-row .eyebrow{margin-bottom:10px}.phone-link{font-family:var(--serif);font-size:40px;letter-spacing:-.03em;line-height:1.3}.phone-link:hover{color:var(--rose)}.contact-row>p:not(.eyebrow){font-size:14px;color:#62524e;margin-top:8px}.contact-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.contact-row address{font-style:normal;font-size:21px;line-height:1.5}.contact-row>.text-link{margin-top:13px}.contact-small{font-size:12px;color:#62524e;max-width:350px}.contact-small a{text-decoration:underline;text-underline-offset:3px}.footer{padding-top:55px;padding-bottom:27px}.footer-top{display:flex;gap:50px;align-items:center;padding-bottom:40px}.footer-top p{color:var(--muted);font-family:var(--serif);font-size:23px;line-height:1.15}.footer-top>.text-link{margin-left:auto}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.footer-bottom span span[aria-hidden]{padding:0 5px}.footer-bottom>a{font-size:12px}.mobile-booking{display:none}.lightbox{border:0;background:#fbf8f4;padding:12px;border-radius:2px;max-width:min(900px,92vw);max-height:92dvh;width:fit-content;overflow:auto;box-shadow:0 25px 100px #0005}.lightbox::backdrop{background:rgba(22,19,17,.85);backdrop-filter:blur(6px)}.lightbox>img{max-height:75dvh;width:auto;max-width:100%;height:auto;object-fit:contain;margin:auto}.lightbox-close{position:absolute;right:21px;top:21px;width:42px;height:42px;font-size:29px;line-height:1;border:0;border-radius:50%;background:var(--paper);z-index:1;box-shadow:0 2px 14px #0002}.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;min-width:250px}.lightbox-bottom p{font-size:14px;text-align:center}.lightbox-bottom button{width:42px;min-width:42px;height:42px;border:1px solid var(--line);background:var(--paper);font-size:21px}
@media(min-width:1600px){.hero{min-height:770px}.hero-art{height:650px}.hero-main-image{border-radius:230px 230px 0 0}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:18px;margin-right:0;font-size:13px}.header-book{font-size:12px;padding:12px 15px}.hero{gap:28px;min-height:650px;padding-block:48px 60px}.hero-art{height:520px;margin-left:18px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.08em;gap:10px}.hero-buttons{gap:20px}.hero-note{margin-top:32px}.hero-inset{width:157px;height:195px;left:-20px}.hero-inset span{font-size:12px}.specialties span{font-size:21px}.service-image{height:270px}.service-content h3{font-size:31px}.service-content>p:not(.service-types){min-height:112px}.artist{gap:65px}.artist h2{font-size:51px}.artist-image{height:550px}.contact-grid{gap:75px}.contact-links{gap:16px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.header-inner{min-height:86px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px 4px;border:0;background:transparent;width:30px;min-height:44px;justify-content:center}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{gap:20px;min-height:595px}.hero-art{height:480px;margin-right:17px;margin-left:0}.hero-main-image{left:20px;border-radius:150px 150px 0 0}.hero-inset{width:135px;height:171px;left:0}.hero-inset span{font-size:12px}.hero-copy .eyebrow{max-width:255px}.hero-description{font-size:15px}.hero h1{font-size:66px}.hero-buttons{gap:13px}.hero-buttons .button{padding:14px 16px;font-size:13px;gap:14px}.hero-buttons .text-link{font-size:13px}.specialties .wrap{min-height:68px;gap:14px;flex-wrap:wrap;justify-content:center;padding-block:15px}.specialties span{font-size:19px}.section{padding-block:83px}.service-grid{gap:18px}.service-image{height:228px}.service-content h3{font-size:28px}.service-content>p:not(.service-types){font-size:14px;min-height:123px}.service-content .text-link{font-size:13px}.service-footer{align-items:flex-start}.service-footer p{max-width:350px}.service-footer .text-link{white-space:nowrap;font-size:13px}.artist{gap:43px}.artist-image{height:470px}.artist h2{font-size:42px}.artist-copy>p:not(.eyebrow){font-size:15px}.contact-grid{gap:40px}.contact h2{font-size:69px}.phone-link{font-size:35px}.contact-row address{font-size:19px}.contact-links{display:block}.contact-links .text-link{margin-right:10px;margin-top:5px}.footer-bottom{flex-wrap:wrap}.footer-top{gap:34px}.footer-top p{font-size:21px}}
@media(max-width:640px){html{scroll-padding-top:97px}.wrap{width:calc(100% - 40px)}.announcement{font-size:12px;letter-spacing:.04em;gap:8px;min-height:31px}.header-inner{min-height:76px;gap:16px}.wordmark-name{font-size:37px}.wordmark-sub{font-size:12px;padding-top:7px}.header-actions{gap:15px}.header-book{min-height:41px;font-size:12px;padding:11px 12px;gap:10px}.header-book span{font-size:15px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:12px;max-width:none;letter-spacing:.07em;margin-bottom:21px}.hero h1{font-size:clamp(58px,13.8vw,84px)}.hero-description{max-width:440px;font-size:15px;margin-top:22px;line-height:1.75}.hero-buttons{gap:22px;margin-top:25px}.hero-buttons .button{min-height:51px;padding:14px 18px;font-size:13px}.hero-note{margin-top:25px;gap:11px}.small-star{font-size:30px}.hero-note p{font-size:12px}.hero-note p span{font-size:16px}.hero-art{height:470px;width:calc(100% - 20px);max-width:440px;margin:5px auto 0}.hero-main-image{left:35px;bottom:28px;border-radius:190px 190px 0 0}.hero-inset{width:155px;height:185px;left:-2px}.hero-inset span{font-size:12px}.hero-side-label{right:-21px;font-size:12px}.specialties .wrap{gap:7px 15px;max-width:480px}.specialties span{font-size:18px}.specialties span[aria-hidden]{font-size:17px}.specialties span:nth-child(4){display:none}.specialties span:nth-child(5){margin-left:10px}.section{padding-block:67px}.section-heading{display:block;margin-bottom:31px}.section-heading h2,.artist h2{font-size:49px}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p,.portfolio-intro>p{margin-top:22px;font-size:15px}.section-heading>p br{display:none}.service-grid{grid-template-columns:1fr;gap:36px}.service-image{height:auto;aspect-ratio:1.2}.service-content{padding-top:19px}.service-content h3{font-size:35px}.service-content>p:not(.service-types){font-size:15px;min-height:0;max-width:100%}.service-types{margin-top:12px}.service-content .text-link{margin-top:11px;font-size:14px}.service-footer{margin-top:35px;display:block;padding-top:20px}.service-footer p{font-size:12px}.service-footer .text-link{margin-top:11px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 13px}.portfolio-image{aspect-ratio:3/4}.portfolio-caption{font-size:12px;padding-top:9px;display:block}.portfolio-caption span:last-child{display:block;font-size:12px;margin-top:2px}.photo-expand{width:28px;height:28px;right:8px;bottom:8px;font-size:18px}.portfolio-note{font-size:12px;margin-top:23px}.artist{grid-template-columns:1fr;gap:49px}.artist-image{height:auto;aspect-ratio:4/4.8;margin-right:15px}.artist h2{font-size:48px}.artist-copy>p:not(.eyebrow){font-size:15px}.artist-credential{font-size:12px!important}.signature{margin-top:20px}.contact-grid{grid-template-columns:1fr;gap:42px}.contact h2{font-size:68px}.contact-copy>p:not(.eyebrow){font-size:15px;margin-top:22px}.contact-copy .button{margin-top:25px}.contact-details{padding-top:0}.contact-row{margin-bottom:24px;padding-bottom:24px}.phone-link{font-size:40px}.contact-links{display:flex;gap:23px}.contact-row address{font-size:20px}.footer{padding-top:37px;padding-bottom:104px}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:28px;padding-bottom:27px}.footer-top>.text-link{margin-left:0;font-size:13px}.footer-top p{font-size:22px}.footer-bottom{font-size:12px;display:block;padding-top:20px}.footer-bottom>span{display:block;margin-bottom:8px}.footer-bottom>a{display:inline-block;margin-top:5px}.mobile-booking{position:fixed;bottom:0;left:0;right:0;z-index:25;display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;background:rgba(251,248,244,.98);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 25px #251b1510}.mobile-booking .button{min-height:46px;padding:11px 10px;font-size:12px;gap:12px}.mobile-booking .button span{font-size:17px}.lightbox{padding:8px;max-width:94vw}.lightbox-close{right:15px;top:15px;width:37px;height:37px}.lightbox-bottom p{font-size:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.header-actions{gap:10px}.header-book{font-size:12px;gap:8px}.hero h1{font-size:56px}.hero-art{height:408px}.hero-buttons{gap:14px}.hero-buttons .button{padding:14px 12px}.specialties .wrap{gap:7px 9px}.specialties span{font-size:16px}.section-heading h2,.artist h2{font-size:43px}.contact h2{font-size:62px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep descriptive copy comfortable to read on every screen. */
.hero-description,.service-content>p:not(.service-types),.artist-copy>p:not(.eyebrow):not(.artist-credential),.contact-copy>p:not(.eyebrow),.section-heading>p,.portfolio-intro>p{font-size:16px}

/* Winx editorial direction */
:root{--paper:#fcf7f2;--nude:#ead8cd;--blush:#edbfc6;--rose:#9c405a;--ink:#282023;--muted:#746366;--line:#d8bfc0}
body{overflow-x:clip}.announcement{background:#e3a6b5;color:#35232a;letter-spacing:.12em;min-height:37px}.header{background:#fcf7f2ee;border-bottom-color:#ddcaca}.header-inner{min-height:96px}.wordmark-name{font-size:53px;font-style:italic;letter-spacing:-.07em}.wordmark-sub{letter-spacing:.21em;font-size:12px}.desktop-nav{gap:28px}.button{border-radius:100px;min-height:56px;padding:16px 28px;box-shadow:none;position:relative}.button-dark{background:#302329}.button-dark:hover{background:#9c405a;box-shadow:0 8px 24px #9c405a26}.header-book{min-height:47px;font-size:13px;padding:13px 21px}.text-link{background:none;border-top:0;border-inline:0;border-radius:0;padding-inline:0}.hero{display:block;position:relative;isolation:isolate;min-height:0;width:100%;max-width:none;margin:0;padding:0;background:#f4e7dd;overflow:hidden}.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 18% 105%,#f0b8caa3 0,transparent 44%),radial-gradient(ellipse at 87% 0,#eab7bea6 0,transparent 55%),linear-gradient(110deg,#f8eee4,#f1ded5)}.hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding-block:53px 45px;min-height:713px}.hero-copy{position:relative;padding:0 0 30px;z-index:2}.hero-copy .eyebrow{font-size:12px;letter-spacing:.12em;max-width:none;margin-bottom:30px}.hero h1{font-size:clamp(67px,6.75vw,106px);line-height:1.02;letter-spacing:-.05em}.hero h1 em{display:inline-block;white-space:normal;position:relative}.hero-description{margin-top:28px;font-size:17px;max-width:425px;line-height:1.85}.hero-description em{font-family:var(--serif);font-size:23px}.hero-buttons{gap:28px;margin-top:29px}.hero-note{margin-top:39px;gap:13px}.hero-note p{font-size:12px;letter-spacing:.05em}.hero-note p span{font-size:19px;letter-spacing:0}.hero-art{height:600px;margin:0 31px 0 20px;position:relative}.hero-outline{position:absolute;inset:8px -18px 32px 32px;border:1px solid #a35f676b;border-radius:220px 220px 16px 16px;transform:rotate(6deg)}.hero-main-image{inset:16px 0 28px 23px;border-radius:220px 220px 12px 12px;box-shadow:0 16px 50px #65464e26;transform:rotate(3deg)}.hero-main-image img{object-position:50% 35%}.hero-main-image:after{inset:70% 0 0;background:linear-gradient(transparent,#2615217a)}.photo-label{font-size:12px;bottom:25px;letter-spacing:.09em;padding-inline:15px}.hero-inset{width:190px;height:219px;bottom:5px;left:-49px;padding:9px 9px 32px;transform:rotate(-10deg);box-shadow:0 12px 30px #58384035;border-radius:3px}.hero-inset img{border-radius:1px}.hero-inset span{font-size:18px;padding-top:1px;white-space:nowrap}.studio-seal{position:absolute;right:-35px;top:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:118px;height:144px;border:1px solid #704449;border-radius:60%;background:#ecc0c9;transform:rotate(12deg);font-size:12px;letter-spacing:.1em;box-shadow:0 7px 18px #4a303014}.studio-seal em{font:italic 39px var(--serif);letter-spacing:-.02em;color:#543037;line-height:1.15}.studio-seal>span{font-size:24px;margin-top:2px}.hero-side-label{right:-41px;top:52%;font-size:12px;letter-spacing:.13em}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:19px 23px;border-top:1px solid #be929543;font-size:12px;letter-spacing:.09em}.hero-bottom a{font-size:14px;letter-spacing:0;display:flex;gap:18px;align-items:center}.hero-bottom a span{font-size:21px}.specialties{position:relative;z-index:2;background:#e1a2b1;border:0;transform:rotate(-1.5deg) scale(1.015);box-shadow:0 8px 24px #4c2c3510}.specialties .wrap{min-height:88px}.specialties span{font-size:27px;font-style:italic;color:#432832}.specialties span[aria-hidden]{font-style:normal;font-size:25px;color:#774251}.services{padding-top:122px;padding-bottom:105px}.section-heading{margin-bottom:50px}.section-heading .eyebrow{display:flex;gap:12px;align-items:center;color:#965368}.section-heading .eyebrow:before{content:'';height:1px;width:26px;background:currentColor}.section-heading h2{font-size:clamp(56px,5.4vw,77px);line-height:1.02}.section-heading h2 em{color:#a34a65}.service-grid{gap:30px;align-items:start}.service-card{position:relative;transition:transform .35s}.service-card:nth-child(2){margin-top:65px}.service-card:nth-child(3){margin-top:26px}.service-image{height:355px;border-radius:160px 160px 8px 8px;box-shadow:0 9px 26px #452a2d13}.service-card:nth-child(2) .service-image{border-radius:8px 8px 160px 160px}.service-card:nth-child(3) .service-image{border-radius:170px 170px 8px 8px}.service-image:hover img{transform:scale(1.055)}.service-number{top:auto;bottom:16px;left:16px;border-radius:30px;background:#fcf7f2f5;font-size:12px;letter-spacing:.08em;padding:8px 15px}.service-card:nth-child(2) .service-number{bottom:auto;top:16px}.service-content{padding-top:23px}.service-content h3{font-size:37px}.service-content>p:not(.service-types){min-height:0;font-size:16px;max-width:340px}.service-types{font-size:13px;margin-top:17px}.service-content .text-link{margin-top:18px;font-size:14px}.service-footer{border-color:#d7c0c0;margin-top:54px}.portfolio{background:#2d2429;color:#fcf4ef;position:relative;overflow:hidden;padding-bottom:85px}.portfolio:before{content:'';position:absolute;width:650px;height:650px;right:-300px;top:-100px;border:1px solid #b7839025;border-radius:50%;pointer-events:none}.portfolio .section-heading{position:relative}.portfolio .eyebrow{color:#eab7c3}.portfolio .section-heading h2 em{color:#e8b0be}.portfolio-intro>p{color:#d0babe}.portfolio .text-link{border-color:#e8c4cd}.portfolio .text-link:hover{color:#e8b0be}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;align-items:start}.portfolio-card{color:#fcf4ef}.portfolio-card:nth-child(3n + 2){transform:translateY(48px)}.portfolio-image{aspect-ratio:4/4.65;border-radius:4px;background:#61484f}.portfolio-card:nth-child(1) .portfolio-image,.portfolio-card:nth-child(6) .portfolio-image{border-radius:160px 160px 4px 4px}.portfolio-caption{padding-top:14px;font-size:14px}.portfolio-caption span:last-child{font-size:12px;color:#d2b6be}.photo-expand{background:#efd2d9;border:1px solid #f8e3e9;box-shadow:0 3px 12px #25121a30;width:38px;height:38px;right:15px;bottom:15px}.portfolio-note{color:#ceb5bd;margin-top:74px;font-size:12px}.portfolio-signoff{font:italic clamp(35px,5vw,66px) var(--serif);color:#e5a8b8;text-align:right;transform:rotate(-4deg);margin-top:10px;padding-right:40px}.artist{gap:116px;padding-block:132px 130px}.artist-image{height:605px;margin:0 15px 0 8px}.artist-image>img{border-radius:220px 220px 8px 8px;object-position:50% 25%;box-shadow:0 20px 42px #70434e16}.artist-image-outline{position:absolute;inset:-15px 18px 22px -18px;border:1px solid #c495a0;border-radius:230px 230px 8px 8px;z-index:-1;transform:rotate(-5deg)}.artist-detail{position:absolute;width:186px;height:217px;bottom:-37px;right:-44px;background:#f9eeea;padding:8px 8px 32px;transform:rotate(8deg);box-shadow:0 8px 22px #492d3830}.artist-detail img{border-radius:0;object-position:50% 62%}.artist-detail span{font:italic 17px var(--serif);display:block;text-align:center;white-space:nowrap;margin-top:3px}.artist h2{font-size:62px;line-height:1.06}.artist-copy .eyebrow{color:#8f4058}.artist-credential{font-size:12px!important;letter-spacing:.06em;line-height:1.8!important}.artist-copy>p:not(.eyebrow){font-size:16px}.signature{font-size:49px;margin-top:28px}.contact{position:relative;background:radial-gradient(ellipse at 85% 20%,#f4d9d6,transparent 53%),#e9afbe;padding-block:104px}.contact-copy{position:relative}.contact h2{font-size:89px;line-height:1.01}.contact h2 em{color:#7e344a}.contact-copy .eyebrow{color:#753a4b}.contact-copy>p:not(.eyebrow){color:#5f3d49}.contact-row{border-color:#bd81934f}.contact-grid{gap:120px}.contact-details{border:1px solid #fff8;padding:34px 36px;background:#fff7f233;border-radius:8px;box-shadow:0 20px 45px #7c3a4f0b}.contact-row:last-of-type{margin-bottom:20px;padding-bottom:22px}.contact-row .eyebrow{color:#7d3a4d}.contact-small{font-size:12px;color:#673e4d}.contact-row>p:not(.eyebrow),.booking-note{color:#673e4d}.phone-link{font-size:43px}.contact-row address{font-size:20px}.footer{padding-top:60px}.footer-top{padding-bottom:43px}.footer-top .wordmark-name{font-size:74px}.footer-top .wordmark-sub{font-size:12px}.footer-top p{font-size:28px}.footer-bottom{font-size:12px}.mobile-booking .button{border-radius:100px}.reveal-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal-enabled .reveal.is-visible{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Studio chat */
.chat-launcher{position:fixed;right:28px;bottom:28px;z-index:35;display:flex;gap:12px;align-items:center;padding:11px 21px 11px 12px;border:1px solid #f0c3d0;border-radius:100px;background:#39222d;color:#fff8f3;box-shadow:0 9px 35px #3c1a3938;transition:transform .2s,background .2s}.chat-launcher:hover{transform:translateY(-3px);background:#7b334e}.chat-launcher-mark{display:flex;align-items:center;justify-content:center;background:#efbacb;color:#583344;width:43px;height:43px;border-radius:50%;font-size:27px}.chat-launcher>span:last-child{font-size:16px;font-weight:500;text-align:left;line-height:1.3}.chat-launcher-sub{display:block;font-size:12px;font-weight:400;color:#e8c2cf;margin-top:2px}.studio-chat[hidden]{display:none}.studio-chat{position:fixed;right:28px;bottom:107px;z-index:40;width:410px;height:min(620px,calc(100dvh - 135px));max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:21px;border:1px solid #dfb9c5;background:#fcf7f4;box-shadow:0 22px 90px #48243745;animation:chat-arrive .22s ease-out}.chat-header{display:flex;align-items:center;gap:12px;padding:19px 17px;background:#38212c;color:#fff2ed;flex-shrink:0}.chat-avatar{font:italic 37px var(--serif);letter-spacing:-.08em;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dca5b6;border-radius:50%;padding-right:4px;color:#eab7c7}.chat-header h2{font:500 16px var(--sans);letter-spacing:0;line-height:1.4}.chat-header p{font-size:12px;color:#e1bdca;margin-top:4px;line-height:1.4}.chat-close{background:transparent;color:#f9e9ed;border:0;font-size:29px;width:38px;height:42px;flex-shrink:0;padding:0;margin-left:auto}.chat-messages{padding:18px 17px;overflow:auto;flex:1;min-height:100px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7a8b8 transparent;background:linear-gradient(160deg,#fffaf5,#f7ecec)}.chat-message{margin-bottom:18px;max-width:95%;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.chat-message:last-child{margin-bottom:0}.chat-message-label{display:block;font-size:12px;font-weight:600;margin-bottom:5px;color:#91556b;padding-left:4px}.chat-message p{padding:13px 15px;background:#fffdfa;border:1px solid #e6d4d4;border-radius:0 15px 15px 15px;white-space:pre-line}.chat-message-user{margin-left:auto}.chat-message-user .chat-message-label{text-align:right;color:#746069;padding-right:4px}.chat-message-user p{background:#edccd5;border-color:#e4bcc9;border-radius:15px 0 15px 15px;color:#452435}.chat-response-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.chat-response-actions a{font-size:13px;font-weight:500;border-bottom:1px solid #c893a6;padding:3px 0;margin-right:8px;line-height:1.6;color:#833d58}.chat-response-actions a:hover{color:#35202a;border-color:#35202a}.chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 16px 5px;border-top:1px solid #eddbdf;flex-shrink:0}.chat-suggestions:empty{display:none}.chat-suggestions button{border:1px solid #ddbbc7;background:#fff9f7;padding:7px 10px;border-radius:100px;color:#7d3d55;font-size:12px;text-align:left;line-height:1.4;transition:background .2s}.chat-suggestions button:hover{background:#efd4df}.chat-form{display:flex;align-items:center;gap:9px;margin:12px 14px 8px;border:1px solid #dcbac6;border-radius:100px;padding:5px 6px 5px 15px;background:#fffdfa;flex-shrink:0}.chat-form:focus-within{border-color:#a84b71;box-shadow:0 0 0 2px #a84b7115}.chat-form input{width:100%;min-width:0;border:0;background:transparent;padding:9px 0;font:400 16px var(--sans);color:#35212b;outline:0}.chat-form input::placeholder{color:#8a7581;font-size:14px}.chat-send{width:39px;height:39px;flex-shrink:0;background:#71344f;color:white;border:0;border-radius:50%;font-size:25px}.chat-send:hover{background:#a94e70}.chat-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 19px 14px;color:#87717b;font-size:12px;flex-shrink:0}.chat-bottom a{color:#793b52;font-weight:500}.chat-launcher[aria-expanded=true]{background:#684052}.chat-trigger.text-link{font-size:14px}.lightbox{z-index:70}.lightbox>img{background:#fcf7f4}@keyframes chat-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-inner{min-height:780px}.hero-art{height:655px}.hero h1{font-size:108px}}
@media(max-width:1150px){.hero-inner{gap:22px;min-height:655px;padding-block:44px 38px}.hero h1{font-size:clamp(63px,7.5vw,88px)}.hero-art{height:540px;margin-right:29px;margin-left:12px}.hero-inset{width:164px;height:196px;left:-25px}.studio-seal{width:103px;height:126px;right:-33px}.studio-seal em{font-size:34px}.hero-description{font-size:16px}.hero-buttons{gap:20px}.hero-buttons .button{padding:15px 21px;gap:16px}.hero-note p{font-size:12px}.hero-note p span{font-size:17px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.05em;gap:10px}.hero-note{margin-top:31px}.hero-bottom{font-size:12px;letter-spacing:.04em}.specialties span{font-size:24px}.service-image{height:295px}.service-content h3{font-size:32px}.service-content>p:not(.service-types){font-size:16px;min-height:0}.artist{gap:75px;padding-block:112px}.artist h2{font-size:54px}.artist-image{height:540px}.artist-detail{width:155px;height:185px;right:-30px}.artist-detail span{font-size:15px}.contact-grid{gap:65px}.contact-details{padding:28px}.contact h2{font-size:79px}.contact-links{gap:16px}.phone-link{font-size:36px}}
@media(max-width:900px){.header-inner{min-height:87px}.wordmark-name{font-size:47px}.hero-inner{grid-template-columns:1fr 1fr;gap:15px;padding-block:40px;min-height:610px}.hero h1{font-size:68px}.hero-copy{padding-bottom:0}.hero-copy .eyebrow{font-size:12px;line-height:1.7;max-width:260px}.hero-art{height:482px;margin-left:5px}.hero-main-image{left:15px;border-radius:160px 160px 8px 8px}.hero-outline{left:22px;border-radius:160px 160px 8px 8px}.hero-inset{width:138px;height:168px;left:-12px}.hero-inset span{font-size:15px}.studio-seal{width:85px;height:105px;right:-23px;top:4px;font-size:12px;letter-spacing:.03em}.studio-seal em{font-size:28px}.studio-seal>span{font-size:20px}.hero-description{font-size:16px;line-height:1.7;margin-top:22px}.hero-buttons{gap:13px}.hero-buttons .button{font-size:13px;padding:14px 16px;min-height:51px}.hero-note{margin-top:28px}.hero-note p{font-size:12px;letter-spacing:0}.hero-side-label{right:-31px;font-size:12px;letter-spacing:.07em}.hero-bottom>span:last-child{display:none}.hero-bottom{justify-content:space-between}.specialties .wrap{gap:13px;min-height:76px}.specialties span{font-size:21px}.services{padding-block:92px}.section-heading h2{font-size:58px}.service-grid{gap:19px}.service-image{height:240px}.service-card:nth-child(2){margin-top:42px}.service-card:nth-child(3){margin-top:19px}.service-content h3{font-size:30px}.service-number{font-size:12px;padding:6px 10px;left:11px}.service-content .text-link{font-size:13px}.service-content>p:not(.service-types){font-size:16px;line-height:1.7}.service-footer{margin-top:38px}.portfolio-grid{gap:27px 20px}.portfolio-caption{display:block;font-size:14px}.portfolio-caption span:last-child{display:block;margin-top:4px;font-size:12px}.artist{gap:57px}.artist h2{font-size:46px}.artist-image{height:476px}.artist-detail{width:139px;height:166px;right:-25px;bottom:-27px}.artist-detail span{font-size:13px}.artist-credential{font-size:12px!important;letter-spacing:0}.contact-grid{gap:33px}.contact-details{padding:25px 21px}.contact h2{font-size:68px}.phone-link{font-size:34px}.contact-row address{font-size:18px}.footer-top .wordmark-name{font-size:62px}}
@media(max-width:640px){.announcement{font-size:12px;letter-spacing:0;gap:8px;min-height:34px;text-align:center}.header-inner{min-height:79px}.wordmark-name{font-size:43px}.wordmark-sub{font-size:12px;letter-spacing:.12em;padding-top:5px}.header-book{min-height:42px;font-size:12px;padding:12px 14px;gap:10px}.hero-inner{grid-template-columns:1fr;gap:33px;padding-top:42px;padding-bottom:32px;min-height:0}.hero-copy .eyebrow{max-width:none;font-size:12px;letter-spacing:.045em;margin-bottom:20px;gap:11px}.hero h1{font-size:clamp(60px,14.9vw,84px);line-height:1.02}.hero-description{font-size:16px;margin-top:20px;max-width:450px}.hero-description em{font-size:22px}.hero-buttons{gap:21px;margin-top:23px}.hero-buttons .button{font-size:14px;padding:15px 22px;gap:17px;min-height:53px}.hero-buttons .text-link{font-size:14px}.hero-note{margin-top:28px;gap:12px}.hero-note p{font-size:12px;line-height:1.6}.hero-note p span{font-size:17px}.small-star{font-size:34px}.hero-art{height:490px;width:calc(100% - 30px);max-width:410px;margin:4px auto 5px}.hero-main-image{inset:15px 12px 22px 27px;border-radius:185px 185px 8px 8px}.hero-outline{inset:7px 0 25px 30px;border-radius:185px 185px 8px 8px}.hero-inset{width:156px;height:193px;left:-6px;bottom:0;padding-bottom:32px}.hero-inset span{font-size:18px}.studio-seal{width:91px;height:111px;right:-7px;top:4px;letter-spacing:.03em;font-size:12px}.studio-seal em{font-size:31px}.hero-side-label{right:-17px;top:48%;font-size:12px}.photo-label{font-size:12px;letter-spacing:.03em;bottom:28px;padding-inline:30px}.hero-bottom{padding-block:15px 19px;justify-content:center}.hero-bottom>span{display:none}.hero-bottom a{font-size:14px}.specialties{transform:rotate(-2deg) scale(1.03)}.specialties .wrap{padding-block:19px;gap:7px 15px;min-height:83px}.specialties span{font-size:21px}.specialties span[aria-hidden]{font-size:19px}.specialties span:nth-child(5){margin-left:0}.services{padding-top:86px;padding-bottom:68px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:53px;line-height:1.04}.section-heading .eyebrow{font-size:12px}.section-heading>p,.portfolio-intro>p{font-size:16px;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:40px}.service-card:nth-child(2),.service-card:nth-child(3){margin-top:0}.service-image{height:auto;aspect-ratio:1.05;max-height:430px;border-radius:180px 180px 8px 8px}.service-card:nth-child(2) .service-image{border-radius:8px 8px 180px 180px}.service-card:nth-child(3) .service-image{border-radius:180px 180px 8px 8px}.service-content h3{font-size:38px}.service-content>p:not(.service-types){max-width:none;font-size:16px}.service-number{font-size:12px;padding:9px 14px;left:17px;bottom:17px}.service-card:nth-child(2) .service-number{top:17px}.service-types{font-size:13px}.service-content .text-link{font-size:14px;margin-top:13px}.service-footer{margin-top:33px}.portfolio{padding-block:68px 60px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 15px}.portfolio-card:nth-child(3n+2){transform:none}.portfolio-card:nth-child(even){transform:translateY(29px)}.portfolio-image{aspect-ratio:3/4}.portfolio-card:nth-child(1) .portfolio-image,.portfolio-card:nth-child(6) .portfolio-image{border-radius:120px 120px 4px 4px}.portfolio-caption{font-size:14px;line-height:1.45}.portfolio-caption span:last-child{font-size:12px;letter-spacing:0}.photo-expand{width:30px;height:30px;right:9px;bottom:9px;font-size:20px}.portfolio-note{font-size:12px;margin-top:58px}.portfolio-signoff{font-size:38px;margin-top:25px;padding-right:6px;line-height:1.1}.artist{grid-template-columns:1fr;gap:80px;padding-block:84px 68px}.artist-image{height:auto;aspect-ratio:4/4.7;margin:0 24px 0 13px}.artist-image>img{border-radius:200px 200px 8px 8px}.artist-image-outline{inset:-8px 15px 18px -12px}.artist-detail{width:152px;height:183px;right:-23px;bottom:-31px}.artist-detail span{font-size:16px}.artist h2{font-size:51px}.artist-copy>p:not(.eyebrow){font-size:16px}.artist-copy .eyebrow{margin-bottom:15px}.artist-credential{font-size:12px!important;letter-spacing:0}.signature{font-size:43px}.contact{padding-block:70px}.contact-grid{grid-template-columns:1fr;gap:34px}.contact h2{font-size:76px}.contact-copy>p:not(.eyebrow){font-size:16px}.contact-details{padding:28px 25px}.phone-link{font-size:41px}.contact-row address{font-size:20px}.contact-row>p:not(.eyebrow){font-size:14px}.contact-small{font-size:12px}.footer{padding-top:43px;padding-bottom:110px}.footer-top .wordmark-name{font-size:66px}.footer-top p{font-size:27px}.footer-bottom{font-size:12px;padding-right:15px}.footer-top{gap:24px}.footer-top>.text-link{font-size:14px}.footer-bottom>span{margin-bottom:10px}.mobile-booking{z-index:30}.chat-launcher{right:16px;bottom:94px;padding:10px 17px 10px 10px;gap:10px;box-shadow:0 8px 22px #43213335}.chat-launcher-mark{width:38px;height:38px;font-size:24px}.chat-launcher>span:last-child{font-size:14px}.chat-launcher-sub{font-size:12px}.studio-chat{right:12px;bottom:86px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:min(610px,calc(100dvh - 111px));border-radius:18px}.chat-launcher[aria-expanded=true]{visibility:hidden}.chat-header{padding:15px 13px;gap:10px}.chat-header h2{font-size:16px}.chat-header p{font-size:12px}.chat-avatar{width:41px;height:41px}.chat-close{width:32px}.chat-messages{padding:15px 13px}.chat-message{font-size:16px;line-height:1.6}.chat-message p{padding:12px 13px}.chat-suggestions{padding:10px 13px 4px;gap:7px}.chat-form{margin:10px 12px 7px}.chat-bottom{padding:4px 16px 12px;font-size:12px}.chat-response-actions a{font-size:14px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.announcement{font-size:12px}.header-actions{gap:10px}.header-book{font-size:12px;padding:11px 12px}.header-book span{display:none}.hero-copy .eyebrow{letter-spacing:0;font-size:12px}.hero h1{font-size:60px}.hero-art{height:429px}.hero-buttons{gap:15px}.hero-buttons .button{font-size:13px;padding:14px 17px}.hero-inset{width:139px;height:169px}.hero-inset span{font-size:16px}.hero-side-label{font-size:12px}.hero-note p span{font-size:16px}.specialties span{font-size:19px}.section-heading h2,.artist h2{font-size:46px}.contact h2{font-size:68px}.phone-link{font-size:35px}.contact-details{padding:25px 20px}.chat-header p{display:none}.chat-header{padding-block:12px}.chat-avatar{width:38px;height:38px}.chat-bottom{font-size:12px;padding-inline:13px}.chat-suggestions button{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled .reveal{opacity:1;transform:none}.studio-chat{animation:none}.portfolio-card:nth-child(n){transition:none}}

.artist-image{isolation:isolate}.chat-message{font-size:16px}

.chat-suggestions button{font-size:14px;min-height:36px}.chat-response-actions a{font-size:14px}
@media(max-height:600px){.studio-chat{bottom:12px;height:calc(100dvh - 24px)}.chat-open .mobile-booking{visibility:hidden}.chat-header{padding-block:10px}.chat-header p{display:none}.chat-suggestions{padding-top:8px}}
@media(max-height:450px){.chat-suggestions{display:none}.chat-header{padding-block:7px}.chat-avatar{width:34px;height:34px;font-size:29px}.chat-messages{min-height:65px}.chat-bottom{padding-block:0 8px}}

/* Fine-line tattoos lead; brows and lips support the studio experience. */
.header .wordmark{width:200px;align-items:flex-start}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.header-inner{min-height:120px;gap:22px}.desktop-nav{gap:22px;margin-right:0}.header-book{white-space:nowrap}.hero-inner{padding-top:43px}.hero-art{margin-left:4px}.hero-copy .eyebrow{letter-spacing:.08em}.hero-note p{font-size:12px;letter-spacing:.025em}.hero-note p span{font-size:20px}.hero-bottom>span:first-child{letter-spacing:.04em}.specialties span{font-size:27px}.tattoo-feature{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center;padding:30px;border:1px solid #dfc4c8;border-radius:8px;background:linear-gradient(135deg,#f7e8e4,#f6e3e7);box-shadow:0 18px 50px #6a34490c}.tattoo-feature-image{position:relative;display:block;min-height:520px;align-self:stretch;overflow:hidden;border-radius:200px 200px 6px 6px}.tattoo-feature-image img{position:absolute;inset:0;object-fit:cover;object-position:center}.tattoo-feature-image .service-number{bottom:18px;top:auto;left:18px}.tattoo-feature-copy{padding:16px 16px 20px 0}.tattoo-feature-copy>.eyebrow{font-size:12px;color:#92415b;letter-spacing:.11em;margin-bottom:18px}.tattoo-feature-copy h3{font-size:63px;line-height:1.03;letter-spacing:-.04em;margin-bottom:23px}.tattoo-feature-copy>p:not(.eyebrow):not(.tattoo-dm-note){font-size:16px;line-height:1.8;color:#715763;margin-top:16px}.tattoo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.tattoo-tags span{padding:6px 11px;background:#fcf7f2b8;border:1px solid #dcbac7;border-radius:50px;color:#87536a;font-size:12px}.tattoo-feature-copy .button{margin-top:27px;font-size:14px;gap:15px}.tattoo-feature-copy>.text-link{display:table;margin-top:15px;font-size:14px}.tattoo-feature-copy>.text-link span{margin-left:13px}.tattoo-dm-note{font-size:12px;line-height:1.7;color:#7c6570;margin-top:19px}.tattoo-dm-note a{font-weight:550;color:#8b3d5b;text-decoration:underline;text-underline-offset:3px}.supporting-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:82px;margin-bottom:32px}.supporting-heading .eyebrow{color:#9b576c;margin-bottom:10px}.supporting-heading h3{font-size:41px;line-height:1.15;letter-spacing:-.025em}.supporting-heading>p{font-size:15px;line-height:1.75;color:#77636e}.supporting-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.supporting-services .service-card{display:grid;grid-template-columns:43% 1fr;gap:22px;margin:0!important;align-items:center}.supporting-services .service-image,.supporting-services .service-card:nth-child(2) .service-image{height:278px;border-radius:110px 110px 6px 6px;box-shadow:none}.supporting-services .service-content{padding-top:0}.supporting-services .service-content h3{font-size:30px;line-height:1.15}.supporting-services .service-content>p:not(.service-types){font-size:16px;line-height:1.7}.supporting-services .service-number{top:auto!important;bottom:13px;left:12px;padding:6px 10px}.supporting-services .service-types{font-size:12px;line-height:1.8}.artist h2{font-size:57px}.artist-detail{width:186px;height:217px}.artist-detail span{font-size:15px}.artist-copy .artist-credential{color:#884158!important;line-height:1.8!important;letter-spacing:.075em}.artist-copy>p:not(.eyebrow){margin-top:20px}.reviews{background:#f1e5dd;border-block:1px solid #dcc7c4;padding-block:96px}.reviews .section-heading{align-items:center}.reviews .section-heading h2{font-size:64px}.review-summary{min-width:242px;padding-left:35px;border-left:1px solid #c99aaa;text-align:center}.review-score{font-family:var(--serif);font-size:77px;line-height:1;letter-spacing:-.06em;color:#663446}.review-score span{font-size:27px;letter-spacing:0;color:#88616d}.review-stars{color:#9c405a;font-size:19px;letter-spacing:.16em;line-height:1.5}.review-summary .review-stars{margin-top:8px}.review-summary p{font-size:13px;color:#7f6570;margin-top:8px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{margin:0;padding:31px 29px;background:#fffaf5;border:1px solid #e7d1d1;border-radius:6px;box-shadow:0 12px 28px #6b41510a;display:flex;flex-direction:column;align-items:flex-start;min-height:279px}.review-card:nth-child(2){background:#f3dce2;transform:translateY(15px)}.review-card blockquote{margin:21px 0 27px;font:400 31px/1.22 var(--serif);letter-spacing:-.01em}.review-card figcaption{display:block;margin-top:auto}.review-card figcaption strong{display:block;font-size:14px;font-weight:550}.review-card figcaption span{display:block;font-size:12px;color:#806874;margin-top:3px}.review-source{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:46px}.review-source p{font-size:12px;color:#7a6570;line-height:1.7}.review-source .text-link{font-size:14px}.contact h2{font-size:67px;line-height:1.09}.contact-copy>p:not(.eyebrow){margin-top:22px}.contact-book-link{display:table;margin-top:20px;font-size:14px}.contact-book-link span{margin-left:10px}.instagram-handle{display:inline-block;font:400 39px/1.3 var(--serif);letter-spacing:-.035em;color:#723b52;overflow-wrap:anywhere}.instagram-handle:hover{color:#9c405a}.contact-row .secondary-phone{font-size:13px!important;margin-top:20px!important;color:#786471!important}.secondary-phone a{font-size:14px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.footer .wordmark{width:260px;max-width:42%}.footer-top p{font-size:27px}.footer-top{gap:40px;align-items:center}.mobile-booking{grid-template-columns:1.1fr 1fr}
@media(max-width:1150px){.header .wordmark{width:175px}.header-inner{gap:18px;min-height:110px}.desktop-nav{gap:18px;font-size:13px}.header-book{padding:13px 17px}.specialties span{font-size:23px}.tattoo-feature{gap:38px;padding:25px}.tattoo-feature-image{min-height:510px}.tattoo-feature-copy h3{font-size:55px}.tattoo-feature-copy{padding-right:3px}.supporting-services{gap:30px}.supporting-services .service-card{display:block}.supporting-services .service-image,.supporting-services .service-card:nth-child(2) .service-image{height:265px;border-radius:130px 130px 6px 6px}.supporting-services .service-content{padding-top:20px}.supporting-services .service-content h3{font-size:34px}.artist h2{font-size:49px}.artist-detail{width:157px;height:186px}.artist-detail span{font-size:12px}.reviews .section-heading h2{font-size:58px}.review-summary{min-width:208px;padding-left:23px}.review-grid{gap:18px}.review-card{padding:25px 22px}.review-card blockquote{font-size:29px}.contact h2{font-size:60px}.instagram-handle{font-size:34px}.footer .wordmark{width:238px}.footer-top{gap:32px}}
@media(max-width:900px){.header .wordmark{width:168px}.header-inner{min-height:99px}.specialties .wrap{gap:13px;flex-wrap:wrap}.specialties span{font-size:22px}.specialties span[aria-hidden]{font-size:21px}.hero-note p span{font-size:18px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.02em}.hero-note p{font-size:12px}.tattoo-feature{gap:28px;padding:22px}.tattoo-feature-image{min-height:590px;border-radius:150px 150px 6px 6px}.tattoo-feature-copy h3{font-size:46px}.tattoo-feature-copy .eyebrow{font-size:12px;letter-spacing:.035em}.tattoo-feature-copy>p:not(.eyebrow):not(.tattoo-dm-note){font-size:16px}.tattoo-feature-copy .button{padding:15px 19px;font-size:13px}.tattoo-tags{gap:7px}.tattoo-tags span{font-size:12px;padding:6px 9px}.supporting-heading{margin-top:61px;gap:28px}.supporting-heading h3{font-size:37px}.supporting-heading>p{font-size:16px;max-width:260px}.supporting-services .service-content h3{font-size:32px}.artist h2{font-size:43px}.reviews{padding-block:80px}.reviews .section-heading h2{font-size:51px}.review-summary{min-width:180px;padding-left:17px}.review-score{font-size:67px}.review-summary p{font-size:12px}.review-grid{gap:14px}.review-card{padding:23px 19px;min-height:280px}.review-card blockquote{font-size:27px}.review-source{gap:24px}.review-source .text-link{font-size:13px}.contact h2{font-size:53px}.instagram-handle{font-size:30px}.contact-details{padding-inline:24px}.footer-top p{font-size:24px}.footer .wordmark{width:222px}}
@media(max-width:640px){html{scroll-padding-top:115px}.announcement{padding-inline:12px;font-size:12px;gap:7px;letter-spacing:0;line-height:1.5}.header .wordmark{width:155px}.header-inner{min-height:97px;gap:13px}.header-book{font-size:13px;min-height:42px;padding:12px 16px}.header-actions{gap:12px}.hero-inner{padding-top:34px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.025em;max-width:none}.hero h1{font-size:clamp(59px,14.6vw,83px)}.hero-description{font-size:16px}.hero-note p{font-size:12px;letter-spacing:0}.hero-note p span{font-size:19px}.hero-art{margin:3px auto 0;max-width:410px}.specialties .wrap{display:flex;flex-direction:column;gap:7px;padding-block:18px}.specialties span{font-size:22px}.specialties span[aria-hidden]{display:none}.specialties span:nth-child(5){margin:0}.tattoo-feature{grid-template-columns:1fr;padding:18px;gap:27px}.tattoo-feature-image{min-height:0;height:auto;aspect-ratio:4/4.7;border-radius:180px 180px 6px 6px}.tattoo-feature-copy{padding:0 5px 13px}.tattoo-feature-copy h3{font-size:54px;margin-bottom:20px}.tattoo-feature-copy .eyebrow{font-size:12px;letter-spacing:.075em}.tattoo-feature-copy>p:not(.eyebrow):not(.tattoo-dm-note){font-size:16px;line-height:1.8}.tattoo-feature-copy .button{font-size:14px;padding:15px 21px;min-height:52px}.tattoo-feature-copy>.text-link{font-size:14px}.tattoo-tags{margin-top:20px;gap:8px}.tattoo-dm-note{font-size:12px}.supporting-heading{display:block;margin-top:58px;margin-bottom:28px}.supporting-heading h3{font-size:38px;max-width:320px}.supporting-heading>p{max-width:none;margin-top:17px;font-size:16px}.supporting-heading>p br{display:none}.supporting-services{grid-template-columns:1fr;gap:38px}.supporting-services .service-card{display:grid;grid-template-columns:40% 1fr;gap:19px;align-items:start}.supporting-services .service-image,.supporting-services .service-card:nth-child(2) .service-image{height:245px;aspect-ratio:auto;border-radius:90px 90px 5px 5px}.supporting-services .service-content{padding-top:9px}.supporting-services .service-content h3{font-size:30px}.supporting-services .service-content>p:not(.service-types){font-size:16px;line-height:1.65;margin-top:10px}.supporting-services .service-types{font-size:12px;margin-top:11px}.supporting-services .service-content .text-link{font-size:13px;gap:9px}.supporting-services .service-number{left:9px;bottom:10px;padding:6px 9px;font-size:12px}.artist h2{font-size:48px}.artist-copy .artist-credential{font-size:12px!important;letter-spacing:.06em}.artist-image{margin-bottom:0}.artist-detail{width:168px;height:201px}.artist-detail span{font-size:13px}.reviews{padding-block:68px}.reviews .section-heading h2{font-size:48px;line-height:1.07}.review-summary{border-left:0;padding:22px 0 0;margin-top:21px;border-top:1px solid #d2b3bb;display:grid;grid-template-columns:auto 1fr;gap:5px 19px;text-align:left;align-items:center}.review-score{grid-row:1/3;font-size:67px}.review-score span{font-size:23px}.review-summary .review-stars{margin-top:0;align-self:end;font-size:19px}.review-summary p{margin-top:0;font-size:12px;align-self:start}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:26px;min-height:0}.review-card:nth-child(2){transform:none}.review-card blockquote{font-size:33px;margin-top:19px;margin-bottom:22px}.review-card figcaption span{font-size:12px}.review-source{display:block;margin-top:29px}.review-source p{font-size:12px}.review-source .text-link{font-size:14px;margin-top:15px}.contact h2{font-size:57px;line-height:1.07}.contact-book-link{font-size:14px;line-height:1.7}.instagram-handle{font-size:39px}.contact-row .secondary-phone{font-size:13px!important;line-height:1.8}.footer .wordmark{width:230px;max-width:70%;margin-inline:auto}.footer-top{justify-content:center;text-align:center;gap:23px}.footer-top p{font-size:24px}.footer-top>.text-link{margin-inline:auto}.mobile-booking{grid-template-columns:1.1fr 1fr}.mobile-booking .button{font-size:13px;gap:9px}.mobile-booking .button span{font-size:16px}}
@media(max-width:370px){.header .wordmark{width:137px}.header-inner{min-height:88px;gap:10px}.header-actions{gap:9px}.header-book{font-size:13px;padding:11px 13px}.hero h1{font-size:57px}.hero-note p{font-size:12px}.tattoo-feature{padding:14px}.tattoo-feature-copy{padding-inline:3px}.tattoo-feature-copy h3{font-size:48px}.tattoo-feature-copy .button{font-size:13px;padding-inline:15px;gap:12px}.supporting-services .service-card{display:block}.supporting-services .service-image,.supporting-services .service-card:nth-child(2) .service-image{height:253px;border-radius:140px 140px 6px 6px}.supporting-services .service-content{padding-top:19px}.supporting-services .service-content h3{font-size:33px}.supporting-services .service-content .text-link{font-size:14px}.artist h2,.reviews .section-heading h2{font-size:44px}.artist-detail{width:153px;height:187px}.artist-detail span{font-size:12px}.contact h2{font-size:52px}.instagram-handle{font-size:33px}.contact-details{padding-inline:21px}.mobile-booking .button{font-size:12px}}

/* Frame the supplied symbol within its transparent canvas, preserving its proportions. */
span.winx-symbol{position:relative;display:inline-block;flex:0 0 auto;width:.899408em;height:1em;font-size:inherit;line-height:1;vertical-align:middle;overflow:hidden}
.winx-symbol>img{position:absolute;display:block;width:215.131579%;height:177.958580%;max-width:none;left:-57.565789%;top:-38.165680%;object-fit:fill}

/* Reuse the uploaded arrow as a luminance mask so it takes each control’s text color. */
.icon-definitions{position:absolute;pointer-events:none;overflow:hidden}
svg.winx-arrow{display:inline-block;flex:0 0 auto;width:1.1em;height:.974286em;vertical-align:-.08em;overflow:visible;color:inherit}
.tattoo-feature-copy>.text-link .winx-arrow{margin-left:13px}
.contact-book-link .winx-arrow{margin-left:10px}
