@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{--ink:#252322;--cream:#f2e9e5;--paper:#faf5f2;--rose:#bd8f8c;--rose-soft:#dfc5c0;--sage:#858b7e;--muted:#6d6662;--line:#25232229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--ink);letter-spacing:-1px;border-radius:50%;place-items:center;width:43px;height:43px;font-family:Italiana,serif;font-size:15px;display:grid}.brand b,.brand small{display:block}.brand b{font-family:Italiana,serif;font-size:20px;font-weight:400;line-height:1}.brand small{letter-spacing:.18em;text-transform:uppercase;color:#69635f;margin-top:5px;font-size:9px}.nav-links{gap:34px;font-size:13px;display:flex}.nav-links a:hover,.footer a:hover{opacity:.55}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:28px;padding:15px 20px;font-size:12px;transition:all .25s;display:inline-flex}.button:hover{color:var(--ink);background:0 0}.button-small{padding:10px 16px;font-size:10px}.text-link{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:5px;font-size:12px;display:inline-flex}.hero{grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;min-height:720px;padding-block:70px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.28em;margin:0 0 25px;font-size:10px;font-weight:600}.hero h1,.section h2,.final-cta h2{letter-spacing:-.035em;margin:0;font-family:Italiana,serif;font-size:clamp(58px,6.3vw,98px);font-weight:400;line-height:.97}.hero h1 em,.final-cta h2 em{color:var(--rose);font-weight:400}.lead{color:#635e5a;max-width:550px;margin:35px 0;font-size:17px}.actions{align-items:center;gap:36px;display:flex}.trust-row{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;gap:30px;margin-top:74px;padding-top:20px;font-size:10px;display:flex}.trust-row i{color:var(--rose);margin-right:7px;font-style:normal}.hero-art{background:#d9cdc3;place-items:center;height:570px;display:grid;position:relative;overflow:hidden}.hero-art:before{content:"";border:1px solid #ffffff8c;position:absolute;inset:25px}.arch{background:var(--cream);border-radius:150px 150px 0 0;place-items:center;width:285px;height:445px;display:grid;position:relative}.arch p{text-align:center;letter-spacing:.03em;font-family:Italiana,serif;font-size:17px;line-height:1.2;position:absolute;bottom:22px}.moon{border:1px solid var(--rose);border-radius:50%;width:135px;height:135px;position:absolute;top:72px}.floral{z-index:2;width:190px;height:315px;position:relative}.floral path,.floral circle{fill:none;stroke:var(--ink);stroke-width:1.15px}.signature{color:#fff;font-family:Italiana,serif;font-style:italic;position:absolute;bottom:16px;right:25px}.section{padding-block:125px}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;display:grid}.section h2{font-size:clamp(48px,5.2vw,74px)}.section-heading>p{color:#6b6661;max-width:470px;margin:0 0 5px}.style-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.style-card{flex-direction:column;justify-content:space-between;height:470px;padding:24px;display:flex;position:relative;overflow:hidden}.style-card>span{letter-spacing:.15em;font-size:10px}.style-card h3{margin:0;font-family:Italiana,serif;font-size:32px;font-weight:400}.style-card p{max-width:250px;margin:5px 0 0;font-size:13px}.card-one{background:#d9cec4}.card-two{color:#fff;background:#22201f}.card-three{background:#a5aa9b}.floral.small{width:180px;height:290px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.ornament{color:#c6a198;font-family:Italiana,serif;font-size:180px;font-weight:100;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.rings{place-items:center;display:grid;position:absolute;inset:70px 20px 110px}.rings i{border:1px solid #1e1c1b73;border-radius:50%;width:230px;height:230px;position:absolute}.rings i:nth-child(2){width:170px;height:270px}.rings i:nth-child(3){width:90px;height:290px}.portfolio-cta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.portfolio-cta p{color:#6b6661;font-size:13px}.studio{background:var(--cream)}.studio-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:95px;display:grid}.studio-art{background:#b99086;place-items:center;height:620px;display:grid;position:relative;overflow:hidden}.studio-art:before,.studio-art:after{content:"";border:1px solid #ffffff8c;border-radius:50%;width:390px;height:510px;position:absolute}.studio-art:after{width:250px;height:420px}.studio-art p{z-index:2;color:#fff;text-align:center;font-family:Italiana,serif;font-size:42px;line-height:1.05;position:absolute}.studio-copy>p:not(.eyebrow){color:#6b6661;max-width:600px;margin:30px 0;font-size:16px}.studio-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px;padding:30px 0;display:grid}.studio-details small,.studio-details b{display:block}.studio-details small{text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px;font-size:9px}.studio-details b{font-size:13px;font-weight:500;line-height:1.6}.process h2{max-width:800px}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.steps article{border-right:1px solid var(--line);min-height:190px;padding:28px 30px 10px 0}.steps article:not(:first-child){padding-left:30px}.steps article:last-child{border-right:0}.steps span{color:var(--rose);font-size:10px}.steps h3{margin:25px 0 5px;font-family:Italiana,serif;font-size:26px;font-weight:400}.steps p{color:#6b6661;max-width:270px;font-size:13px}.faq{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-intro{color:#6b6661;max-width:330px;margin:30px 0}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;justify-content:space-between;font-family:Italiana,serif;font-size:23px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:DM Sans,sans-serif;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#6b6661;max-width:620px;font-size:14px}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:115px 0;position:relative;overflow:hidden}.final-cta .floral{opacity:.08;top:50%;left:20%}.final-cta h2{font-size:clamp(56px,6vw,88px)}.final-cta .button{margin-top:40px}.button.light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.button.light:hover{color:#fff;background:0 0}.footer{grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:170px;font-size:11px;display:grid}.footer>div:nth-child(2){text-transform:uppercase;letter-spacing:.08em;justify-content:center;gap:25px;display:flex}.footer>p{text-align:right;color:#706b67}.mobile-book{display:none}@media (width<=850px){.shell{width:min(100% - 32px,680px)}.nav{height:78px}.nav-links,.nav>.button{display:none}.hero{grid-template-columns:1fr;gap:55px;min-height:0;padding-block:55px}.hero h1{font-size:58px}.lead{font-size:15px}.actions{flex-direction:column;align-items:flex-start;gap:20px}.trust-row{justify-content:space-between;gap:12px;margin-top:45px}.trust-row span{font-size:8px}.hero-art{height:500px}.arch{width:250px;height:400px}.section{padding-block:85px}.section-heading,.studio-grid,.faq{grid-template-columns:1fr;gap:40px}.section h2{font-size:48px}.style-grid{grid-template-columns:1fr;margin-top:45px}.style-card{height:420px}.portfolio-cta{flex-direction:column;align-items:flex-start;gap:12px}.studio-art{order:2;height:500px}.studio-copy{order:1}.steps{grid-template-columns:1fr}.steps article,.steps article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:24px 0}.faq{border-top:0}.final-cta{padding:90px 16px}.footer{text-align:center;grid-template-columns:1fr;gap:30px;padding-block:50px}.footer .brand{justify-content:center}.footer>p{text-align:center}.mobile-book{z-index:20;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;height:52px;padding:0 20px;font-size:11px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 10px 30px #0003}body{padding-bottom:60px}}@media (width<=420px){.hero h1{font-size:49px}.hero-art{height:440px}.arch{width:220px;height:350px}.trust-row{flex-wrap:wrap}.studio-details{grid-template-columns:1fr}.style-card{height:390px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-art{display:block}.hero-art:before{display:none}.hero-art>img{object-fit:cover;width:100%;height:100%}.photo-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf7f2eb;justify-content:space-between;align-items:end;padding:18px 20px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.photo-note small{text-transform:uppercase;letter-spacing:.18em;font-size:9px}.photo-note b{text-align:right;font-family:Italiana,serif;font-size:22px;font-weight:400;line-height:1.05}.line-motif{font-family:Italiana,serif;font-size:170px;font-weight:100;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-art{background:#d4ccc6;height:620px;margin:0;display:block;box-shadow:0 20px 55px #25232217}.hero-art>img{object-fit:cover;width:100%;height:100%;display:block}.hero-feature{object-position:center 46%;filter:saturate(.62)contrast(1.025)brightness(.97)}.hero-art:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff8c;position:absolute;inset:16px}.photo-note{z-index:2;background:#faf7f2eb;bottom:18px;left:18px;right:18px}.portfolio-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:170px;grid-auto-flow:dense;gap:14px;margin-top:70px;display:grid}.portfolio-piece{background:#d8d1ca;grid-row:span 2;margin:0;position:relative;overflow:hidden}.portfolio-piece.wide{grid-column:span 2}.portfolio-piece.tall{grid-row:span 3}.portfolio-piece img{object-fit:cover;width:100%;height:100%;transition:transform .55s,filter .55s;display:block}.portfolio-piece:hover img{filter:contrast(1.03);transform:scale(1.025)}.portfolio-piece figcaption{color:#fff;text-transform:uppercase;letter-spacing:.14em;background:linear-gradient(#0000,#0f0e0db8);justify-content:space-between;gap:15px;padding:40px 16px 13px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.portfolio-piece figcaption span{color:#ffffffb3}.portfolio-piece:nth-child(2) img,.portfolio-piece:nth-child(7) img,.portfolio-piece:nth-child(10) img,.portfolio-piece:nth-child(19) img,.portfolio-piece:nth-child(24) img{object-position:center 35%}.portfolio-piece:nth-child(6) img,.portfolio-piece:nth-child(11) img,.portfolio-piece:nth-child(12) img{object-position:center 43%}.portfolio-piece:nth-child(23) img{object-position:center}@media (width<=850px){.hero-art{width:min(100%,480px);height:620px;margin-inline:auto;display:block}.portfolio-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px;gap:9px;margin-top:45px}.portfolio-piece.wide{grid-column:span 2}.portfolio-piece figcaption{padding:34px 11px 10px;font-size:8px}}@media (width<=420px){.hero-art{height:500px}.photo-note{padding:13px 14px;bottom:10px;left:10px;right:10px}.photo-note b{font-size:18px}.portfolio-grid{grid-auto-rows:128px}}section[id]{scroll-margin-top:118px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#faf5f2e8;position:sticky;top:0}.site-header .nav{border-bottom:0;height:108px}.brand{flex-direction:column;flex:none;align-items:flex-start;gap:1px;width:255px}.brand-logo{width:250px;max-width:100%;height:auto;display:block}.animated-brand-logo{aspect-ratio:1100/267;width:250px;max-width:100%;display:block;position:relative;overflow:visible}.animated-brand-logo__wordmark{clip-path:inset(0 81% 0 0);width:100%;animation:4.1s linear .35s both wordmark-ink}.animated-brand-logo__machine-cover{z-index:1;background:var(--paper);width:14%;height:72%;animation:4.1s linear .35s both reveal-final-machine;position:absolute;top:0;right:0}.animated-brand-logo__machine{z-index:2;opacity:0;filter:drop-shadow(0 1px 1px #2523222e);transform-origin:3% 96%;width:13%;height:auto;animation:4.1s linear .35s both tattoo-machine-draw;position:absolute;top:14%;left:19%}@keyframes wordmark-ink{0%,4%{clip-path:inset(0 81% 0 0)}8%{clip-path:inset(0 77.8% 0 0)}13%{clip-path:inset(0 74.6% 0 0)}18%{clip-path:inset(0 71.5% 0 0)}23%{clip-path:inset(0 68.3% 0 0)}28%{clip-path:inset(0 65.1% 0 0)}34%{clip-path:inset(0 59.6% 0 0)}39%{clip-path:inset(0 55.6% 0 0)}44%{clip-path:inset(0 52.4% 0 0)}49%{clip-path:inset(0 49.2% 0 0)}54%{clip-path:inset(0 46% 0 0)}59%{clip-path:inset(0 42.8% 0 0)}64%{clip-path:inset(0 39.6% 0 0)}69%{clip-path:inset(0 36.5% 0 0)}74%{clip-path:inset(0 33.3% 0 0)}79%{clip-path:inset(0 30.1% 0 0)}83%{clip-path:inset(0 26.9% 0 0)}87%{clip-path:inset(0 23.7% 0 0)}90%{clip-path:inset(0 20.6% 0 0)}93%{clip-path:inset(0 17.4% 0 0)}96%,97.5%{clip-path:inset(0 13.1% 0 0)}to{clip-path:inset(0)}}@keyframes tattoo-machine-draw{0%{opacity:0;top:14%;left:19%;transform:rotate(-2deg)scale(.96)}4%{opacity:1}8%{top:8%;left:22.3%;transform:rotate(-4deg)scale(1)}13%{top:7%;left:25.5%;transform:rotate(5deg)scale(1)}18%{top:25%;left:28.6%;transform:rotate(8deg)scale(1)}23%{top:14%;left:31.8%;transform:rotate(-5deg)scale(1)}28%{top:21%;left:35%;transform:rotate(2deg)scale(1)}34%{top:-20%;left:40.5%;transform:rotate(-8deg)scale(1)}39%{top:8%;left:44.5%;transform:rotate(7deg)scale(1)}44%{top:20%;left:47.7%;transform:rotate(4deg)scale(1)}49%{top:16%;left:50.9%;transform:rotate(-3deg)scale(1)}54%{top:11%;left:54.1%;transform:rotate(-4deg)scale(1)}59%{top:8%;left:57.3%;transform:rotate(2deg)scale(1)}64%{top:19%;left:60.5%;transform:rotate(5deg)scale(1)}69%{top:17%;left:63.6%;transform:rotate(-2deg)scale(1)}74%{top:16%;left:66.8%;transform:rotate(0)scale(1)}79%{top:-7%;left:70%;transform:rotate(-7deg)scale(1)}83%{top:7%;left:73.2%;transform:rotate(7deg)scale(1)}87%{top:13%;left:76.4%;transform:rotate(3deg)scale(1)}90%{opacity:1;top:17%;left:79.5%;transform:rotate(1deg)scale(1)}93%{opacity:1;top:8%;left:82.7%;transform:rotate(-4deg)scale(1)}96%{opacity:1;top:11%;left:87%;transform:rotate(0)scale(1)}99%,to{opacity:0;top:11%;left:87%;transform:rotate(0)scale(1)}}@keyframes reveal-final-machine{0%,91%{opacity:1}97%,to{opacity:0}}.brand-subtitle{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-left:2px;font-size:9px;line-height:1.2}.nav-links{gap:27px}.nav-links a{padding-block:8px;position:relative}.nav-links a:after{content:"";background:var(--rose);height:1px;transition:right .25s;position:absolute;bottom:2px;left:0;right:100%}.nav-links a:hover:after{right:0}.button{border-radius:2px;min-height:46px}.button-small{min-height:40px}a:focus-visible,summary:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.hero{padding-block:62px}.hero h1 em,.final-cta h2 em{color:#aa7473}.lead,.section-heading>p,.studio-copy>p:not(.eyebrow),.steps p,.faq-list p{color:var(--muted)}.hero-art,.portfolio-piece{border-radius:2px}.portfolio-piece{box-shadow:0 16px 40px #2523220e}.studio-art{background:linear-gradient(145deg,#ead9d5 0%,#c89b96 100%);border-radius:2px}.studio-art:before,.studio-art:after{display:none}.studio-art img{opacity:.2;mix-blend-mode:multiply;width:78%;height:auto;position:absolute;bottom:-7%;right:-5%}.studio-art p{text-align:left;font-size:46px;bottom:42px;left:40px}.final-cta .cta-mark{filter:brightness(0)invert();opacity:.055;width:min(490px,55vw);height:auto;position:absolute;top:50%;right:-7%;transform:translateY(-50%)}.cta-inner{z-index:2;position:relative}.footer{min-height:210px}.footer-brand{width:285px}.footer .brand-logo{width:280px}.footer>div:nth-child(2){flex-wrap:wrap;gap:18px 24px}.mobile-book{border-radius:2px}@media (width<=1050px){.site-header .nav{height:96px}.brand{width:220px}.brand-logo,.animated-brand-logo{width:215px}.brand-subtitle{letter-spacing:.15em;font-size:8px}.nav-links{gap:18px;font-size:12px}}@media (width<=850px){section[id]{scroll-margin-top:90px}.site-header .nav{height:88px}.brand{width:230px}.brand-logo,.animated-brand-logo{width:225px}.brand-subtitle{display:none}.hero{padding-top:48px}.studio-art img{width:72%;bottom:-5%;right:-2%}.studio-art p{font-size:38px;bottom:30px;left:28px}.footer{gap:28px;min-height:0}.footer-brand{width:280px;margin-inline:auto}.footer .brand-logo{width:275px}.footer .brand-subtitle{text-align:center;padding:5px 0 0;display:block}}@media (width<=420px){.brand{width:205px}.brand-logo,.animated-brand-logo{width:200px}.studio-art p{font-size:34px}}@media (prefers-reduced-motion:reduce){.animated-brand-logo__wordmark{clip-path:none;animation:none}.animated-brand-logo__machine-cover,.animated-brand-logo__machine{animation:none;display:none}.portfolio-piece img,.nav-links a:after{transition:none}.portfolio-piece:hover img{transform:none}}.inline-links{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.section-link{justify-content:flex-end;margin-top:38px;display:flex}.page-hero{border-bottom:1px solid var(--line);padding-block:95px 82px}.page-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.page-heading h1{letter-spacing:-.035em;margin:0;font-family:Italiana,serif;font-size:clamp(58px,6.5vw,96px);font-weight:400;line-height:.96}.page-heading h1 em{color:#aa7473;font-style:italic;font-weight:400}.page-heading>p,.page-heading>div>p{color:var(--muted);max-width:520px;margin:0 0 25px;font-size:17px}.page-section{padding-block:105px}.page-section h2{margin:0;font-family:Italiana,serif;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:1}.portfolio-page{padding-top:30px}.studio-feature,.booking-note,.aftercare-panel{background:var(--cream)}.studio-feature .studio-grid{align-items:center}.studio-photo{background:#292625;border-radius:2px;height:620px;margin:0;position:relative;overflow:hidden;box-shadow:0 20px 55px #2523221a}.studio-photo>img{object-fit:cover;filter:saturate(.86)contrast(1.035);width:100%;height:100%;display:block}.studio-photo:after{content:"";pointer-events:none;z-index:1;border:1px solid #ffffff7a;position:absolute;inset:16px}.studio-photo-home>img{object-position:center 48%}.studio-photo-feature>img{object-position:center 45%}.studio-gallery-heading{margin-bottom:58px}.studio-gallery{grid-template-rows:470px 300px;grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-gallery figure{background:#292625;border-radius:2px;margin:0;position:relative;overflow:hidden}.studio-gallery-exterior{grid-column:1/-1}.studio-gallery img{object-fit:cover;filter:saturate(.86)contrast(1.035);width:100%;height:100%;transition:transform .55s;display:block}.studio-gallery figure:hover img{transform:scale(1.02)}.studio-gallery-exterior img{object-position:center 47%}.studio-gallery figcaption{color:#fff;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(#0000,#141211c2);padding:42px 20px 17px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.booking-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid}.booking-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.booking-list li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:26px 0;display:grid}.booking-list li>span,.contact-card>span{color:var(--rose);letter-spacing:.1em;font-size:10px}.booking-list h3{margin:0 0 6px;font-family:Italiana,serif;font-size:27px;font-weight:400;line-height:1.1}.booking-list p{color:var(--muted);max-width:620px;margin:0;font-size:14px}.note-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:110px;display:grid}.note-grid>div:last-child{max-width:640px;color:var(--muted);font-size:16px}.note-grid>div:last-child p:first-child{margin-top:0}.small-note{border-top:1px solid var(--line);padding-top:18px;font-size:13px}.faq-page{grid-template-columns:.72fr 1.28fr;gap:100px;display:grid}.contact-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact-card{background:var(--cream);flex-direction:column;align-items:flex-start;min-height:350px;padding:42px;display:flex}.contact-card .eyebrow{margin:35px 0 14px}.contact-card h2{font-size:46px}.contact-card p:not(.eyebrow){max-width:430px;color:var(--muted);margin:18px 0 30px}.contact-card .text-link,.contact-card .button{margin-top:auto}.primary-contact{background:var(--ink);color:#fff}.primary-contact p:not(.eyebrow){color:#ffffffb3}.contact-spacer{height:10px}.contact-cta{background:linear-gradient(145deg,#ead9d5,#c89b96);height:260px;position:relative;overflow:hidden}.contact-cta img{opacity:.2;mix-blend-mode:multiply;width:min(460px,55vw);position:absolute;bottom:-48%;right:8%}@media (width>=851px){.nav-links{gap:18px;font-size:12px}}@media (width<=850px){.page-hero{padding-block:60px 55px}.page-heading,.booking-layout,.note-grid,.faq-page{grid-template-columns:1fr;gap:38px}.page-heading h1{font-size:58px}.page-heading>p,.page-heading>div>p{margin-bottom:22px;font-size:15px}.page-section{padding-block:78px}.portfolio-page{padding-top:14px}.booking-list li{grid-template-columns:44px 1fr}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:300px;padding:32px}.contact-cta{height:190px}.studio-photo{order:2;height:500px}.studio-gallery-heading{margin-bottom:38px}.studio-gallery{grid-template-rows:320px 300px 300px;grid-template-columns:1fr;gap:10px}.studio-gallery-exterior{grid-column:auto}.studio-gallery-exterior img{object-position:center}}@media (width<=420px){.page-heading h1{font-size:49px}.page-section h2{font-size:42px}.inline-links{flex-direction:column;align-items:flex-start;gap:20px}.contact-card h2{font-size:40px}.studio-photo{height:440px}.studio-gallery{grid-template-rows:260px 250px 250px}}.mobile-menu{display:none}@media (width<=850px){.nav{position:relative}.mobile-menu{margin-left:auto;display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:12px;padding:12px 0;font-size:10px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:17px;font-weight:300;line-height:1}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu>div{z-index:60;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 16px 23px;position:absolute;top:87px;left:-16px;right:-16px;box-shadow:0 18px 30px #25232214}.mobile-menu>div a{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 0;font-family:Italiana,serif;font-size:22px;display:flex}.mobile-menu>div a:last-child{text-transform:uppercase;letter-spacing:.12em;border-bottom:0;padding-top:20px;font-family:DM Sans,sans-serif;font-size:10px}}.form-section{grid-template-columns:.62fr 1.38fr;align-items:start;gap:90px;scroll-margin-top:120px;display:grid}.form-intro{position:sticky;top:145px}.form-intro>p:last-child{color:var(--muted);max-width:380px;margin-top:25px}.enquiry-form{border:1px solid var(--line);background:#fff;padding:38px;box-shadow:0 18px 50px #2523220b}.enquiry-form fieldset{border:0;margin:0;padding:0 0 38px}.enquiry-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:34px}.enquiry-form legend{width:100%;color:var(--ink);margin-bottom:24px;font-family:Italiana,serif;font-size:28px;line-height:1.1}.enquiry-form legend span{color:var(--rose);vertical-align:middle;margin-right:15px;font-family:DM Sans,sans-serif;font-size:10px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-grid label:first-child,.full-field{grid-column:1/-1}.enquiry-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:14px;font-weight:500;display:flex}.enquiry-form input[type=text],.enquiry-form input[type=email],.enquiry-form input[type=tel],.enquiry-form textarea,.enquiry-form select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:2px;outline:none;padding:13px 14px;font-size:16px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.enquiry-form textarea{resize:vertical;min-height:92px}.enquiry-form input:focus,.enquiry-form textarea:focus,.enquiry-form select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #aa747321}.upload-field{background:var(--paper);cursor:pointer;border:1px dashed #2523224d;padding:25px}.upload-field>span{font-family:Italiana,serif;font-size:24px;font-weight:400}.upload-field small{color:var(--muted);font-size:13px;font-weight:400}.upload-field input{margin-top:8px;font-size:14px}.file-list{margin:15px 0 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;font-size:13px;display:flex}.file-list small{color:var(--muted)}.form-confirmations{gap:14px;display:grid}.check-field{grid-template-columns:22px 1fr;align-items:start;color:var(--muted)!important;gap:12px!important;font-weight:400!important;display:grid!important}.check-field input{width:19px;height:19px;accent-color:var(--ink);margin:2px 0 0}.form-submit{justify-content:space-between;align-items:center;gap:24px;display:flex}.form-submit p{color:var(--muted);max-width:245px;margin:0;font-size:13px}.form-submit p a{text-underline-offset:3px;text-decoration:underline}.form-submit .button:disabled{opacity:.55;cursor:wait}.form-message{border-left:3px solid var(--rose);background:var(--cream);margin:20px 0 0;padding:13px 15px;font-size:14px}.form-message.success{border-color:var(--sage)}.form-message.error{border-color:#9d4c49}.form-honeypot{clip:rect(1px,1px,1px,1px)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.booking-help{border-top:1px solid var(--line)}.aftercare-steps{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.aftercare-steps article{background:var(--cream);min-height:285px;padding:34px}.aftercare-steps article>span{letter-spacing:.12em;color:var(--rose);font-size:10px}.aftercare-steps h2{margin:42px 0 17px;font-size:38px}.aftercare-steps p{color:var(--muted);margin:0;font-size:15px}.aftercare-detail{background:var(--cream)}.aftercare-columns{grid-template-columns:1fr 1fr;gap:110px;display:grid}.aftercare-columns h2{margin-bottom:25px;font-size:48px}.aftercare-columns p,.aftercare-columns li{color:var(--muted)}.aftercare-columns ul{border-top:1px solid var(--line);margin:25px 0 0;padding:0;list-style:none}.aftercare-columns li{border-bottom:1px solid var(--line);padding:14px 0}.aftercare-columns li:before{content:"—";color:var(--rose);margin-right:12px}.touchup-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.touchup-section>div:last-child{max-width:620px}.touchup-section>div:last-child p{color:var(--muted);margin:0 0 28px;font-size:17px}.aftercare-warning{background:var(--ink);color:#fff;padding:34px 0}.aftercare-warning .shell{justify-content:space-between;align-items:center;gap:60px;display:flex}.aftercare-warning p{max-width:800px;margin:0}.aftercare-warning small{color:#ffffff94;max-width:260px}.client-pathways{background:var(--cream)}.resource-heading{margin-bottom:58px}.resource-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.resource-card{border:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:455px;padding:42px;display:flex}.resource-card>span{letter-spacing:.16em;text-transform:uppercase;color:var(--rose);font-size:10px}.resource-card>div:first-of-type{margin:auto 0}.resource-card h3{max-width:520px;margin:0 0 20px;font-family:Italiana,serif;font-size:clamp(38px,3.4vw,52px);font-weight:400;line-height:1.02}.resource-card p{color:var(--muted);max-width:530px;margin:0;font-size:15px}.resource-booking{background:var(--ink);color:#fff;border-color:var(--ink)}.resource-booking>span{color:var(--rose-soft)}.resource-booking p{color:#ffffffad}.resource-aftercare{background:var(--paper)}.piercing-teaser{background:var(--ink);color:#fff}.piercing-teaser-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:110px;display:grid}.piercing-teaser h2{font-size:clamp(48px,5.2vw,76px)}.piercing-teaser h2 em,.piercing-team h2 em{color:var(--rose-soft);font-weight:400}.piercing-teaser-copy>p{color:#ffffffb3;max-width:560px;margin:3px 0 36px;font-size:17px}.piercing-teaser-copy dl,.piercing-detail-list{border-top:1px solid #ffffff2e;margin:0 0 38px}.piercing-teaser-copy dl>div,.piercing-detail-list>div{border-bottom:1px solid #ffffff2e;grid-template-columns:130px 1fr;gap:22px;padding:15px 0;display:grid}.piercing-teaser-copy dt,.piercing-detail-list dt{text-transform:uppercase;letter-spacing:.15em;color:var(--rose-soft);font-size:10px}.piercing-teaser-copy dd,.piercing-detail-list dd{margin:0;font-size:14px}.piercing-teaser .text-link{color:#fff}.piercing-overview{grid-template-columns:.72fr 1.28fr;align-items:center;gap:100px;display:grid}.piercing-session-mark{aspect-ratio:1;border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:flex-end;padding:40px;display:flex;position:relative;overflow:hidden}.piercing-session-mark:before{content:"";border:1px solid var(--rose);border-radius:50%;width:70%;height:70%;position:absolute;top:15%;left:15%}.piercing-session-mark strong{font-family:Italiana,serif;font-size:clamp(100px,13vw,180px);font-weight:400;line-height:.7;position:relative}.piercing-session-mark span{text-transform:uppercase;letter-spacing:.15em;text-align:right;font-size:10px;line-height:1.5;position:relative}.piercing-lead{color:var(--muted);max-width:650px;margin:30px 0 36px;font-size:17px}.piercing-detail-list{border-color:var(--line)}.piercing-detail-list>div{border-color:var(--line);grid-template-columns:145px 1fr}.piercing-detail-list dt{color:var(--rose)}.piercing-detail-list dd{color:var(--muted)}.piercing-team{background:var(--cream)}.piercing-team-grid{grid-template-columns:1fr 1fr;align-items:start;gap:110px;display:grid}.piercing-team h2 em{color:var(--rose)}.piercing-team-grid>div:last-child{color:var(--muted);max-width:590px;padding-top:36px;font-size:17px}.piercing-team-grid>div:last-child p:first-child{margin-top:0}.piercing-requirements{grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px;display:grid}.piercing-requirement-grid{border-top:1px solid var(--line)}.piercing-requirement-grid article{border-bottom:1px solid var(--line);grid-template-columns:46px .7fr 1.3fr;align-items:start;gap:22px;padding:25px 0;display:grid}.piercing-requirement-grid article>span{color:var(--rose);font-size:10px}.piercing-requirement-grid h3{margin:0;font-family:Italiana,serif;font-size:27px;font-weight:400;line-height:1.08}.piercing-requirement-grid p{color:var(--muted);margin:0;font-size:14px}.piercing-book-row{grid-column:2;justify-content:space-between;align-items:center;gap:25px;padding-top:38px;display:flex}.piercing-book-row p{margin:0;font-family:Italiana,serif;font-size:28px}.footer>div:nth-child(2){flex-wrap:wrap;row-gap:8px}@media (width<=850px){.form-section{grid-template-columns:1fr;gap:38px;scroll-margin-top:95px}.form-intro{position:static}.enquiry-form{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-grid label,.form-grid label:first-child,.full-field{grid-column:1}.form-submit{flex-direction:column;align-items:flex-start}.form-submit .button{width:100%}.aftercare-steps,.aftercare-columns,.touchup-section{grid-template-columns:1fr;gap:14px}.aftercare-steps article{min-height:0}.aftercare-steps h2{margin-top:28px}.aftercare-columns{gap:65px}.touchup-section{gap:34px}.aftercare-warning .shell{flex-direction:column;align-items:flex-start;gap:16px}.resource-heading{margin-bottom:38px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:390px;padding:32px 28px}.piercing-teaser-grid,.piercing-overview,.piercing-team-grid,.piercing-requirements{grid-template-columns:1fr;gap:46px}.piercing-session-mark{order:2;justify-self:center;width:min(100%,430px)}.piercing-overview>div:last-child{order:1}.piercing-requirement-grid article{grid-template-columns:42px 1fr;gap:12px 18px}.piercing-requirement-grid p{grid-column:2}.piercing-book-row{flex-direction:column;grid-column:1;align-items:flex-start;padding-top:10px}}@media (width<=420px){.piercing-teaser-copy dl>div,.piercing-detail-list>div{grid-template-columns:1fr;gap:4px}.piercing-session-mark{padding:28px}.piercing-session-mark strong{font-size:105px}}.consent-banner{z-index:100;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;font-size:13px;display:flex;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 14px 40px #25232247}.consent-banner strong{font-family:Italiana,serif;font-size:22px;font-weight:400}.consent-banner p{color:#ffffffc2;max-width:650px;margin:4px 0 0;font-size:12px}.consent-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.consent-actions button{color:#fff;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:11px}.consent-actions .button{background:var(--cream);color:var(--ink)}@media (width<=650px){.consent-banner{padding:16px;display:block;bottom:12px;left:12px;right:12px}.consent-banner strong{font-size:20px}.consent-actions{justify-content:flex-end;margin-top:12px}.consent-actions button{padding:9px 10px}}.google-reviews{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reviews-heading{grid-template-columns:1fr auto;align-items:end;gap:70px;margin-bottom:58px;display:grid}.reviews-heading h2{letter-spacing:-.035em;margin:0;font-family:Italiana,serif;font-size:clamp(52px,5.3vw,78px);font-weight:400;line-height:.96}.reviews-intro{color:var(--muted);max-width:390px;margin:0;font-size:15px}.reviews-score{border-left:1px solid var(--line);align-items:center;gap:20px;padding-left:34px;display:flex}.reviews-score>strong{font-family:Italiana,serif;font-size:66px;font-weight:400;line-height:.8}.reviews-score>span{flex-direction:column;gap:4px;display:flex}.reviews-score small{color:var(--muted);font-size:11px}.review-stars{color:#b66d52;letter-spacing:.12em;white-space:nowrap;font-size:14px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px}.hero-service-actions{flex-wrap:wrap;gap:10px;display:flex}.button.button-outline{color:var(--ink);background:0 0}.button.button-outline:hover{background:var(--ink);color:#fff}.hero-review-badge{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-top:28px;padding:8px 0;transition:border-color .2s,opacity .2s;display:inline-flex}.hero-review-badge:hover{border-color:var(--ink)}.hero-review-badge>span:nth-child(2){align-items:baseline;gap:8px;display:flex}.hero-review-badge strong{font-family:Italiana,serif;font-size:24px;font-weight:400;line-height:1}.hero-review-badge small{color:var(--muted);font-size:11px}.hero-review-badge>span:last-child{margin-left:4px;font-size:12px}.reviews-carousel{position:relative}.reviews-carousel [data-slot=carousel-content]{overflow:hidden}.review-track{align-items:stretch;margin-left:-14px;display:flex}.review-slide{flex:0 0 33.333%;min-width:0;padding-left:14px;display:flex}.review-card{background:var(--paper);border:1px solid var(--line);flex-direction:column;width:100%;min-height:345px;padding:28px;display:flex}.review-author{align-items:center;gap:13px;display:flex}.review-avatar{background:var(--rose-soft);border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:11px;font-weight:600;display:grid;position:relative;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.review-author>div{flex-direction:column;min-width:0;display:flex}.review-author a,.review-author strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.review-author time{color:var(--muted);font-size:10px}.review-card>.review-stars{margin-top:25px}.review-card blockquote{margin:20px 0 24px;font-family:Italiana,serif;font-size:22px;line-height:1.35}.review-source-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;align-self:flex-start;margin-top:auto;padding-bottom:3px;font-size:9px}.reviews-footer{grid-template-columns:auto 1fr auto;align-items:center;gap:25px;margin-top:26px;display:grid}.review-controls{gap:8px;display:flex}.review-controls button{border:1px solid var(--ink);width:43px;height:43px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-size:17px;transition:all .2s}.review-controls button:hover{background:var(--ink);color:#fff}.reviews-footer>p{color:var(--muted);margin:0;font-size:10px}.review-actions{align-items:center;gap:22px;display:flex}.review-actions a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:3px;font-size:10px}.google-attribution{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.google-attribution a{text-underline-offset:3px;text-decoration:underline}.review-loading{grid-template-columns:repeat(3,1fr);gap:14px;display:grid;position:relative}.review-loading>span{border:1px solid var(--line);background:linear-gradient(100deg,#faf5f28c 25%,#fffc 40%,#faf5f28c 55%) 0 0/220% 100%;height:345px;animation:1.4s infinite review-shimmer}.review-loading>p{background:var(--cream);letter-spacing:.05em;margin:0;padding:9px 14px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes review-shimmer{to{background-position-x:-220%}}.reviews-fallback{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:38px 0;display:flex}.reviews-fallback p{margin:0;font-family:Italiana,serif;font-size:25px}.places-reviews-layout{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(55px,8vw,125px);padding-top:52px;display:grid}.places-reviews-copy{max-width:650px}.places-reviews-copy h3{letter-spacing:-.025em;margin:22px 0;font-family:Italiana,serif;font-size:clamp(34px,3.3vw,52px);font-weight:400;line-height:1.05}.places-reviews-copy>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:0 0 30px;font-size:15px}.places-review-widget-shell{background:var(--paper);border:1px solid var(--line);justify-self:end;width:400px;max-width:100%;height:470px;position:relative;overflow:hidden;box-shadow:0 18px 48px #25232212}.place-details-widget{background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;height:100%;margin:0;display:block}.places-review-widget-shell[data-status=loading] .place-details-widget{visibility:hidden}.places-review-loading{z-index:2;background:var(--paper);flex-direction:column;justify-content:center;padding:35px;display:flex;position:absolute;inset:0}.places-review-loading span{background:linear-gradient(100deg,var(--cream) 25%,#fff 42%,var(--cream) 58%);background-size:220% 100%;height:12px;margin-bottom:13px;animation:1.4s infinite review-shimmer;display:block}.places-review-loading span:first-child{width:42%;height:18px}.places-review-loading span:nth-child(2){width:92%}.places-review-loading span:nth-child(3){width:72%}.places-review-loading p{color:var(--muted);letter-spacing:.04em;margin:22px 0 0;font-size:11px}.places-review-error{flex-direction:column;justify-content:center;height:100%;padding:42px;display:flex}.places-review-error strong{font-family:Italiana,serif;font-size:38px;font-weight:400}.places-review-error p{color:var(--muted);margin:12px 0 30px;font-size:13px}.places-review-error a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:4px;font-size:10px}.legal-copy{max-width:800px;margin-inline:auto}.legal-copy .legal-updated{text-transform:uppercase;letter-spacing:.12em;color:var(--rose);margin:0 0 55px;font-size:11px}.legal-copy h2{margin:52px 0 16px;font-size:34px}.legal-copy p{color:var(--muted);font-size:15px}.legal-copy a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.consent-banner p a{text-underline-offset:2px;text-decoration:underline}@media (width<=1000px){.review-slide{flex-basis:50%}}@media (width<=850px){.hero-actions{align-items:flex-start}.reviews-heading{grid-template-columns:1fr;gap:28px;margin-bottom:38px}.reviews-score{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.reviews-score>strong{font-size:58px}.review-slide{flex-basis:100%}.review-card{min-height:330px;padding:25px}.reviews-footer{grid-template-columns:auto 1fr}.reviews-footer>p{grid-column:2}.review-actions{grid-column:1/-1;justify-content:flex-end}.review-loading{grid-template-columns:1fr}.review-loading>span{height:330px}.review-loading>span:not(:first-child){display:none}.reviews-fallback{flex-direction:column;align-items:flex-start}.places-reviews-layout{grid-template-columns:1fr;gap:38px;padding-top:38px}.places-review-widget-shell{justify-self:start}.legal-copy{width:min(100% - 32px,680px)}}@media (width<=420px){.hero-service-actions{flex-direction:column;width:100%}.hero-service-actions .button{width:100%}.hero-review-badge{margin-top:24px}.reviews-heading h2{font-size:49px}.review-card blockquote{font-size:21px}.reviews-footer{grid-template-columns:1fr}.reviews-footer>p{grid-column:1}.review-actions{flex-direction:column;grid-column:1;align-items:flex-start;gap:14px}.google-attribution{justify-content:flex-start}.places-review-widget-shell{width:100%;height:450px}}@media (prefers-reduced-motion:reduce){.review-loading>span{animation:none}}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.portfolio-filter-bar{justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 -28px;display:flex}.portfolio-filter-copy p{color:var(--muted);margin:0;font-size:14px}.portfolio-filter-copy strong{margin-bottom:4px;font-family:Italiana,serif;font-size:30px;font-weight:400;line-height:1.1;display:block}.portfolio-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px!important;width:auto!important;display:flex!important}.portfolio-filter{appearance:none;border:1px solid var(--line);color:var(--ink);min-height:40px;font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;font-size:11px;border-radius:0!important;padding:9px 13px!important}.portfolio-filter[data-state=on]{background:var(--ink);border-color:var(--ink);color:#fff}.portfolio-piece{appearance:none;color:#fff;font:inherit;text-align:left;cursor:zoom-in;border:0;padding:0}.portfolio-piece figure{height:100%;margin:0}.portfolio-piece:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.portfolio-view{z-index:2;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#faf5f2e6;padding:7px 10px;font-size:9px;transition:all .25s;position:absolute;top:13px;right:13px;transform:translateY(-5px)}.portfolio-piece:hover .portfolio-view,.portfolio-piece:focus-visible .portfolio-view{opacity:1;transform:none}[data-slot=dialog-overlay]{z-index:100;-webkit-backdrop-filter:blur(10px);background:#12100fe0;position:fixed;inset:0}.portfolio-lightbox[data-slot=dialog-content]{z-index:101;background:var(--paper);border:1px solid #ffffff26;border-radius:2px;outline:none;grid-template-columns:minmax(0,1fr) 330px;gap:0;width:min(1180px,100% - 48px);max-width:none;height:min(780px,100dvh - 48px);max-height:none;padding:0;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 35px 100px #0000006b}.portfolio-lightbox-media{background:#151312;place-items:center;min-width:0;min-height:0;display:grid}.portfolio-lightbox-media img{object-fit:contain;width:100%;height:100%;display:block}.portfolio-lightbox-copy{flex-direction:column;min-width:0;padding:70px 34px 30px;display:flex;position:relative}.portfolio-lightbox-copy h2{margin:0 0 18px;font-family:Italiana,serif;font-size:50px;font-weight:400;line-height:1}.portfolio-lightbox-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 30px;font-size:14px}.portfolio-lightbox-copy .button{align-self:flex-start}.portfolio-lightbox-copy>small{color:var(--muted);margin-top:12px;font-size:10px}.portfolio-lightbox-close{z-index:3;color:var(--ink);font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:8px;font-size:10px;position:absolute;top:17px;right:17px}.portfolio-lightbox-close span{vertical-align:-2px;margin-left:6px;font-size:19px}.portfolio-lightbox-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:auto;padding-top:30px;display:flex}.portfolio-lightbox-nav button{color:var(--ink);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:10px}.portfolio-lightbox-nav button span{margin-inline:8px}.home-faq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.home-faq .faq{border-top:0;padding-block:0}.home-faq .faq-list details:first-child{border-top:1px solid var(--line)}@media (width<=850px){.portfolio-filter-bar{flex-direction:column;align-items:flex-start;margin-bottom:-10px}.portfolio-filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;overflow-x:auto;width:100%!important}.portfolio-filter{flex:none}.portfolio-lightbox[data-slot=dialog-content]{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;width:calc(100% - 24px);height:calc(100dvh - 24px);overflow:auto}.portfolio-lightbox-media{min-height:52dvh}.portfolio-lightbox-copy{padding:28px 22px 22px}.portfolio-lightbox-copy h2{font-size:38px}.portfolio-lightbox-copy .button{width:100%}.portfolio-lightbox-nav{margin-top:26px}.portfolio-lightbox-copy>small{display:none}.home-faq .faq{gap:34px}}@media (hover:none){.portfolio-view{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portfolio-view{transition:none}}.artist-intro{background:var(--ink);color:#fff}.artist-intro-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(65px,9vw,125px);display:grid}.artist-intro-visual{background:#d8cec5;height:690px;margin:0;position:relative;overflow:hidden}.artist-intro-visual:after{content:"";pointer-events:none;border:1px solid #ffffff8c;position:absolute;inset:16px}.artist-intro-visual img{object-fit:cover;filter:saturate(.82)contrast(1.02);width:100%;height:100%;display:block}.artist-intro-visual figcaption{z-index:2;color:var(--ink);background:#faf5f2eb;padding:16px 18px;font-size:12px;position:absolute;bottom:17px;left:17px;right:17px}.artist-intro-copy{max-width:650px}.artist-intro-copy h2{max-width:620px}.artist-intro-copy>p:not(.eyebrow){color:#ffffffad;max-width:590px;font-size:16px}.artist-intro-copy .artist-lead{margin:34px 0 16px;font-family:Italiana,serif;line-height:1.35;color:#fff!important;font-size:26px!important}.artist-trust-list{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;gap:0 28px;margin:35px 0;padding:0;list-style:none;display:grid}.artist-trust-list li{border-bottom:1px solid #ffffff2e;padding:15px 0;font-size:13px}.artist-trust-list li:before{content:"✓";color:var(--rose-soft);margin-right:10px}.artist-intro .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}.artist-intro .button:hover{color:#fff;background:0 0}.artist-intro .text-link{color:#fff}.style-directory{margin-top:76px;scroll-margin-top:120px}.style-directory>.eyebrow{margin-bottom:17px}.style-directory>div{border-top:1px solid var(--line)}.style-directory a{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr auto;align-items:center;gap:24px;padding:20px 0;transition:padding .25s,background .25s;display:grid}.style-directory a:hover{background:#f2e9e58c;padding-inline:14px}.style-directory a>span{color:var(--rose);font-size:11px}.style-directory a>strong{font-family:Italiana,serif;font-size:28px;font-weight:400}.style-directory a>i{font-size:18px;font-style:normal}.tattoo-style-index{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tattoo-style-card{background:var(--cream);border:1px solid var(--line);grid-template-columns:.84fr 1.16fr;min-height:420px;display:grid;overflow:hidden}.tattoo-style-card figure{background:#d8d1ca;min-height:100%;margin:0;overflow:hidden}.tattoo-style-card img{object-fit:cover;filter:saturate(.78);width:100%;height:100%;transition:transform .45s,filter .45s;display:block}.tattoo-style-card:hover img{filter:saturate(.95);transform:scale(1.025)}.tattoo-style-card>div{flex-direction:column;padding:30px;display:flex}.tattoo-style-card>div>span{color:var(--rose);font-size:11px}.tattoo-style-card h2{margin:30px 0 18px;font-size:42px}.tattoo-style-card p{color:var(--muted);margin:0;font-size:14px}.tattoo-style-card strong{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;font-size:11px;display:flex}.tattoo-style-card strong i{font-style:normal}.tattoo-style-note,.style-enquiry-note,.style-service-story{background:var(--cream)}.style-service-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(65px,9vw,120px);display:grid}.style-service-grid>figure{background:#d8d1ca;height:680px;margin:0;position:relative;overflow:hidden}.style-service-grid>figure:after{content:"";border:1px solid #ffffff80;position:absolute;inset:16px}.style-service-grid>figure img{object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;height:100%;display:block}.style-service-grid>figure figcaption{z-index:2;text-transform:uppercase;letter-spacing:.12em;background:#faf5f2eb;padding:14px 16px;font-size:11px;position:absolute;bottom:17px;left:17px;right:17px}.style-service-grid>div>p:not(.eyebrow){color:var(--muted);max-width:620px;font-size:16px}.style-service-grid h2{margin-bottom:30px}.style-service-details{border-top:1px solid var(--line);margin:36px 0 0}.style-service-details>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:22px;padding:15px 0;display:grid}.style-service-details dt{text-transform:uppercase;letter-spacing:.12em;color:var(--rose);font-size:11px}.style-service-details dd{color:var(--muted);margin:0;font-size:14px}.style-service-work .section-heading{margin-bottom:-18px}.related-styles{padding-block:78px 92px}.related-styles>div{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.related-styles a{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:20px 18px 20px 0;font-family:Italiana,serif;font-size:22px;display:flex}.related-styles a:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:18px}.pricing-guide-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pricing-guide-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:475px;padding:36px;display:flex}.pricing-guide-grid article:nth-child(2){background:var(--ink);color:#fff;border-color:var(--ink)}.pricing-guide-grid article>span{color:var(--rose);font-size:11px}.pricing-guide-grid .eyebrow{margin:56px 0 14px}.pricing-guide-grid h2{margin-bottom:24px;font-size:44px}.pricing-guide-grid article>p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.pricing-guide-grid article:nth-child(2)>p:not(.eyebrow){color:#ffffffad}.pricing-guide-grid .text-link{align-self:flex-start;margin-top:auto}.pricing-factors{background:var(--cream)}.pricing-factors-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:100px;display:grid}.pricing-factors-grid h2{margin:0;font-family:Italiana,serif;font-size:clamp(48px,5vw,70px);font-weight:400;line-height:1}.pricing-factors ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pricing-factors li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:20px;padding:23px 0;display:grid}.pricing-factors li>span{color:var(--rose);font-size:11px}.pricing-factors strong{font-family:Italiana,serif;font-size:25px;font-weight:400}.pricing-factors p{color:var(--muted);margin:5px 0 0;font-size:14px}.pricing-cta{text-align:center}.pricing-cta h2{max-width:850px;margin-inline:auto}.pricing-cta>p:not(.eyebrow){color:var(--muted);font-size:16px}.pricing-cta .inline-links{justify-content:center;margin-top:34px}.mobile-book a{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.mobile-book small{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:9px}.mobile-book a>span{text-transform:uppercase;letter-spacing:.08em;font-size:11px}@media (width<=850px){.artist-intro-grid,.style-service-grid,.pricing-factors-grid{grid-template-columns:1fr;gap:45px}.artist-intro-visual,.style-service-grid>figure{width:min(100%,520px);height:590px;margin-inline:auto}.artist-intro-copy{max-width:none}.artist-trust-list{grid-template-columns:1fr}.style-directory{margin-top:58px}.style-directory a{grid-template-columns:42px 1fr auto;gap:14px}.tattoo-style-index,.pricing-guide-grid{grid-template-columns:1fr}.tattoo-style-card{min-height:390px}.style-service-work .section-heading{margin-bottom:0}.related-styles>div{grid-template-columns:1fr 1fr}.related-styles a:not(:nth-child(4n+1)){border-left:0;padding-left:0}.related-styles a:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.pricing-guide-grid article{min-height:400px;padding:30px}.pricing-guide-grid .eyebrow{margin-top:42px}.section-link.inline-links{justify-content:flex-start}.mobile-book{background:var(--ink);grid-template-columns:1fr 1fr;height:62px;padding:0;display:grid;overflow:hidden}.mobile-book a{color:#fff;padding:0 15px}.mobile-book a+a{background:#373332;border-left:1px solid #ffffff38}body{padding-bottom:74px}}@media (width<=520px){.tattoo-style-card{grid-template-columns:1fr;min-height:0}.tattoo-style-card figure{height:310px}.tattoo-style-card>div{min-height:330px;padding:26px}.artist-intro-visual,.style-service-grid>figure{height:500px}.artist-intro-copy .artist-lead{font-size:23px!important}.related-styles>div{grid-template-columns:1fr}.related-styles a,.related-styles a:nth-child(2n){border-left:0;padding:17px 0}.mobile-book a{padding:10px 13px;line-height:1.2;display:block}.mobile-book small,.mobile-book a>span{display:block}.mobile-book a>span{margin-top:4px}}@media (prefers-reduced-motion:reduce){.tattoo-style-card img,.style-directory a{transition:none}.tattoo-style-card:hover img{transform:none}}.keileigh-portrait{aspect-ratio:310/378;background:#282322;width:100%;position:relative;overflow:hidden}.keileigh-portrait img,.artist-intro-visual .keileigh-portrait img{filter:none;width:228.064%;max-width:none;height:auto;position:absolute;top:-146.825%;left:-115.484%}.artist-intro-visual.artist-real-portrait{aspect-ratio:310/378;align-self:center;height:auto}.artist-real-portrait figcaption{font-size:14px}.flash-home{border-bottom:1px solid var(--line)}.price-columns{grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,110px);display:grid}.price-columns h3{margin-bottom:25px;font-size:1.6rem}.price-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 0;font-size:1.1rem;display:flex}.price-list dd{white-space:nowrap;margin:0;font-weight:600}.price-note{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.7}.flash-price-note{border-left:3px solid var(--rose);background:var(--cream);margin-top:50px;padding:30px}.flash-price-note strong{font-size:1.2rem}.flash-price-note p{max-width:800px;margin:14px 0;line-height:1.8}.policy-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.policy-grid article{border-top:1px solid var(--line);padding-top:25px}.policy-grid article>span{color:var(--muted);font-size:14px}.policy-grid h3,.prep-grid h3{margin:18px 0 12px;font-size:1.35rem}.policy-grid p,.prep-grid p{color:var(--muted);line-height:1.8}.prep-grid{counter-reset:prep;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;list-style:none;display:grid}.prep-grid li{border-top:1px solid var(--line);counter-increment:prep;padding-top:20px}.prep-grid li:before{content:"0" counter(prep);color:var(--muted);font-size:14px}.prep-grid a{text-decoration:underline}.flash-day-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding-block:45px;display:grid}.flash-day-banner h2{font-size:clamp(2rem,4vw,3.5rem)}.flash-day-banner p{margin-bottom:18px;line-height:1.8}.flash-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:60px 40px;display:grid}.flash-card{min-width:0}.flash-art{background:#f6eff0;justify-content:center;align-items:center;height:560px;padding:25px;display:flex}.flash-art>div{max-width:100%;height:100%;max-height:100%;width:auto!important}.flash-card-copy{padding-top:24px}.flash-card-copy h2{margin:12px 0 22px;font-size:2rem}.flash-card-copy .eyebrow{font-size:14px}@media (width<=800px){.price-columns,.policy-grid,.flash-day-banner{grid-template-columns:1fr;gap:30px}.prep-grid{grid-template-columns:1fr 1fr}.flash-art{height:430px;padding:15px}.flash-gallery{gap:40px 24px}.flash-card-copy h2{font-size:1.7rem}}@media (width<=540px){.flash-gallery,.prep-grid{grid-template-columns:1fr}.flash-art{height:480px}.artist-real-portrait figcaption{padding:12px;font-size:12px}.price-list>div{font-size:1rem}.flash-price-note{padding:22px}.flash-day-banner{gap:22px}}#meet-keileigh .artist-intro-copy>p{color:var(--muted)}#meet-keileigh .artist-intro-copy>.artist-lead{color:var(--ink)!important}.flash-day-banner h2{margin:0;font-family:Italiana,serif;font-weight:400;line-height:1.1}.campaign-bar{color:#fff;background:#211f1f;border-bottom:1px solid #ffffff26}.campaign-bar-inner{letter-spacing:.05em;justify-content:space-between;align-items:center;gap:24px;min-height:48px;font-size:11px;display:flex}.campaign-bar p{align-items:center;gap:18px;margin:0;display:flex}.campaign-bar p span{color:#ffffffad}.campaign-bar strong,.campaign-bar a{text-transform:uppercase;letter-spacing:.12em}.campaign-bar a{white-space:nowrap;border-bottom:1px solid #ffffff8c;padding-bottom:3px}.campaign-halloween{--campaign-accent:#c47a58}.campaign-christmas{--campaign-accent:#9d6663}.campaign-bar strong,.campaign-bar a,.campaign-modal .eyebrow,.seasonal-home .eyebrow{color:var(--campaign-accent)}.campaign-modal-wrap{z-index:110;-webkit-backdrop-filter:blur(9px);background:#12100fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-modal{color:#fff;background:#211f1f;border:1px solid #ffffff2e;width:min(560px,100%);padding:68px 62px 58px;position:relative;overflow:hidden;box-shadow:0 35px 100px #0006}.campaign-modal:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:13px}.campaign-modal h2{z-index:1;margin:12px 0 20px;font-family:Italiana,serif;font-size:clamp(52px,8vw,78px);font-weight:400;line-height:.95;position:relative}.campaign-modal>p:not(.eyebrow){z-index:1;color:#ffffffb3;max-width:400px;margin-bottom:30px;line-height:1.7;position:relative}.campaign-modal .button{z-index:1;position:relative}.campaign-close{z-index:3;color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;position:absolute;top:22px;right:24px}.campaign-close span{vertical-align:-2px;margin-left:7px;font-size:20px}.campaign-motif{color:var(--campaign-accent);opacity:.16;align-items:center;display:flex;position:absolute;bottom:-38px;right:-20px;transform:rotate(-13deg)}.campaign-motif i{font-family:Italiana,serif;font-size:95px;font-style:normal}.campaign-motif i:nth-child(2){margin-inline:-25px;font-size:230px}.seasonal-home{color:#fff;background:#211f1f;border-block:1px solid #ffffff1f}.seasonal-home-inner{grid-template-columns:.55fr 1fr .85fr;align-items:end;gap:60px;padding-block:56px;display:grid}.seasonal-home h2{margin:0;font-family:Italiana,serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.95}.seasonal-home p:not(.eyebrow){color:#ffffffad;line-height:1.7}.seasonal-home .text-link{color:#fff;margin-top:20px}.seasonal-hero{color:#fff;background:#211f1f;position:relative;overflow:hidden}.seasonal-hero-inner{padding-block:105px 120px;position:relative}.seasonal-hero-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.seasonal-hero h1{letter-spacing:-.04em;margin:0;font-family:Italiana,serif;font-size:clamp(74px,9vw,132px);font-weight:400;line-height:.85}.seasonal-hero h1 em{color:#c47a58;font-weight:400}.seasonal-hero-heading>div{z-index:2;position:relative}.seasonal-hero-heading p{color:#ffffffb3;max-width:520px;font-size:18px;line-height:1.7}.seasonal-hero .text-link{color:#fff}.seasonal-orbit{color:#c47a58;opacity:.1;align-items:center;display:flex;position:absolute;top:12px;right:-60px;transform:rotate(-12deg)}.seasonal-orbit span{font-family:Italiana,serif;font-size:120px}.seasonal-orbit span:nth-child(2){margin-inline:-32px;font-size:330px}.christmas-hero h1 em,.christmas-hero .seasonal-orbit{color:#b78683}.seasonal-rules{grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid}.seasonal-rules ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.seasonal-rules li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:25px 0;display:grid}.seasonal-rules li>span{color:var(--rose);font-size:11px}.seasonal-rules h3{margin:0 0 7px;font-family:Italiana,serif;font-size:27px;font-weight:400}.seasonal-rules li p,.seasonal-coming{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.seasonal-coming{max-width:650px}.seasonal-coming .text-link{margin-top:24px}.seasonal-detail{background:var(--cream);padding-block:96px}.seasonal-detail-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:105px;display:grid}.seasonal-detail h2{margin:0;font-family:Italiana,serif;font-size:clamp(44px,4.8vw,68px);font-weight:400;line-height:1}.seasonal-detail-grid>div:last-child{max-width:650px;color:var(--muted);line-height:1.8}.seasonal-detail .text-link{color:var(--ink);margin-top:18px}.flash-card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.flash-card-meta .eyebrow{margin:0}.flash-card-meta>span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:10px}.form-context{background:var(--cream);border-left:3px solid var(--rose);gap:5px;margin:-5px 0 24px;padding:17px 19px;display:grid}.form-context small{text-transform:uppercase;letter-spacing:.12em;color:var(--rose);font-size:9px}.form-context strong{font-family:Italiana,serif;font-size:24px;font-weight:400}.form-context span{color:var(--muted);font-size:12px}@media (width<=850px){.campaign-bar-inner{padding-block:11px}.campaign-bar p span{display:none}.seasonal-home-inner,.seasonal-hero-heading,.seasonal-rules,.seasonal-detail-grid{grid-template-columns:1fr;gap:34px}.seasonal-home-inner{align-items:start}.seasonal-home h2{font-size:58px}.seasonal-hero-inner{padding-block:75px 88px}.seasonal-hero h1{font-size:82px}.seasonal-hero-heading p{font-size:16px}.seasonal-orbit{top:50px;right:-170px}.seasonal-rules{gap:42px}.campaign-modal{padding:62px 35px 48px}}@media (width<=540px){.campaign-bar-inner{gap:12px;width:calc(100% - 24px)}.campaign-bar strong,.campaign-bar a{font-size:9px}.campaign-modal-wrap{padding:12px}.campaign-modal{padding:58px 27px 40px}.campaign-modal h2{font-size:55px}.seasonal-home-inner{padding-block:44px}.seasonal-home h2{font-size:49px}.seasonal-hero h1{font-size:64px}.seasonal-orbit{opacity:.07}.flash-card-meta{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.campaign-modal-wrap{-webkit-backdrop-filter:none;backdrop-filter:none}}.halloween-home-decor{z-index:4;pointer-events:none;color:#292525;width:100%;height:min(760px,100svh - 120px);position:absolute;top:156px;left:0;overflow:hidden}.halloween-web{opacity:.18;width:clamp(150px,14vw,235px);height:auto;position:absolute}.halloween-web-top{top:-2px;left:-2px}.halloween-spider{color:#292525;filter:drop-shadow(0 3px 2px #211f1f1f);width:34px;height:34px;display:block;position:absolute}.halloween-spider-crawl{animation:18s ease-in-out infinite halloween-spider-crawl;bottom:10%;left:2%}.halloween-spider-thread{transform-origin:top;background:#29252547;width:1px;height:102px;animation:6s ease-in-out infinite halloween-thread-sway;position:absolute;top:0;right:8.5%}.halloween-spider-hang{animation:8s ease-in-out infinite halloween-spider-hang;top:88px;left:-16px}@keyframes halloween-spider-crawl{0%,8%{transform:translate(-70px)rotate(-4deg)}42%{transform:translate(36vw,-13px)rotate(6deg)}55%{transform:translate(47vw,-7px)rotate(-3deg)}88%,to{transform:translate(91vw,2px)rotate(5deg)}}@keyframes halloween-spider-hang{0%,to{transform:translateY(-12px)}50%{transform:translateY(25px)}}@keyframes halloween-thread-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(2deg)}}@media (width<=850px){.halloween-home-decor{height:650px;top:136px}.halloween-web{opacity:.13;width:155px}.halloween-spider-crawl{width:28px;height:28px;animation-duration:15s;bottom:7%}.halloween-spider-thread{height:76px;right:10%}.halloween-spider-hang{width:29px;height:29px;top:64px;left:-14px}}@media (prefers-reduced-motion:reduce){.halloween-spider-crawl,.halloween-spider-thread,.halloween-spider-hang{animation:none}.halloween-spider-crawl{left:auto;right:8%;transform:none}.halloween-spider-hang{transform:none}}
