@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Yellowtail&display=swap');
:root{--ink:#111;--paper:#f7f6f2;--line:#d1d0cb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #777;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{height:108px;max-width:1440px;margin:auto;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:94px;height:80px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}.nav-book{border-bottom:1px solid;padding:10px 0}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;padding:65px 6% 55px;gap:5%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#111;margin-right:7px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(60px,6.8vw,100px);line-height:.98;letter-spacing:-2px;font-weight:800;margin:36px 0 26px;text-transform:uppercase}h1 em{display:block;font-family:Yellowtail,'Brush Script MT',cursive;text-transform:none;font-weight:400;font-size:.85em;letter-spacing:-3px;white-space:nowrap;margin-top:10px}em{font-family:Yellowtail,'Brush Script MT',cursive;font-weight:400}.intro{font-size:16px;color:#555;margin-bottom:30px}.button{display:inline-flex;gap:30px;align-items:center;padding:17px 28px;background:#111;color:white;font-size:12px;font-weight:700}.brush{clip-path:polygon(2% 5%,98% 0,96% 12%,100% 18%,98% 85%,95% 90%,97% 100%,0 94%,3% 82%,0 72%,2% 20%,0 15%)}.small{font-size:11px;color:#666}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #b6b5b0;background:#eeeDE9;overflow:hidden;min-height:510px;transform:rotate(2deg);margin:8px 0 15px}.hero-art:before{content:'';position:absolute;inset:12px;border:1px solid #c7c6c1}.hero-logo{width:240px;height:auto;mix-blend-mode:multiply;transform:rotate(-2deg);margin-top:40px}.seal{position:absolute;right:22px;top:28px;font-size:8px;letter-spacing:1.5px;text-align:center;transform:rotate(9deg);z-index:1}.seal strong{display:block;font:26px Yellowtail,cursive;letter-spacing:0}.seal span{display:block;font-size:6px}.skyline{width:100%;height:150px;object-fit:cover;mix-blend-mode:multiply;margin-top:auto;opacity:.9}.art-note{position:absolute;bottom:158px;font:22px Yellowtail,cursive}.ticker{background:#111;color:white;display:flex;justify-content:center;gap:45px;align-items:center;padding:19px 20px;font-size:10px;letter-spacing:2px}.ticker b{font-size:20px}.section{max-width:1440px;margin:auto;padding:90px 6%}.section-heading h2,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:52px;line-height:1.1;letter-spacing:-1px;margin:20px 0}.section-heading h2 em{font-size:1.1em}.section-heading p:not(.eyebrow){max-width:370px;color:#62625d;font-size:14px}.treatments>.section-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:30px;align-items:start}.treatments>.section-heading h2{margin:0}.treatment-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.treatment-photo{height:250px;background-image:url('assets/treatments.jpg');background-repeat:no-repeat;background-size:210% 100%;filter:grayscale(1)}.tattoo{background-position:left}.facial{background-position:right}.treatment-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}h3{font-size:19px;margin:20px 0 12px}.treatment-title span{color:#777;font-size:11px}.treatment-grid p{max-width:430px;font-size:13px;color:#666}.treatment-grid a{display:block;font-size:12px;font-weight:700;margin-top:20px}.treatment-grid a span{float:right}.pricing{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading .script{font-family:Yellowtail,cursive;font-size:78px}.text-link{font-size:12px;border-bottom:1px solid;display:inline-block;margin-top:15px}.price-head,.price-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:12px}.price-head{font-size:9px;letter-spacing:1px;padding:0 0 16px}.price-head span:not(:first-child),.price-row>strong{text-align:right}.price-row{border-top:1px solid var(--line);padding:14px 0}.price-row h3{margin:0;font-size:19px}.price-row small{font-size:11px;color:#666}.price-row strong{font-family:'Barlow Condensed',sans-serif;font-size:30px}.custom>span{grid-column:2/4;text-align:right;font-size:12px}.facial-price{margin-top:15px;background:#e9e8e3;padding:16px}.facial-price>strong{grid-column:3}.steps h2{margin-bottom:40px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-grid article{border-top:1px solid #111;padding-top:20px}.step-grid article>span{font:32px Yellowtail,cursive;color:#777}.step-grid p{font-size:13px;color:#666;max-width:270px}.contact{background:#111;color:#fff;text-align:center;padding:65px 6% 0;position:relative;overflow:hidden}.contact h2{font-size:72px}.contact h2 em{font-size:1.15em}.contact>p:not(.eyebrow){font-size:14px;color:#bbb}.light{background:#f7f6f2;color:#111;margin:17px 0}.phone{display:block;font-size:16px;margin:12px 0 25px}.socials{display:flex;justify-content:center;gap:35px;font-size:11px;margin-bottom:35px}.contact>img{display:block;width:100%;max-width:850px;height:145px;object-fit:cover;margin:0 auto;filter:invert(1);mix-blend-mode:screen;opacity:.6}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:10px}footer>a{font-weight:700}.menu{background:none;border:1px solid #111;padding:8px 12px}
@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:800px){header{height:90px;padding:8px 5%}.brand img{width:77px;height:65px}.menu:not([hidden]){display:block}nav{gap:20px}.hero{padding:40px 5%;gap:25px;min-height:0}h1{font-size:64px}.hero-art{min-height:440px}.hero-logo{width:190px}.seal{right:12px;font-size:6px}.seal strong{font-size:20px}.section{padding:60px 5%}.treatments>.section-heading{grid-template-columns:1fr 2fr}.treatments>.section-heading>p:last-child{grid-column:2}.ticker{gap:20px;font-size:8px;letter-spacing:1px}.pricing{gap:6%;grid-template-columns:1fr 1.3fr}.section-heading h2,h2{font-size:42px}}
@media(max-width:600px){header{position:relative}nav{display:flex;flex-wrap:wrap;font-size:11px;gap:12px}body.js nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);padding:20px 5%;z-index:10;border-bottom:1px solid #111;flex-direction:column;align-items:stretch}body.js nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:30px}.hero-copy{padding-bottom:10px}h1{font-size:72px;margin-top:27px}h1 em{font-size:.85em}.hero-art{min-height:380px;margin:12px 5% 20px}.hero-logo{width:220px;margin:25px 0 40px}.art-note{font-size:20px}.ticker{gap:13px;flex-wrap:wrap;padding:16px}.ticker span:last-of-type,.ticker b:last-child{display:none}.section-heading h2,h2{font-size:44px}.treatments>.section-heading{display:block}.treatments>.section-heading h2{margin:20px 0}.treatment-grid{grid-template-columns:1fr;gap:35px}.treatment-photo{height:220px}.pricing{grid-template-columns:1fr;gap:35px}.price-head{font-size:8px}.step-grid{grid-template-columns:1fr;gap:25px}.step-grid p{max-width:100%}.contact h2{font-size:57px}.socials{gap:25px}footer{flex-wrap:wrap}footer span:last-child{width:100%}.contact>img{height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:601px){.menu:not([hidden]){display:none}}

/* Preserve the complete supplied skyline artwork at every screen size. */
.skyline,.contact>img{height:auto;object-fit:contain;aspect-ratio:3/1}.skyline{flex-shrink:0}.brand img,.hero-logo{mix-blend-mode:normal}

