:root{--cream:#f7f4ee;--ivory:#f0ece3;--paper:#fbfaf7;--sage:#a6b09a;--sage-deep:#66715f;--sage-dark:#a6b09a;--sage-soft:#e2e6dd;--gold:#b89555;--brown:#3a2c23;--brown-soft:#65584e;--line:#d9d0c3;--white:#fffdfa;--font-display-stack:var(--font-display), "Iowan Old Style", "Baskerville", Georgia, serif;--font-sans-stack:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--shell:min(1240px, calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{background:var(--cream);color:var(--brown);font-family:var(--font-sans-stack);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}body,button,a{color:var(--brown)}img{max-width:100%;display:block}a{text-decoration:none}p{margin:0 0 1.2rem}h1,h2,h3{font-family:var(--font-display-stack);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.02}h1{font-size:clamp(3.4rem,6.3vw,6.7rem)}h2{font-size:clamp(2.6rem,4vw,4.7rem)}h3{font-size:clamp(1.75rem,2.2vw,2.5rem)}::selection{background:var(--sage);color:var(--brown)}.skip-link{z-index:200;background:var(--brown);color:var(--white);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:clamp(56px,4vw,72px)}.section-pad-top{padding-top:clamp(56px,4vw,72px)}.eyebrow{color:var(--sage-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:600;line-height:1.4}.large-copy{font-family:var(--font-display-stack);font-size:clamp(1.55rem,2.1vw,2.2rem);line-height:1.25}.button{border:1px solid var(--sage-dark);background:var(--sage-dark);min-height:50px;color:var(--brown);letter-spacing:.13em;text-transform:uppercase;justify-content:center;align-items:center;padding:13px 25px;font-size:.72rem;font-weight:600;line-height:1.2;transition:background .18s,color .18s,border .18s;display:inline-flex}.button:hover,.button:focus-visible{border-color:var(--brown);background:var(--brown);color:var(--white)}.button-small{min-height:42px;padding:10px 18px;font-size:.68rem}.button-ghost,.button-outline{border-color:var(--brown);color:var(--brown);background:0 0}.button-cream{border-color:var(--cream);background:var(--cream);color:var(--brown)}.button-cream:hover,.button-cream:focus-visible{border-color:var(--gold);background:var(--gold);color:var(--brown)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:13px;padding-bottom:5px;font-size:.76rem;font-weight:600;line-height:1.4;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.light-link{border-color:var(--gold);color:var(--brown)}.centered{text-align:center}.centered-narrow{text-align:center;max-width:720px}.site-chrome{z-index:80;position:sticky;top:0}.announcement{background:var(--sage-dark);color:var(--brown)}.announcement-inner{width:var(--shell);letter-spacing:.045em;justify-content:center;align-items:center;gap:28px;min-height:38px;margin-inline:auto;font-size:.66rem;line-height:1.45;display:flex}.announcement strong{font-weight:600}.announcement a{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #3a2c238c;flex:none;font-weight:600}.site-header{background:#f7f4eef7;border-bottom:1px solid #3a2c2321}.header-inner{width:var(--shell);grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;min-height:86px;margin-inline:auto;display:grid}.wordmark{width:max-content;color:var(--brown);text-transform:uppercase;flex-direction:row;align-items:center;gap:10px;line-height:1;display:inline-flex}.wordmark-horn{object-fit:contain;object-position:center;width:22px;height:43px}.wordmark-type{flex-direction:column;align-items:center;display:flex}.wordmark-type>span{font-family:var(--font-display-stack);letter-spacing:.12em;font-size:1.75rem;font-weight:500}.wordmark-type>small{letter-spacing:.24em;margin-top:7px;font-size:.49rem;font-weight:600}.desktop-nav{align-items:center;gap:35px;display:flex}.desktop-nav a{letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:600;position:relative}.desktop-nav a:after{background:var(--gold);content:"";transform-origin:0;height:1px;transition:transform .16s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-services{position:relative}.nav-services summary{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:.64rem;font-weight:600;list-style:none;display:flex}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary span{color:var(--gold);font-size:.8rem;transition:transform .16s;position:relative;top:-1px}.nav-services[open] summary span{transform:rotate(180deg)}.nav-services>div{z-index:30;border:1px solid var(--line);background:var(--cream);gap:2px;width:270px;padding:10px;display:grid;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px #3a2c231f}.nav-services>div a{background:var(--paper);flex-direction:column;gap:6px;padding:16px 17px;line-height:1.35;display:flex}.nav-services>div a:hover{background:var(--sage-soft)}.nav-services>div a:after{display:none}.nav-services>div small{color:var(--sage-deep);letter-spacing:.1em;font-size:.54rem}.header-book{justify-self:end}.mobile-menu{display:none}.section-heading{max-width:780px;margin:0 auto clamp(28px,3vw,44px)}.section-heading h2{margin-bottom:22px}.section-heading>p:last-child{max-width:620px;color:var(--brown-soft);margin-inline:auto}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);align-items:start;gap:clamp(42px,6vw,88px);max-width:none;display:grid}.split-heading>.section-note{border-left:1px solid var(--gold);max-width:460px;color:var(--brown-soft);align-self:end;margin:8px 0 0;padding:4px 0 4px 26px;font-size:1.04rem;line-height:1.72;position:relative}.section-note>span{color:var(--sage-deep);font-family:var(--font-sans-stack);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.64rem;font-weight:700;line-height:1.2;display:block}.home-hero{background:var(--ivory);grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:620px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(56px,6vw,96px) clamp(40px,6vw,96px);display:flex}.hero-copy h1{max-width:760px;margin-bottom:28px}.hero-copy h1 em{color:var(--sage-deep);font-weight:400}.hero-lead{max-width:640px;color:var(--brown-soft);margin-bottom:34px;font-size:1rem;line-height:1.9}.hero-notes{color:var(--brown-soft);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:12px 22px;margin-top:54px;font-size:.6rem;font-weight:600;display:flex}.hero-notes span+span:before{color:var(--gold);content:"✦";margin-right:20px}.hero-visual{min-height:0;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:54% center;width:100%;height:100%;position:absolute;inset:0}.service-decision{background:var(--cream);padding-block:clamp(56px,4vw,72px)}.service-decision.compact{padding-top:10px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.service-card{border:1px solid var(--line);background:var(--paper)}.service-card-image{height:520px;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.tattoo-service .service-card-image img{object-position:center 48%}.piercing-service .service-card-image img{object-position:center 42%}.service-card:hover .service-card-image img{transform:scale(1.025)}.status-chip{color:var(--brown);letter-spacing:.11em;text-transform:uppercase;background:#f7f4eef0;align-items:center;gap:9px;padding:9px 13px;font-size:.59rem;font-weight:600;display:inline-flex;position:absolute;top:22px;left:22px}.status-chip i,.large-status i{background:var(--gold);border-radius:50%;width:7px;height:7px}.status-chip.open i,.large-status.open i{background:var(--sage-deep)}.service-card-content{padding:38px 38px 34px}.service-card-content h3{margin-bottom:15px;font-size:clamp(2.3rem,3.2vw,3.7rem)}.service-card-content>p:not(.eyebrow){max-width:560px;min-height:52px;color:var(--brown-soft)}.card-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.standards-band{background:var(--sage-deep);color:var(--paper);padding-block:54px}.standards-grid{grid-template-columns:repeat(4,1fr);display:grid}.standards-grid>div{text-align:center;border-left:1px solid #fbfaf738;padding:6px 34px 10px}.standards-grid>div:last-child{border-right:1px solid #fbfaf738}.standard-icon{background:#fbfaf70a;border:1px solid #fbfaf7b8;border-radius:50%;width:48px;height:48px;margin:0 auto 18px;display:block;position:relative}.standard-icon i,.standard-icon:before,.standard-icon:after{content:"";display:block;position:absolute}.standard-icon-safety:before,.standard-icon-safety:after{background:var(--gold);width:1px;height:22px;top:13px;left:23px}.standard-icon-safety:after{transform:rotate(90deg)}.standard-icon-safety i{border:1px solid #fbfaf74d;border-radius:50%;inset:8px}.standard-icon-personal:before{border:1px solid var(--gold);width:16px;height:16px;top:15px;left:15px;transform:rotate(45deg)}.standard-icon-personal:after{background:var(--gold);border-radius:50%;width:4px;height:4px;top:22px;left:22px}.standard-icon-time:before{border:1px solid var(--paper);border-radius:50%;width:22px;height:22px;top:12px;left:12px}.standard-icon-time:after{background:var(--gold);width:1px;height:11px;box-shadow:4px 10px 0 -.25px var(--gold);transform-origin:bottom;top:17px;left:23px;transform:rotate(-18deg)}.standard-icon-support:before,.standard-icon-support:after{border:1px solid var(--paper);border-radius:50%}.standard-icon-support:before{inset:11px}.standard-icon-support:after{background:var(--gold);border-color:var(--gold);inset:17px}.standards-grid h3{color:var(--paper);font-family:var(--font-sans-stack);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:600;line-height:1.35}.standards-grid p{color:#fbfaf7d1;max-width:230px;margin:0 auto;font-size:.72rem;line-height:1.65}.editorial-split{grid-template-columns:1.04fr .96fr;min-height:600px;display:grid}.editorial-image{position:relative;overflow:hidden}.editorial-image img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.image-index{background:var(--cream);letter-spacing:.14em;text-transform:uppercase;padding:14px 24px;font-size:.59rem;font-weight:600;position:absolute;bottom:0;right:0}.editorial-copy{background:var(--ivory);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(56px,5vw,84px);display:flex}.editorial-copy h2{margin-bottom:30px}.editorial-copy>p:not(.eyebrow){max-width:610px;color:var(--brown-soft)}.editorial-copy .text-link{margin-top:20px}.artists-section{background:var(--paper)}.artist-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.artist-person{border:1px solid var(--line);background:var(--cream);flex-direction:column;min-width:0;display:flex}.artist-person-image{background:var(--sage-soft);height:420px;margin:0;overflow:hidden}.artist-person-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.artist-person:hover .artist-person-image img{transform:scale(1.02)}.bella-person .artist-person-image img{object-position:center 28%}.stephanie-person .artist-person-image img{object-position:center 24%}.fawn-person .artist-person-image img{object-position:center 27%}.avery-person .artist-person-image img{object-position:center 25%}.artist-person-copy{background:var(--cream);flex-direction:column;flex:1;align-items:flex-start;min-height:310px;padding:30px 25px 32px;display:flex}.artist-person-heading{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;margin-bottom:18px;display:flex}.artist-person-heading .eyebrow{min-height:2em;margin-bottom:8px}.artist-person-heading h3{font-size:clamp(2.35rem,2.8vw,3.35rem)}.artist-person-copy>p{color:var(--brown-soft);font-size:.76rem}.artist-person-copy .text-link{margin-top:auto}.piercer-roster{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto}.gallery-preview{background:var(--cream)}.gallery-heading{align-items:center}.gallery-heading .text-link{justify-self:end}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:12px;display:grid}.gallery-item{min-width:0;margin:0;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.03)}.gallery-item-1,.gallery-item-6{grid-column:span 3}.gallery-item-2,.gallery-item-5{grid-column:span 4}.gallery-item-3,.gallery-item-4{grid-column:span 5}.gallery-item-7,.gallery-item-8{grid-column:span 6}.gallery-item-1 img,.gallery-item-3 img,.gallery-item-5 img,.gallery-item-7 img{object-position:center 34%}.academy-preview{background:var(--sage-dark);min-height:560px;color:var(--brown);grid-template-columns:1fr .82fr;display:grid}.academy-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(56px,5vw,84px);display:flex}.academy-copy .eyebrow,.academy-final .eyebrow{color:var(--brown)}.academy-preview-identity{align-items:center;gap:20px;margin-bottom:32px;display:flex}.academy-preview-identity img{object-fit:contain;flex:none;width:52px;height:96px}.academy-preview-identity .eyebrow{font-family:var(--font-display-stack);letter-spacing:.105em;border-left:1px solid #b89555c7;margin:0;padding:13px 0 13px 22px;font-size:1.4rem;font-weight:500;line-height:1.05}.academy-copy h2{max-width:780px;margin-bottom:30px}.academy-copy>p:not(.eyebrow){color:#3a2c23c2;max-width:670px}.academy-copy .button-row{gap:26px;margin-top:24px}.academy-visual{min-height:510px;margin:18px 18px 18px 0;position:relative;overflow:hidden}.academy-visual>img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.closing-cta{border-top:1px solid var(--line);background:var(--ivory)}.closing-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.closing-grid h2{max-width:760px}.closing-cta-note{border-left:1px solid var(--gold);max-width:470px;padding:5px 0 5px 28px}.closing-cta-note>span{color:var(--sage-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:.64rem;font-weight:700;line-height:1.2;display:block}.closing-cta-note p{color:var(--brown-soft)}.service-hero{background:var(--ivory);grid-template-columns:.83fr 1.17fr;min-height:560px;display:grid}.service-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(56px,6vw,96px);display:flex}.service-hero-copy h1{margin-bottom:27px;font-size:clamp(3.5rem,5.4vw,6rem)}.service-hero-copy>p:not(.eyebrow){max-width:590px;color:var(--brown-soft);margin-bottom:31px}.service-hero-image{min-height:0;position:relative;overflow:hidden}.service-hero-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.piercing-page-hero .service-hero-image img{object-position:center 35%}.page-hero{background:var(--ivory);grid-template-columns:.86fr 1.14fr;height:min(720px,100vh - 78px);min-height:600px;display:grid}.page-hero>div{flex-direction:column;justify-content:center;padding:clamp(56px,6vw,96px);display:flex}.page-hero h1{margin-bottom:28px;font-size:clamp(3.5rem,5.5vw,6.1rem)}.page-hero>div>p:last-child{max-width:580px;color:var(--brown-soft)}.page-hero>img{object-fit:cover;object-position:center 55%;width:100%;height:100%;min-height:0}.simple-page-hero{background:var(--ivory);text-align:center;padding:clamp(72px,7vw,96px) 24px}.simple-page-hero h1{margin-bottom:26px}.simple-page-hero>p:last-child{max-width:680px;color:var(--brown-soft);margin-inline:auto}.tattoo-artists-section{border-block:1px solid var(--line);background:var(--paper)}.tattoo-artist-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tattoo-artist-feature{border:1px solid var(--line);background:var(--cream);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tattoo-artist-feature figure{background:var(--sage-soft);height:470px;margin:0;overflow:hidden}.tattoo-artist-feature figure>img,.tattoo-artist-feature figure>video{object-fit:cover;width:100%;height:100%}.bella-tattoo-media{background:var(--sage-soft)}.bella-tattoo-media video{object-fit:cover;object-position:center 42%}@media (width>=761px){.editorial-split,.academy-preview{height:auto}.artists-section{padding-bottom:40px}.gallery-preview{padding-top:44px;padding-bottom:clamp(52px,4vw,64px)}.simple-page-hero,.academy-final{padding-block:clamp(72px,7vw,96px)}}.bella-tattoo-media>img{display:none}.fawn-tattoo-media video{object-position:center}.fawn-tattoo-media>img{object-position:center 42%;display:none}.tattoo-artist-feature-copy{z-index:1;background:var(--cream);flex-direction:column;flex:1;align-items:flex-start;min-height:370px;padding:40px;display:flex;position:relative}.tattoo-artist-feature-copy h3{max-width:560px;margin-bottom:18px;font-size:clamp(2.25rem,3.25vw,3.75rem)}.tattoo-artist-feature-copy>p:not(.eyebrow){max-width:610px;color:var(--brown-soft)}.tattoo-artist-feature-copy>.button,.tattoo-artist-feature-copy>.button-row{margin-top:auto}.artist-status{border:1px solid var(--line);color:var(--brown);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;padding:9px 12px;font-size:.63rem;font-weight:600;display:inline-flex}.artist-status i{background:var(--gold);border-radius:50%;width:7px;height:7px}.artist-status.open i{background:var(--sage-deep)}.artist-starting-rate{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:4px 20px;width:100%;margin:24px 0 28px;padding-block:20px;display:grid}.artist-starting-rate span,.artist-starting-rate small{color:var(--brown-soft)}.artist-starting-rate span{letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.artist-starting-rate strong{font-family:var(--font-display-stack);grid-area:1/2/3;font-size:3.4rem;font-weight:500;line-height:.9}.artist-starting-rate small{font-size:.72rem}.booking-status-section{padding-block:clamp(60px,5vw,84px)}.booking-status-grid{grid-template-columns:1fr .82fr .73fr;align-items:stretch;gap:26px;display:grid}.booking-status-grid>div:first-child{padding:30px 36px 30px 0}.booking-status-grid h2{margin-bottom:30px;font-size:clamp(2.8rem,4vw,4.6rem)}.booking-status-grid>img{object-fit:cover;width:100%;height:100%;min-height:580px}.status-panel{border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 38px;display:flex}.status-panel h3{margin-bottom:24px;font-size:2.8rem}.large-status{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:32px;font-size:.63rem;font-weight:600;display:flex}.status-panel>p:not(.eyebrow){color:var(--brown-soft);margin:0 0 3px;font-size:.75rem}.status-panel>strong{font-family:var(--font-display-stack);margin-bottom:26px;font-size:2.05rem;font-weight:500}.status-panel .button{width:100%;margin-bottom:15px}.status-panel small{color:var(--brown-soft);font-size:.67rem}.process-section{border-block:1px solid var(--line);background:var(--paper)}.process-grid{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-left:1px solid var(--line);text-align:center;min-height:280px;padding:5px 25px 10px}.process-grid li:last-child{border-right:1px solid var(--line)}.process-grid span{color:var(--gold);font-family:var(--font-display-stack);margin-bottom:18px;font-size:2rem;display:block}.process-grid h3{margin-bottom:13px;font-size:1.55rem}.process-grid p{color:var(--brown-soft);margin:0;font-size:.72rem;line-height:1.75}.promise-grid{grid-template-columns:1.25fr repeat(4,.75fr);display:grid}.promise-grid>div{border:1px solid var(--line);border-left:0;min-height:260px;padding:34px}.promise-grid>div:first-child{border-left:1px solid var(--line)}.promise-lead{background:var(--sage-dark);color:var(--brown);flex-direction:column;justify-content:center;display:flex}.promise-lead .eyebrow{color:var(--brown)}.promise-icon{border:1px solid var(--gold);border-radius:50%;width:42px;height:42px;display:block;position:relative}.promise-icon,.promise-icon:before,.promise-icon:after,.promise-icon i{box-sizing:border-box}.promise-icon:before,.promise-icon:after,.promise-icon i{content:"";display:block;position:absolute}.promise-icon-calendar i{border:1px solid var(--gold);border-radius:1px;width:20px;height:17px;top:12px;left:10px}.promise-icon-calendar:before{background:var(--gold);width:20px;height:1px;top:17px;left:10px}.promise-icon-calendar:after{background:var(--gold);width:1px;height:7px;box-shadow:10px 0 0 var(--gold);top:9px;left:15px}.promise-icon-diamond i{border:1px solid var(--gold);width:16px;height:16px;top:12px;left:12px;transform:rotate(45deg)}.promise-icon-diamond:before{background:var(--gold);border-radius:50%;width:4px;height:4px;top:19px;left:19px}.promise-icon-clock i{border:1px solid var(--gold);border-radius:50%;inset:9px}.promise-icon-clock:before{background:var(--gold);transform-origin:bottom;width:1px;height:9px;top:13px;left:20px;transform:rotate(-25deg)}.promise-icon-clock:after{background:var(--gold);transform-origin:0;width:7px;height:1px;top:21px;left:20px;transform:rotate(18deg)}.promise-icon-care i{border:1px solid var(--gold);border-radius:50%;inset:11px}.promise-icon-care:before,.promise-icon-care:after{background:var(--gold);width:14px;height:1px;top:20px;left:14px}.promise-icon-care:after{transform:rotate(90deg)}.promise-grid h3{margin:25px 0 12px;font-size:1.45rem}.promise-grid p{color:var(--brown-soft);font-size:.7rem}.promise-lead p{color:var(--white)}.faq-preview{background:var(--cream)}.faq-split{grid-template-columns:.85fr 1.15fr;gap:90px;display:grid}.faq-split h2{margin-bottom:35px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--font-display-stack);padding:23px 44px 23px 0;font-size:1.45rem;line-height:1.25;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--sage-deep);content:"+";font-family:var(--font-sans-stack);font-size:1.2rem;position:absolute;top:20px;right:8px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:700px;color:var(--brown-soft);padding:0 55px 22px 0}.image-cta{background:var(--brown);min-height:510px;position:relative;overflow:hidden}.image-cta>img{object-fit:cover;object-position:center 50%;opacity:.34;width:100%;height:510px}.image-cta>div{width:min(750px,100% - 48px);color:var(--white);text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-cta .eyebrow{color:#d8c28f}.image-cta h2{margin-bottom:32px}.editorial-copy-grid,.studio-story-grid,.academy-belief-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:clamp(56px,6vw,96px);display:grid}.editorial-copy-grid h2,.studio-story-grid h2,.academy-belief-grid h2{max-width:650px}.editorial-copy-grid>div:last-child>p,.studio-story-grid>div:last-child>p,.academy-belief-grid>div:last-child>p{max-width:670px;color:var(--brown-soft)}.piercing-intro .editorial-copy-grid>div:last-child,.studio-story-copy,.academy-belief-grid>div:last-child{border-left:1px solid var(--gold);padding-left:clamp(26px,2.5vw,38px)}.piercing-intro .large-copy{text-align:left;max-width:640px;margin:0;font-size:clamp(1.45rem,1.85vw,1.9rem);line-height:1.35}.studio-story-copy{max-width:670px;color:var(--brown-soft);font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.65}.studio-story-copy p{max-width:610px;color:inherit;font-size:inherit;line-height:inherit;margin:0}.studio-story-copy p+p{margin-top:14px}.piercing-details{grid-template-columns:.86fr 1.14fr;gap:80px;padding-bottom:clamp(60px,5vw,84px);display:grid}.piercing-detail-image img{object-fit:cover;object-position:center 50%;width:100%;height:100%;max-height:820px}.detail-list{flex-direction:column;justify-content:center;display:flex}.detail-list article{border-top:1px solid var(--line);grid-template-columns:55px 1fr;gap:22px;padding:32px 0;display:grid}.detail-list article:last-child{border-bottom:1px solid var(--line)}.detail-list span{color:var(--gold);font-family:var(--font-display-stack);font-size:1.65rem}.detail-list h3{margin-bottom:8px;font-size:2rem}.detail-list p{max-width:590px;color:var(--brown-soft);margin:0}.child-piercing-philosophy{border-block:1px solid var(--line);background:var(--ivory);padding-block:clamp(56px,5vw,80px)}.child-piercing-grid{grid-template-columns:.88fr 1.12fr;gap:100px;display:grid}.child-piercing-grid h2{max-width:590px}.child-piercing-copy{border-left:1px solid var(--gold);max-width:670px;padding-left:28px}.child-piercing-copy p{color:var(--brown-soft);margin:0;font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.65}.child-piercing-copy p+p{margin-top:22px}.child-piercing-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px}.child-piercing-details summary{cursor:pointer;min-height:64px;color:var(--brown);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:.76rem;font-weight:600;list-style:none;display:flex}.child-piercing-details summary::-webkit-details-marker{display:none}.child-piercing-details summary i{flex:none;width:18px;height:18px;position:relative}.child-piercing-details summary i:before,.child-piercing-details summary i:after{background:var(--gold);content:"";width:18px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.child-piercing-details summary i:after{transition:transform .18s;transform:translate(-50%,-50%)rotate(90deg)}.child-piercing-details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.child-piercing-expanded{padding:4px 0 28px}.piercing-menu{background:var(--sage-soft)}.piercing-price-grid{border-top:1px solid #3a2c2333;border-left:1px solid #3a2c2333;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.piercing-price-grid article{border-bottom:1px solid #3a2c2333;border-right:1px solid #3a2c2333;flex-direction:column;align-items:flex-start;min-height:390px;padding:42px 38px;display:flex}.piercing-price-grid strong{color:var(--brown);font-family:var(--font-display-stack);flex-direction:column;margin:22px 0 30px;font-size:clamp(4rem,6vw,6.3rem);font-weight:500;line-height:.9;display:flex}.piercing-price-grid strong small{font-family:var(--font-body-stack);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.61rem;font-weight:600}.piercing-price-grid article>p:last-child{color:var(--brown-soft);margin-top:auto}.piercing-price-action{justify-content:space-between;align-items:center;gap:30px;padding-top:32px;display:flex}.piercing-price-action p{max-width:620px;color:var(--brown-soft);margin:0}.menu-grid{background:#3a2c232e;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.menu-grid>div{background:var(--sage-soft);min-height:260px;padding:38px 30px}.menu-grid h3{margin-bottom:18px;font-size:2rem}.menu-grid p{color:var(--brown-soft);font-size:.76rem}.piercing-team-section{background:var(--paper)}.bella-story{border-block:1px solid var(--line);background:var(--ivory)}.bella-story-layout{grid-template-columns:minmax(340px,.75fr) minmax(520px,1.25fr);align-items:start;gap:clamp(52px,6vw,88px);display:grid}.bella-story-portrait{margin:0;position:sticky;top:155px}.bella-story-portrait img{object-fit:cover;object-position:center 28%;width:100%;height:700px}.bella-story-portrait figcaption{border-bottom:1px solid var(--line);color:var(--brown-soft);letter-spacing:.13em;text-transform:uppercase;padding:15px 0;font-size:.6rem;font-weight:600}.bella-story-copy h2{margin-bottom:28px}.bella-story-copy>p:not(.eyebrow){max-width:760px;color:var(--brown-soft)}.bella-story-copy .bella-story-lead{color:var(--brown);font-family:var(--font-display-stack);margin-bottom:28px;font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.28}.bella-story-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:35px;display:flex}.credentials-strip{border:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);margin-top:clamp(52px,5vw,72px);display:grid}.credentials-strip>div{flex-direction:column;justify-content:center;min-height:150px;padding:28px;display:flex}.credentials-strip>div+div{border-left:1px solid var(--line)}.credentials-strip strong{font-family:var(--font-display-stack);margin-bottom:8px;font-size:1.65rem;font-weight:500}.credentials-strip span{color:var(--brown-soft);letter-spacing:.11em;text-transform:uppercase;font-size:.59rem;font-weight:600}.studio-roster{background:var(--paper)}.story-quote{background:var(--brown);color:var(--white);text-align:center;padding-block:clamp(68px,6vw,96px)}.story-quote .eyebrow{color:#d8c28f}.story-quote blockquote{max-width:940px;font-family:var(--font-display-stack);margin:0 auto 26px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.08}.story-quote>div>p:last-child{color:#fffdfab8;max-width:680px;margin:0 auto}.values-section{background:var(--sage-dark);color:var(--brown)}.values-section .section-heading .eyebrow{color:var(--brown)}.values-grid{background:#3a2c232e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.values-grid>div{background:var(--sage-dark);min-height:260px;padding:36px}.values-grid span{color:var(--brown);font-family:var(--font-display-stack);font-size:1.6rem}.values-grid h3{margin:43px 0 13px;font-size:2rem}.values-grid p{color:#3a2c23bf;font-size:.76rem}.academy-hero{background:var(--ivory);grid-template-columns:.92fr 1.08fr;min-height:680px;display:grid}.academy-hero-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:clamp(52px,5vw,80px);display:flex}.academy-identity{align-items:center;gap:18px;margin-bottom:34px;display:flex}.academy-identity>img{object-fit:contain;flex:none;width:58px;height:106px}.academy-identity .eyebrow{margin-bottom:5px}.academy-identity span{max-width:280px;color:var(--brown-soft);font-family:var(--font-display-stack);font-size:.98rem;font-style:italic;line-height:1.35;display:block}.academy-hero h1{margin-bottom:6px;font-size:clamp(4rem,6vw,7rem)}.academy-script{color:var(--gold);font-family:var(--font-display-stack);margin-bottom:28px;font-size:1.65rem;font-style:italic}.academy-hero-visual{min-width:0;min-height:0;margin:20px;position:relative;overflow:hidden}.academy-hero-visual>img{object-fit:cover;object-position:center 39%;width:100%;height:100%;position:absolute;inset:0}.academy-belief{background:var(--paper)}.academy-belief-grid>div:last-child{align-self:center}.academy-belief-grid .large-copy{margin-top:0}.academy-path{border-top:1px solid var(--line)}.path-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.path-grid article{border:1px solid var(--line);background:var(--paper);min-height:340px;padding:42px;position:relative}.path-grid article>span{color:var(--gold);font-family:var(--font-display-stack);font-size:2rem;position:absolute;top:27px;right:31px}.path-grid h3{margin:54px 0 20px;font-size:3.5rem}.path-grid article>p:last-child{color:var(--brown-soft)}.academy-pillars{background:var(--sage-soft)}.pillars-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:120px;display:grid}.pillars-layout h2{margin-bottom:28px}.pillars-layout>div>p:last-child{max-width:500px;color:var(--brown-soft)}.pillars-layout ol{margin:0;padding:0;list-style:none}.pillars-layout li{font-family:var(--font-display-stack);border-top:1px solid #3a2c2338;grid-template-columns:58px 1fr;align-items:center;padding:20px 0;font-size:1.75rem;display:grid}.pillars-layout li:last-child{border-bottom:1px solid #3a2c2338}.pillars-layout li span{color:var(--gold);font-size:1.25rem}.academy-fit-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:100px;display:grid}.academy-fit-grid>img{object-fit:cover;width:100%;height:620px}.academy-fit-grid h2{max-width:680px;margin-bottom:30px}.check-list{margin:0 0 35px;padding:0;list-style:none}.check-list li{border-top:1px solid var(--line);padding:13px 0 13px 34px;position:relative}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list li:before{color:var(--sage-deep);content:"✓";position:absolute;top:13px;left:4px}.academy-final{background:var(--sage-dark);color:var(--brown);text-align:center;padding:clamp(72px,7vw,96px) 24px}.academy-final-mark{object-fit:contain;width:58px;height:106px;margin:0 auto 28px}.academy-final h2{max-width:850px;margin:0 auto 25px}.academy-final>p:not(.eyebrow){color:#3a2c23c2;max-width:630px;margin:0 auto 33px}.academy-story-link{gap:11px}.academy-story-link img{object-fit:contain;width:21px;height:44px;margin:-14px 2px -11px 0}.aftercare-hero{background:var(--ivory);grid-template-columns:.88fr 1.12fr;height:min(680px,100vh - 78px);min-height:580px;display:grid}.aftercare-hero-copy{flex-direction:column;justify-content:center;padding:clamp(56px,6vw,96px);display:flex}.aftercare-hero-copy h1{max-width:720px;margin-bottom:28px;font-size:clamp(3.5rem,5.5vw,6.15rem)}.aftercare-hero-copy>p:last-child{max-width:590px;color:var(--brown-soft)}.aftercare-hero-image{min-height:0;position:relative;overflow:hidden}.aftercare-hero-image img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.aftercare-hero-image span{background:var(--cream);letter-spacing:.13em;text-transform:uppercase;padding:18px 26px;font-size:.6rem;font-weight:600;position:absolute;bottom:0;right:0}.aftercare-first-day{background:var(--sage)}.aftercare-first-grid{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:start;gap:90px;display:grid}.aftercare-first-grid h2{max-width:620px}.aftercare-first-grid>div:last-child p:last-child{color:#3a2c23c2;max-width:650px;margin-bottom:0}.aftercare-routine{background:var(--paper)}.aftercare-card-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.aftercare-card-grid article{background:var(--cream);min-height:390px;padding:42px 38px}.aftercare-card-grid article>span{color:var(--gold);font-family:var(--font-display-stack);font-size:1.7rem}.aftercare-card-grid h3{margin:72px 0 18px;font-size:2.2rem}.aftercare-card-grid p{color:var(--brown-soft);margin:0;font-size:.78rem}.aftercare-method{background:var(--brown);color:var(--white)}.aftercare-method-grid{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,150px);display:grid}.aftercare-method h2{max-width:620px;margin-bottom:26px}.aftercare-method .eyebrow{color:#d8c28f}.aftercare-method-grid>div>p:last-child{color:#fffdfab3;max-width:590px}.aftercare-weeks{margin:0;padding:0;list-style:none}.aftercare-weeks li{border-top:1px solid #ffffff38;grid-template-columns:100px 1fr;align-items:center;gap:28px;padding:25px 0;display:grid}.aftercare-weeks li:last-child{border-bottom:1px solid #ffffff38}.aftercare-weeks strong{color:#d8c28f;font-family:var(--font-display-stack);font-size:5.2rem;font-weight:400;line-height:1}.aftercare-weeks span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.64rem;font-weight:600;display:block}.aftercare-weeks p{color:#fffdfab3;margin:0}.aftercare-protect{background:var(--ivory)}.aftercare-protect-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(65px,9vw,135px);display:grid}.aftercare-protect-image{height:640px;overflow:hidden}.aftercare-protect-image img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.aftercare-protect-grid h2{max-width:670px;margin-bottom:35px}.aftercare-protect-grid ul{margin:0;padding:0;list-style:none}.aftercare-protect-grid li{border-top:1px solid var(--line);color:var(--brown-soft);padding:16px 0 16px 34px;position:relative}.aftercare-protect-grid li:last-child{border-bottom:1px solid var(--line)}.aftercare-protect-grid li:before{color:var(--gold);content:"×";font-family:var(--font-display-stack);font-size:1.3rem;position:absolute;left:5px}.aftercare-protect-grid aside{background:var(--sage-soft);margin-top:30px;padding:25px 28px}.aftercare-protect-grid aside p{color:var(--brown-soft);margin:6px 0 0;font-size:.78rem}.healing-timeline{background:var(--paper)}.timeline-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.timeline-grid article{border:1px solid var(--line);background:var(--cream);min-height:290px;padding:38px}.timeline-grid span{color:var(--sage-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}.timeline-grid h3{margin:62px 0 15px;font-size:2.1rem}.timeline-grid p{color:var(--brown-soft);margin:0;font-size:.76rem}.aftercare-support{background:var(--cream)}.aftercare-support-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:25px;display:grid}.aftercare-support-grid>div,.aftercare-support-grid>aside{padding:clamp(45px,6vw,80px)}.aftercare-support-grid>div{background:var(--sage)}.aftercare-support-grid h2{max-width:650px;margin-bottom:25px}.aftercare-support-grid>div>p:not(.eyebrow){max-width:610px}.aftercare-support-grid>aside{border:1px solid var(--line);background:var(--paper)}.aftercare-support-grid h3{margin-bottom:20px}.aftercare-support-grid aside>p:not(.eyebrow){color:var(--brown-soft)}.touchup-hero{background:var(--sage);padding-block:clamp(68px,6vw,96px)}.touchup-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(65px,9vw,130px);display:grid}.touchup-hero h1{margin-bottom:24px}.touchup-hero .large-copy{color:#3a2c23b8;margin:0}.touchup-checklist{background:#fbfaf7b8;border:1px solid #3a2c2338;padding:36px 40px}.touchup-checklist p{color:var(--brown-soft);border-top:1px solid #3a2c232e;grid-template-columns:28px 1fr;gap:10px;margin:0;padding:18px 0;display:grid}.touchup-checklist p:first-child{border-top:0}.touchup-checklist span{color:var(--sage-deep);font-weight:700}.touchup-policy{background:var(--paper)}.touchup-policy-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.touchup-policy-grid>section{background:var(--cream);min-height:420px;padding:44px 38px}.touchup-section-mark{border:1px solid var(--gold);width:13px;height:13px;margin:3px 0 36px 3px;display:block;transform:rotate(45deg)}.touchup-policy-grid h2{margin-bottom:25px;font-size:clamp(2.35rem,3.2vw,3.5rem)}.touchup-policy-grid section>p:not(.eyebrow){color:var(--brown-soft)}.touchup-submit-list{background:var(--sage-soft);margin-top:28px;padding:23px 25px}.touchup-submit-list strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;display:block}.touchup-submit-list ul{color:var(--brown-soft);margin:0;padding-left:20px;font-size:.76rem}.touchup-note{background:var(--brown);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,130px);margin-top:24px;padding:clamp(52px,5vw,72px);display:grid}.touchup-note .eyebrow{color:#d8c28f}.touchup-note h2{max-width:480px}.touchup-note>div:last-child>p{color:#fffdfab8}.touchup-note .large-copy{color:var(--white)!important}.touchup-note .button-ghost{border-color:var(--cream);color:var(--cream)}.booking-page-hero{padding-bottom:88px}.booking-help{background:var(--sage-soft)}.booking-help h2{margin-bottom:24px}.booking-help a:not(.button){border-bottom:1px solid var(--gold)}.tattoo-artist-choice{background:var(--sage-soft)}.tattoo-artist-choice .section-heading h1{margin-bottom:22px;font-size:clamp(3.8rem,6.5vw,6.8rem)}.tattoo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tattoo-choice-card{background:var(--paper);border:1px solid #3a2c232e;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.tattoo-choice-card>img,.tattoo-choice-card>video{object-fit:cover;object-position:center 34%;width:100%;height:430px;display:block}.fawn-choice-card>img,.fawn-choice-card>video{object-position:center 42%}.tattoo-choice-card>div{z-index:1;background:var(--paper);flex-direction:column;align-items:flex-start;min-height:380px;padding:38px;display:flex;position:relative}.tattoo-choice-card h2{margin-bottom:18px;font-size:clamp(2.35rem,3.5vw,3.8rem)}.tattoo-choice-card>div>p:not(.eyebrow){color:var(--brown-soft)}.tattoo-choice-card>div>.button,.tattoo-choice-card>div>.button-row{margin-top:auto}.choice-rate{border-block:1px solid var(--line);align-items:center;gap:18px;width:100%;margin:24px 0 28px;padding-block:18px;display:flex}.choice-rate strong{font-family:var(--font-display-stack);font-size:2.8rem;font-weight:500;line-height:1}.choice-rate span{max-width:220px;color:var(--brown-soft);font-size:.7rem;line-height:1.45}.tattoo-booking-hero{background:var(--ivory);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);min-height:600px;display:grid}.tattoo-booking-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(56px,6vw,96px);display:flex}.booking-availability{border:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;background:#fbfaf7b8;align-items:center;gap:10px;margin-bottom:28px;padding:10px 14px;font-size:.62rem;font-weight:600;display:inline-flex}.booking-availability i{background:var(--gold);border-radius:50%;width:7px;height:7px}.booking-availability.open i{background:var(--sage-deep)}.tattoo-booking-hero h2{max-width:710px;margin-bottom:28px;font-size:clamp(3.7rem,6vw,6.5rem)}.tattoo-booking-lead{max-width:650px;color:var(--brown-soft);margin-bottom:34px;font-size:1rem;line-height:1.9}.tattoo-booking-hero-image{min-height:0;margin:0;position:relative;overflow:hidden}.tattoo-booking-hero-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.tattoo-booking-hero-image figcaption{max-width:430px;color:var(--brown-soft);font-family:var(--font-display-stack);background:#f7f4eef0;margin-left:auto;padding:18px 22px;font-size:1.05rem;line-height:1.45;position:absolute;bottom:24px;left:24px;right:24px}.booking-prepare{background:var(--paper)}.booking-prepare-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,130px);display:grid}.booking-prepare-layout>header{align-self:start;position:sticky;top:150px}.booking-prepare-layout h2{margin-bottom:28px}.booking-prepare-layout header>p:last-child{color:var(--brown-soft)}.booking-detail-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:275px;padding:34px}.booking-detail-grid span,.booking-review-steps>li>span{color:var(--gold);font-family:var(--font-display-stack);margin-bottom:28px;font-size:1.35rem;display:block}.booking-detail-grid h3{margin-bottom:13px;font-size:1.8rem}.booking-detail-grid p,.booking-review-steps p{color:var(--brown-soft);margin:0;font-size:.74rem;line-height:1.75}.booking-review{border-block:1px solid var(--line);background:var(--cream)}.booking-review-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.booking-request-disclaimer{border:1px solid var(--gold);background:var(--paper);grid-template-columns:.42fr 1.58fr;align-items:center;gap:30px;max-width:920px;margin:0 auto 36px;padding:30px 34px;display:grid}.booking-request-disclaimer .eyebrow{color:var(--brown);margin:0}.booking-request-disclaimer>p:last-child{color:var(--brown-soft);margin:0;font-size:1rem;line-height:1.7}.booking-request-disclaimer strong{color:var(--brown);font-family:var(--font-display-stack);margin-bottom:5px;font-size:1.55rem;font-weight:500;line-height:1.2;display:block}.booking-review-steps li{border-left:1px solid var(--line);padding:34px}.booking-review-steps li:last-child{border-right:1px solid var(--line)}.booking-review-steps h3{margin-bottom:14px;font-size:1.65rem}.booking-review-note{border:1px solid var(--line);max-width:900px;color:var(--brown-soft);text-align:center;margin:44px auto 0;padding:24px 30px;font-size:.72rem}.booking-facts{background:var(--sage-soft)}.booking-facts-layout{grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:clamp(50px,8vw,120px);display:grid}.booking-facts-image{min-height:620px;overflow:hidden}.booking-facts-image img{object-fit:cover;object-position:center 46%;width:100%;height:100%}.booking-facts-copy{flex-direction:column;justify-content:center;display:flex}.booking-facts-copy h2{max-width:670px;margin-bottom:38px}.booking-facts-copy>p:not(.eyebrow){max-width:690px;color:var(--brown-soft)}.booking-price{border-block:1px solid #3a2c2333;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;padding-block:24px;display:flex}.booking-price span{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:600}.booking-price strong{font-family:var(--font-display-stack);font-size:clamp(3.3rem,5vw,5.2rem);font-weight:500;line-height:1}.booking-schedule{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;display:grid}.booking-schedule>div{border-top:1px solid #3a2c2333;padding:23px 0}.booking-schedule>div:nth-child(odd){padding-right:28px}.booking-schedule>div:nth-child(2n){border-left:1px solid #3a2c2333;padding-left:28px}.booking-schedule dt{letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.6rem;font-weight:600}.booking-schedule dd{font-family:var(--font-display-stack);margin:0;font-size:1.38rem}.booking-prep{background:var(--paper)}.booking-prep-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.booking-prep-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;padding:34px}.booking-prep-grid h3{margin-bottom:14px;font-size:1.65rem}.booking-prep-grid p{color:var(--brown-soft);margin:0;font-size:.73rem}.booking-policies{background:var(--cream)}.booking-policies-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(55px,8vw,130px);display:grid}.booking-policies-layout>div:first-child{align-self:start}.booking-policies-layout h2{margin-bottom:28px}.booking-policies-layout>div:first-child>p:not(.eyebrow){color:var(--brown-soft);margin-bottom:28px}.booking-policy-list{border-top:1px solid var(--line)}.booking-policy-list article{border-bottom:1px solid var(--line);grid-template-columns:.55fr 1fr;gap:16px 40px;padding:30px 0;display:grid}.booking-policy-list .eyebrow{grid-column:1/-1;margin:0}.booking-policy-list h3{font-size:1.72rem}.booking-policy-list article>p:last-child{color:var(--brown-soft);margin:0;font-size:.73rem}.booking-aftercare{background:var(--sage-deep);color:var(--paper);padding-block:78px}.booking-aftercare-layout{grid-template-columns:1fr auto;align-items:end;gap:80px;display:grid}.booking-aftercare .eyebrow,.booking-aftercare h2{color:var(--paper)}.booking-aftercare h2{margin-bottom:22px}.booking-aftercare p:not(.eyebrow){color:#fbfaf7d1;max-width:720px;margin:0}.booking-aftercare-links{align-items:center;gap:26px;display:flex}.booking-aftercare .button-outline,.booking-aftercare .text-link{border-color:var(--paper);color:var(--paper)}.booking-faq{background:var(--paper)}.booking-final-cta{background:var(--brown);color:var(--white);text-align:center;padding:clamp(72px,7vw,104px) 24px;position:relative;overflow:hidden}.booking-final-cta>div{max-width:850px;margin-inline:auto}.booking-final-cta img{object-fit:contain;width:28px;height:58px;margin:0 auto 26px}.booking-final-cta .eyebrow{color:#d8c28f}.booking-final-cta h2{margin-bottom:25px}.booking-final-cta p:not(.eyebrow){color:#fffdfab8;max-width:650px;margin:0 auto 32px}.resource-page{padding-bottom:clamp(72px,7vw,96px)}.faq-list-large{max-width:900px;margin-inline:auto}.faq-list-large summary{padding-block:29px;font-size:1.75rem}.faq-list-large summary:after{top:27px}.prose-page{grid-template-columns:repeat(2,1fr);gap:80px;display:grid}.prose-page section{padding-right:40px}.prose-page section+section{border-left:1px solid var(--line);padding:0 0 0 80px}.prose-page h2{margin-bottom:30px;font-size:3.2rem}.prose-page ul{margin:0;padding-left:20px}.prose-page li{color:var(--brown-soft);margin-bottom:13px}.prose-page aside{background:var(--sage-soft);grid-column:1/-1;padding:36px 40px}.prose-page aside h3{margin-bottom:12px}.prose-page aside p{margin:0}.prose-page aside a{border-bottom:1px solid var(--gold)}.policy-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.policy-grid.resource-page.section-pad-top{margin-top:clamp(48px,4vw,64px);margin-bottom:clamp(64px,5vw,84px);padding-top:0;padding-bottom:0}.policy-grid section{background:var(--paper);min-height:310px;padding:38px}.policy-grid span{color:var(--gold);font-family:var(--font-display-stack);font-size:1.6rem}.policy-grid h2{margin:38px 0 15px;font-size:2.1rem}.policy-grid p{color:var(--brown-soft);font-size:.94rem;line-height:1.72}.standards-grid p,.artist-person-copy>p,.status-panel>p:not(.eyebrow),.process-grid p,.promise-grid p,.menu-grid p,.values-grid p,.aftercare-card-grid p,.aftercare-protect-grid aside p,.timeline-grid p,.touchup-submit-list ul,.booking-detail-grid p,.booking-review-steps p,.booking-review-note,.booking-prep-grid p,.booking-policy-list article>p:last-child{font-size:.9rem;line-height:1.72}.standards-grid h3{font-size:.82rem}.touchup-submit-list strong{font-size:.78rem}.site-footer{color:var(--cream);background:#423a31}.footer-main{grid-template-columns:1.35fr .72fr .9fr 1fr;gap:60px;padding-block:80px 70px;display:grid}.wordmark-footer{color:var(--cream)}.footer-brand>p{color:#fffdfaa6;max-width:360px;margin-top:30px;font-size:.75rem}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column .eyebrow{color:#d8c28f;margin-bottom:12px}.footer-column a,.footer-column span{color:#fffdfab8;font-size:.7rem}.footer-column a:hover{color:var(--white)}.footer-bottom{color:#fffdfa85;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;padding-block:24px;font-size:.61rem;display:flex}.footer-bottom div{gap:24px;display:flex}.footer-bottom a{color:#fffdfaad}@media (width<=1100px){:root{--shell:min(100% - 36px, 980px)}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-book{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--brown);width:22px;height:1px}.mobile-menu nav{border:1px solid var(--line);background:var(--cream);flex-direction:column;width:min(330px,100vw - 36px);padding:24px;display:flex;position:absolute;top:49px;right:0;box-shadow:0 18px 40px #3a2c231f}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:.13em;text-transform:uppercase;padding:12px 3px;font-size:.67rem;font-weight:600}.mobile-menu nav .mobile-nav-label{color:var(--sage-deep);letter-spacing:.16em;text-transform:uppercase;padding:8px 3px 6px;font-size:.56rem;font-weight:600}.mobile-menu nav .mobile-service-link{padding-left:18px}.home-hero,.service-hero,.page-hero,.academy-hero{grid-template-columns:1fr 1fr}.hero-copy,.service-hero-copy,.page-hero>div,.academy-hero-copy{padding:65px 45px}.hero-notes{display:none}.card-actions{flex-direction:column;align-items:flex-start}.artist-person-image{height:400px}.artist-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.tattoo-artist-feature-copy,.tattoo-choice-card>div{padding:34px 28px}.artist-person-copy{min-height:365px;padding-inline:24px}.bella-story-layout{grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:55px}.bella-story-portrait img{height:650px}.booking-status-grid{grid-template-columns:1fr 1fr}.booking-status-grid>div:first-child{grid-column:1/-1}.process-grid{grid-template-columns:repeat(3,1fr)}.process-grid li:nth-child(4){border-left:1px solid var(--line)}.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-lead{grid-column:1/-1}.promise-grid>div:nth-child(2n){border-left:1px solid var(--line)}.promise-grid>div{border-top:0}.menu-grid{grid-template-columns:repeat(2,1fr)}.pillars-layout,.academy-fit-grid{gap:65px}.footer-main{grid-template-columns:1.2fr .8fr 1fr}.footer-contact{grid-column:2/-1}.aftercare-first-grid{grid-template-columns:.9fr 1.1fr;gap:36px}.aftercare-method-grid,.aftercare-protect-grid{gap:60px}.tattoo-booking-hero{grid-template-columns:1fr 1fr}.tattoo-booking-hero-copy{padding:70px 45px}.booking-prepare-layout,.booking-policies-layout{grid-template-columns:.8fr 1.2fr;gap:60px}.booking-review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-review-steps li:nth-child(2){border-right:1px solid var(--line)}.booking-review-steps li:nth-child(3){border-top:1px solid var(--line)}.booking-facts-layout{gap:60px}}@media (width<=760px){:root{--shell:calc(100% - 32px)}html{scroll-padding-top:175px}h1{font-size:clamp(3.15rem,15vw,4.7rem)}h2{font-size:clamp(2.45rem,12vw,3.8rem)}.section-pad{padding-block:52px}.section-pad-top{padding-top:52px}.section-heading{margin-bottom:32px}.announcement-inner{justify-content:space-between;gap:12px;width:calc(100% - 28px);min-height:55px;font-size:.55rem}.announcement-inner span{max-width:72%}.announcement-inner span strong{display:block}.announcement a{text-align:right;font-size:.54rem}.header-inner{min-height:72px}.wordmark-type>span{font-size:1.4rem}.wordmark-type>small{font-size:.42rem}.home-hero,.service-hero,.page-hero,.academy-hero,.aftercare-hero,.tattoo-booking-hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy,.service-hero-copy,.page-hero>div,.academy-hero-copy,.aftercare-hero-copy{padding:56px 22px 54px}.hero-copy h1,.service-hero-copy h1,.page-hero h1,.academy-hero h1,.aftercare-hero h1{font-size:clamp(3.2rem,14.8vw,4.6rem)}.hero-visual,.service-hero-image,.page-hero>img,.aftercare-hero-image,.hero-visual>img{min-height:420px}.page-hero>img{height:460px}.split-heading,.closing-grid,.editorial-copy-grid,.studio-story-grid,.academy-belief-grid,.faq-split{grid-template-columns:1fr;gap:28px}.piercing-intro .editorial-copy-grid>div:last-child,.studio-story-copy,.academy-belief-grid>div:last-child{border-left:0;padding-left:0}.gallery-heading .text-link{justify-self:start}.service-grid,.artist-roster,.tattoo-artist-feature-grid,.tattoo-choice-grid{grid-template-columns:1fr}.tattoo-choice-card{grid-template-rows:auto auto}.tattoo-artist-feature figure,.tattoo-choice-card>img,.tattoo-choice-card>video{height:420px}.tattoo-artist-feature-copy,.tattoo-choice-card>div{min-height:0;padding:32px 24px 36px}.tattoo-artist-feature-copy>.button,.tattoo-artist-feature-copy>.button-row,.tattoo-choice-card>div>.button,.tattoo-choice-card>div>.button-row{margin-top:28px}.artist-starting-rate{grid-template-columns:1fr auto}.piercer-roster{grid-template-columns:1fr;max-width:none}.artist-person-image{height:500px}.artist-person-copy{min-height:0;padding:32px 26px 36px}.artist-person-heading .eyebrow{min-height:0}.bella-story-layout{grid-template-columns:1fr;gap:40px}.bella-story-portrait{position:static}.bella-story-portrait img{height:520px}.credentials-strip{grid-template-columns:1fr 1fr}.credentials-strip>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.credentials-strip>div:nth-child(4){border-top:1px solid var(--line)}.service-card-image{height:440px}.service-card-content{padding:30px 24px}.standards-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.standards-grid>div:nth-child(3){border-left:1px solid #fbfaf738}.standards-grid>div:last-child{border-right:0}.editorial-split,.academy-preview{grid-template-columns:1fr;height:auto;min-height:0}.editorial-image{min-height:460px}.editorial-copy,.academy-copy{padding:56px 22px}.academy-visual{min-height:460px;margin:0 16px 16px}.academy-preview-identity img{width:46px;height:84px}.academy-preview-identity .eyebrow{letter-spacing:.09em;padding-left:16px;font-size:1.18rem}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:230px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6,.gallery-item-7,.gallery-item-8{grid-column:span 1}.booking-status-grid{grid-template-columns:1fr}.booking-status-grid>div:first-child{grid-column:auto;padding-right:0}.booking-status-grid>img{min-height:500px}.status-panel{padding:38px 28px}.process-grid{grid-template-columns:1fr}.process-grid li{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:0;padding:28px 24px}.promise-grid{grid-template-columns:1fr}.promise-lead{grid-column:auto}.promise-grid>div{border-left:1px solid var(--line);min-height:210px}.image-cta,.image-cta>img{height:560px}.piercing-details,.child-piercing-grid,.pillars-layout,.academy-fit-grid{grid-template-columns:1fr;gap:45px}.child-piercing-copy{border-left:0;padding-left:0}.piercing-detail-image img,.academy-fit-grid>img{height:500px}.detail-list article{grid-template-columns:42px 1fr}.menu-grid,.piercing-price-grid,.values-grid,.path-grid,.policy-grid{grid-template-columns:1fr}.menu-grid>div,.piercing-price-grid article,.values-grid>div,.policy-grid section{min-height:0}.piercing-price-action{flex-direction:column;align-items:flex-start}.academy-hero-visual{min-height:460px;margin:0 16px 16px}.academy-identity{margin-bottom:28px}.academy-identity>img{width:50px;height:92px}.path-grid article{min-height:280px}.prose-page{grid-template-columns:1fr;gap:60px}.prose-page section,.prose-page section+section{border-left:0;padding:0}.aftercare-first-grid,.aftercare-card-grid,.aftercare-method-grid,.aftercare-protect-grid,.timeline-grid,.aftercare-support-grid{grid-template-columns:1fr}.aftercare-first-grid{gap:30px}.aftercare-card-grid article{min-height:310px}.aftercare-card-grid h3{margin-top:45px}.aftercare-method-grid{gap:45px}.aftercare-weeks li{grid-template-columns:70px 1fr}.aftercare-weeks strong{font-size:4rem}.aftercare-protect-image{height:500px}.timeline-grid article{min-height:245px}.timeline-grid h3{margin-top:42px}.aftercare-support-grid>div,.aftercare-support-grid>aside{padding:42px 28px}.touchup-hero-grid,.touchup-policy-grid,.touchup-note{grid-template-columns:1fr}.touchup-hero-grid,.touchup-note{gap:32px}.touchup-checklist{padding:24px}.touchup-policy-grid>section{min-height:0;padding:32px 26px 38px}.touchup-section-mark{margin-bottom:28px}.touchup-note{padding:40px 26px}.tattoo-booking-hero-copy{padding:56px 22px 54px}.booking-availability{margin-bottom:32px}.tattoo-booking-hero h2{font-size:clamp(3.25rem,15vw,4.65rem)}.tattoo-booking-hero-image{min-height:480px}.tattoo-booking-hero-image figcaption{bottom:16px;left:16px;right:16px}.booking-prepare-layout,.booking-policies-layout,.booking-facts-layout,.booking-aftercare-layout{grid-template-columns:1fr;gap:44px}.booking-prepare-layout>header{position:static}.booking-detail-grid,.booking-review-steps,.booking-prep-grid{grid-template-columns:1fr}.booking-detail-grid article{min-height:0;padding:26px 24px}.booking-detail-grid span,.booking-review-steps>li>span{margin-bottom:25px}.booking-review-steps li{border-top:1px solid var(--line);border-right:1px solid var(--line);grid-template-columns:44px 1fr;gap:15px;padding:24px;display:grid}.booking-review-steps li:first-child{border-top:0}.booking-review-steps>li>span{margin:0}.booking-review-note{text-align:left;margin-top:30px;padding:22px}.booking-request-disclaimer{grid-template-columns:1fr;gap:12px;margin-bottom:34px;padding:26px 24px}.booking-facts-image{min-height:520px}.booking-price{flex-direction:column;align-items:flex-start}.booking-schedule{grid-template-columns:1fr}.booking-schedule>div:nth-child(odd),.booking-schedule>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.booking-prep-grid article{min-height:0;padding:28px 25px}.booking-policy-list article{grid-template-columns:1fr;gap:12px}.booking-aftercare{padding-block:56px}.booking-aftercare-links{flex-direction:column;align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;gap:45px 30px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.simple-page-hero{padding:56px 20px}.booking-page-hero{padding-bottom:60px}.policy-grid.resource-page.section-pad-top{margin-top:40px;margin-bottom:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.fawn-tattoo-media video{display:none}.fawn-tattoo-media>img{display:block}}
