*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,select{text-transform:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--ink:#191817;--paper:#f3eee8;--ivory:#fbf9f6;--stone:#d8cec4;--rose:#a77d78;--taupe:#b9ada3;--muted:#6c655f;--container-width:76rem;--page-padding:clamp(1rem, 4vw, 2rem);--radius-sm:.5rem;--radius-md:1.125rem;--radius-lg:1.5rem;--transition-fast:.16s ease;--transition-normal:.25s ease}html{overflow-x:clip}body{min-width:0;color:var(--ink);background:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65}img,video{height:auto}.container{width:min(100% - (var(--page-padding) * 2), var(--container-width));margin-inline:auto}:focus-visible{outline:3px solid var(--rose);outline-offset:3px}a{color:inherit}h1,h2,h3,h4{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:.98}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2.3rem,4.5vw,4.35rem)}h3{font-size:clamp(1.45rem,2.4vw,2rem)}p+p{margin-top:1rem}.eyebrow{color:var(--rose);letter-spacing:.16em;text-transform:uppercase;font-size:.69rem;font-weight:700;line-height:1.3}.section{padding-block:clamp(4.5rem,9vw,8.5rem)}.paper-section{background:var(--paper)}.narrow{max-width:48rem}.button-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.button{border:1px solid var(--ink);background:var(--ink);max-width:100%;min-height:3.1rem;color:var(--ivory);letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:99rem;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.1rem;font-size:.75rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{background:var(--rose);border-color:var(--rose);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.button-small{min-height:2.55rem;padding-inline:.85rem;font-size:.66rem}.button-secondary{border-color:var(--ink);background:var(--ivory);color:var(--ink)}.button-secondary:hover{border-color:var(--ink);background:var(--ink);color:var(--ivory)}.button-light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}.button-light:hover{background:var(--paper);border-color:var(--paper)}.button-ghost-light{color:var(--ivory);background:0 0;border-color:#ffffff73}.button-ghost-light:hover{border-color:var(--ivory);background:#ffffff1f}.center-action{justify-content:center;margin-top:3rem;display:flex}.site-header{z-index:20;background:var(--ivory);padding-block:1rem;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;line-height:1;text-decoration:none;display:inline-flex}.brand strong{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;font-weight:400;display:block}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:.22rem;font-size:.54rem;font-weight:700;display:block}.brand-mark{border:1px solid var(--ink);letter-spacing:-.08em;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-family:Georgia,serif;font-size:.76rem;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.main-nav{align-items:center;gap:2rem;display:flex}.main-nav ul{gap:clamp(.9rem,2vw,1.7rem);padding:0;list-style:none;display:flex}.main-nav a{letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:700;text-decoration:none}.main-nav ul a{color:var(--muted);position:relative}.main-nav ul a:hover,.main-nav ul a[aria-current=page]{color:var(--ink)}.main-nav ul a[aria-current=page]:after{background:var(--rose);content:"";height:1px;position:absolute;bottom:-.45rem;left:0;right:0}.menu-toggle{border:1px solid var(--ink);background:0 0;border-radius:50%;width:2.8rem;height:2.8rem;padding:.6rem;display:none}.menu-toggle span{background:var(--ink);width:100%;height:1px;margin:.28rem 0;display:block}.hero{padding-block:clamp(3rem,7vw,7rem) clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.08fr .82fr;align-items:center;gap:clamp(2.5rem,8vw,8rem);display:grid}.hero-copy h1{max-width:46rem;margin-top:1rem}.hero-copy h1 em{color:var(--rose);font-weight:inherit}.hero-text{color:#4f4a46;max-width:40rem;margin-top:1.8rem;font-size:clamp(1rem,1.4vw,1.13rem)}.hero-copy .button-row{margin-top:2rem}.hero-meta{color:var(--muted);margin-top:2.3rem;font-size:.72rem;line-height:1.8}.hero-meta span{color:var(--rose);margin-inline:.35rem}.hero-art{position:relative}.hero-image-wrap{aspect-ratio:.83;background:var(--stone);border-radius:47% 47% 1.5rem 1.5rem;position:relative;overflow:hidden}.hero-image-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#1918171f);position:absolute;inset:0}.hero-image-wrap img{object-fit:cover;object-position:48% center;width:100%;height:100%}.image-note{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.7rem;margin:.85rem 0 0 1rem;font-size:.63rem;display:flex}.image-note span{color:var(--rose)}.hero-dots{z-index:-1;opacity:.5;background-image:radial-gradient(var(--stone) 1.1px, transparent 1.1px);background-size:9px 9px;border-radius:50%;width:19rem;height:19rem;position:absolute;bottom:6%;right:max(-8rem,-9vw)}.positioning{padding-block:clamp(3.5rem,7vw,6.5rem)}.positioning-frame{border-radius:var(--radius-lg);background:linear-gradient(115deg, #eee5dc, var(--paper) 58%, #f6f2ed);border:1px solid #a77d784d;padding:clamp(1.5rem,4vw,3.5rem);position:relative}.positioning-frame:before{opacity:.45;background-image:radial-gradient(var(--rose) 1px, transparent 1px);content:"";background-size:8px 8px;width:6rem;height:6rem;position:absolute;top:1.4rem;right:1.4rem}.positioning-top{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.positioning-heading h2{max-width:37rem;margin-top:.75rem}.positioning-copy{align-self:end;padding-bottom:.35rem}.positioning-copy p{color:#514b46;max-width:34rem;font-size:1.03rem}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.value-card{min-height:13.5rem;transition:transform var(--transition-normal), background var(--transition-normal), border-color var(--transition-normal);background:#fbf9f6b3;border:1px solid #a77d783d;border-radius:1rem;padding:1.7rem}.value-card:hover{border-color:var(--rose);background:var(--ivory);transform:translateY(-4px)}.value-card>span,.style-number,.content-flow span{color:var(--rose);letter-spacing:.09em;font-size:.72rem;font-weight:700}.value-card h3{margin-top:2.35rem}.value-card p{color:var(--muted);margin-top:.8rem;font-size:.94rem}.section-top{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.section-top h2{margin-top:.7rem}.section-lead{max-width:38rem;color:var(--muted);margin-top:.8rem}.empty-work{border-radius:var(--radius-lg);background:#fbf9f687;border:1px solid #19181729;grid-template-columns:minmax(5rem,.3fr) 1fr;align-items:start;gap:2rem;max-width:54rem;margin-top:3.5rem;padding:clamp(2rem,5vw,4rem);display:grid}.empty-work-symbol{color:var(--rose);font-size:3rem;line-height:1}.empty-work h3{margin-bottom:.8rem}.empty-work p{max-width:38rem;color:var(--muted)}.empty-work .button{margin-top:1.6rem}.tattoo-gallery{column-count:4;column-gap:1rem;margin-top:3rem}.tattoo-gallery--teaser{column-count:unset;grid-template-columns:1.14fr .86fr .86fr 1.14fr;align-items:start;gap:1rem;display:grid}.gallery-item{break-inside:avoid;border-radius:var(--radius-md);background:var(--stone);cursor:zoom-in;border:0;width:100%;margin:0 0 1rem;padding:0;display:block;overflow:hidden}.tattoo-gallery--teaser .gallery-item{margin:0}.tattoo-gallery--teaser .gallery-item:nth-child(2),.tattoo-gallery--teaser .gallery-item:nth-child(5){margin-top:2.2rem}.tattoo-gallery--teaser .gallery-item:nth-child(4),.tattoo-gallery--teaser .gallery-item:nth-child(7){margin-top:1.15rem}.gallery-item img{width:100%;height:auto;display:block}.gallery-lightbox{z-index:1000;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#100f0ee8;border:0;margin:0;padding:clamp(1rem,3vw,2rem);position:fixed;inset:0;overflow:hidden}.gallery-lightbox::backdrop{background:0 0}.lightbox-shell{grid-template-columns:minmax(2.75rem,4rem) minmax(0,1fr) minmax(2.75rem,4rem);align-items:center;gap:clamp(.5rem,2vw,1.25rem);width:min(100%,78rem);height:100%;margin:auto;display:grid;position:relative}.gallery-lightbox figure{place-items:center;gap:.65rem;min-width:0;max-height:100%;margin:0;display:grid}.gallery-lightbox figure img{object-fit:contain;border-radius:.75rem;max-width:100%;max-height:calc(100dvh - 6.5rem)}.gallery-lightbox figcaption{letter-spacing:.12em;font-size:.7rem;font-weight:700}.lightbox-close,.lightbox-prev,.lightbox-next{width:2.8rem;height:2.8rem;color:var(--ivory);cursor:pointer;background:#19181799;border:1px solid #ffffff8c;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}.lightbox-close{position:absolute;top:0;right:0}.lightbox-close span,.lightbox-close span:after{content:"";background:currentColor;width:1rem;height:1px;position:absolute}.lightbox-close span{transform:rotate(45deg)}.lightbox-close span:after{transform:rotate(90deg)}body.lightbox-is-open{overflow:hidden}.section-intro{max-width:47rem}.section-intro h2{margin-top:.75rem}.style-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;display:grid}.style-card{border:1px solid var(--stone);border-radius:var(--radius-md);background:var(--ivory);min-height:24rem;transition:transform var(--transition-normal), border-color var(--transition-normal);padding:1.75rem;position:relative;overflow:hidden}.style-card:after{content:"";border:1px solid #a77d7842;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-4rem;right:-4rem}.style-card:hover{border-color:var(--rose);transform:translateY(-5px)}.style-card h3{color:var(--rose);margin-top:3rem}.style-card h4{letter-spacing:0;margin-top:.85rem;font-family:Arial,sans-serif;font-size:1rem;line-height:1.25}.style-card p{z-index:1;color:var(--muted);margin-top:.8rem;font-size:.9rem;position:relative}.about{overflow:hidden}.about-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.about-photo{padding:0 1.1rem 1.1rem 0;position:relative}.about-photo:before{background:var(--paper);content:"";border-radius:1.5rem;width:74%;height:78%;position:absolute;bottom:0;right:0}.about-photo img{aspect-ratio:.86;border-radius:var(--radius-lg);object-fit:cover;object-position:center;width:100%;position:relative}.photo-caption{z-index:1;background:var(--ivory);letter-spacing:.1em;text-transform:uppercase;padding:.55rem .75rem;font-size:.67rem;font-weight:700;position:absolute;bottom:1.7rem;left:-.5rem}.photo-caption span{color:var(--rose)}.about-copy h2{margin:.85rem 0 1.5rem}.about-copy p{color:#514b46;max-width:38rem}.about-copy .button-secondary{margin-top:1.8rem}.first-grid{grid-template-columns:1fr 1fr;gap:clamp(3rem,10vw,9rem);display:grid}.first-grid h2{margin:.75rem 0 1.3rem}.first-grid>div>p:not(.eyebrow){max-width:35rem;color:var(--muted)}.first-grid .button{margin-top:2rem}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--stone);gap:1rem;padding:1.2rem 0;display:flex}.check-list span{color:var(--rose);font-size:.7rem;font-weight:700}.check-list strong{font-size:1rem}.check-list p{color:var(--muted);margin-top:.25rem;font-size:.9rem}.process-list{counter-reset:none;grid-template-columns:repeat(5,1fr);gap:1.2rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--ink);padding-top:1.2rem}.process-list>li>span{background:var(--ink);width:1.8rem;height:1.8rem;color:var(--ivory);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.9rem;display:inline-grid}.process-list h3{margin-top:1.5rem;font-size:1.4rem}.process-list p{color:var(--muted);margin-top:.7rem;font-size:.88rem}.faq-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,10vw,9rem);display:grid}.faq-layout h2{margin:.75rem 0 1rem}.faq-layout>div>p:not(.eyebrow){color:var(--muted)}.faq-list{border-top:1px solid var(--stone)}.faq-item{border-bottom:1px solid var(--stone)}.faq-item summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.2rem 0;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--rose);transition:transform var(--transition-fast);font-size:1.4rem;font-weight:400}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:var(--muted);padding:0 2.5rem 1.2rem 0;font-size:.94rem}.closing-cta{background:var(--ink);color:var(--ivory);padding-block:clamp(5rem,11vw,9rem);position:relative;overflow:hidden}.closing-cta:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:34rem;height:34rem;position:absolute;top:-14rem;right:-12rem}.closing-inner{z-index:1;max-width:55rem;position:relative}.closing-inner .eyebrow{color:#d8b7b2}.closing-inner h2{margin:.8rem 0 1.2rem}.closing-inner>p:not(.eyebrow){color:#e3ded8;max-width:42rem;font-size:1.06rem}.closing-inner .button-row{margin-top:2.1rem}.site-footer{color:var(--ivory);background:#121110;padding-top:4.5rem}.footer-grid{grid-template-columns:1.4fr .7fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.brand-footer{color:var(--ivory)}.brand-footer small,.footer-intro,.footer-links{color:#b9b1aa}.brand-footer .brand-mark{border-color:var(--ivory)}.footer-intro{max-width:16rem;margin-top:1rem;font-size:.9rem}.footer-title{color:#e3ded8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.65rem;font-weight:700}.footer-links{margin:0;padding:0;font-size:.86rem;list-style:none}.footer-links li+li{margin-top:.45rem}.footer-links a{text-underline-offset:.17em;text-decoration-color:#ffffff59}.footer-links a:hover{color:var(--ivory)}.footer-bottom{color:#a7a099;border-top:1px solid #ffffff26;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.7rem;display:flex}.footer-bottom>span:last-child{gap:1.3rem;display:flex}.page-hero{background:var(--paper);padding-block:clamp(4.5rem,9vw,8rem)}.page-hero h1{margin-top:.8rem}.page-hero p:not(.eyebrow){max-width:39rem;color:var(--muted);margin-top:1.35rem;font-size:1.08rem}.page-empty{margin-inline:auto}.style-note{text-align:center;max-width:54rem}.style-note h2{margin:.75rem auto 1rem}.style-note>p:not(.eyebrow){max-width:38rem;color:var(--muted);margin-inline:auto}.style-note .button-secondary{margin-top:1.8rem}.content-grid{grid-template-columns:minmax(15rem,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.content-grid aside h2{margin-top:.75rem}.content-grid aside{position:sticky;top:2rem}.content-flow{min-width:0}.content-flow article{border-top:1px solid var(--stone);grid-template-columns:3rem minmax(0,1fr);gap:1.2rem;padding:1.8rem 0;display:grid}.content-flow article:last-child{border-bottom:1px solid var(--stone)}.content-flow h3{font-size:1.75rem}.content-flow p{max-width:38rem;color:var(--muted);margin-top:.5rem}.care-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,10vw,9rem);display:grid}.care-grid h2{margin:.75rem 0 1.2rem}.care-grid>div>p:not(.eyebrow){max-width:38rem;color:var(--muted)}.care-note{border:1px solid var(--stone);border-radius:var(--radius-md);background:var(--ivory);padding:2rem}.care-note-icon{color:var(--rose);display:inline-flex}.care-note-icon .button-icon{width:1.6rem;height:1.6rem}.care-note p{margin:1rem 0;font-family:Georgia,serif;font-size:1.45rem;line-height:1.12}.request-hero{background:var(--ink);color:var(--ivory)}.request-hero p:not(.eyebrow){color:#ddd6ce}.request-section{background:var(--paper)}.request-grid{grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,9vw,8rem);display:grid}.request-direct h2{margin:.75rem 0 1.2rem}.request-direct>p:not(.eyebrow){color:var(--muted)}.contact-actions{justify-items:start;gap:.75rem;margin-top:1.7rem;display:grid}.contact-actions .button{margin:0}.contact-detail{border-top:1px solid var(--stone);color:var(--muted);gap:.25rem;margin-top:3rem;padding-top:1.3rem;font-size:.88rem;display:grid}.contact-detail strong{color:var(--ink);font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.request-form{border-radius:var(--radius-lg);background:var(--ivory);padding:clamp(1.4rem,4vw,2.5rem)}.form-kicker{color:var(--rose);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem;font-weight:700}.request-form h2{margin:.7rem 0 1rem;font-size:clamp(2rem,3vw,3rem)}.form-notice{border-left:2px solid var(--rose);background:var(--paper);color:var(--muted);padding:.8rem 1rem;font-size:.86rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.form-grid label{color:#514b46;letter-spacing:.03em;gap:.4rem;font-size:.75rem;font-weight:700;display:grid}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid var(--stone);width:100%;min-height:2.8rem;color:var(--ink);letter-spacing:0;background:#fff;border-radius:.45rem;padding:.65rem .75rem;font-weight:400}.form-grid textarea{min-height:6rem}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--rose);outline-offset:1px;outline:2px solid #a77d7840}.form-hint{color:var(--muted);margin-top:1.2rem;font-size:.8rem}.legal-hero{padding-block:4rem}.legal-copy{max-width:48rem}.legal-copy h2{margin-bottom:1rem}.legal-copy p{color:var(--muted)}.legal-copy a{color:var(--ink);text-decoration-color:var(--rose);text-underline-offset:.15em}.reveal{opacity:0;transition:opacity .7s ease var(--delay,0s), transform .7s ease var(--delay,0s);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=900px){.main-nav{gap:.9rem}.main-nav ul{gap:.8rem}.nav-cta{display:none}.style-grid{grid-template-columns:repeat(2,1fr)}.style-card{min-height:18rem}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(4),.process-list li:nth-child(5){margin-top:1rem}.tattoo-gallery{column-count:3}.tattoo-gallery--teaser{column-count:unset;grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:2.5rem}}@media (width<=700px){body.menu-is-open{overflow:hidden}.site-header{padding-block:.8rem}.menu-toggle{z-index:2;display:block}.main-nav{background:var(--ivory);opacity:0;pointer-events:none;transition:opacity var(--transition-normal);align-content:center;justify-items:center;gap:2.2rem;padding:5rem 1.5rem 2rem;display:grid;position:fixed;inset:0}.site-header.menu-open .main-nav{opacity:1;pointer-events:auto}.main-nav ul{justify-items:center;gap:1.55rem;display:grid}.main-nav ul a{letter-spacing:-.04em;text-transform:none;font-family:Georgia,serif;font-size:2rem;font-weight:400}.main-nav ul a[aria-current=page]:after{bottom:-.2rem}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.site-header.menu-open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.hero-grid,.about-grid,.first-grid,.faq-layout,.care-grid,.request-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.hero-art{max-width:31rem;margin-inline:auto}.hero-copy{order:1}.hero-art{order:2}.hero-image-wrap{aspect-ratio:.81}.hero-image-wrap img{object-position:48% 12%}.hero-copy h1{font-size:clamp(2.5rem,11vw,3.8rem)}.hero-meta span{margin-inline:.15rem}.positioning-frame{padding:1.4rem}.positioning-top,.content-grid{grid-template-columns:1fr}.positioning-copy{padding:0}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto}.value-card h3{margin-top:1.5rem}.section-top{flex-direction:column;align-items:flex-start}.empty-work{grid-template-columns:1fr;gap:1rem}.style-grid{grid-template-columns:1fr}.style-card{min-height:auto}.style-card h3{margin-top:1.5rem}.tattoo-gallery{column-count:2;column-gap:.7rem;margin-top:2rem}.tattoo-gallery--teaser{column-count:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.tattoo-gallery--teaser .gallery-item:nth-child(2),.tattoo-gallery--teaser .gallery-item:nth-child(5){margin-top:1.2rem}.tattoo-gallery--teaser .gallery-item:nth-child(4),.tattoo-gallery--teaser .gallery-item:nth-child(7){margin-top:.6rem}.gallery-item{cursor:default;margin-bottom:.7rem}.gallery-item:disabled{opacity:1}.gallery-lightbox{display:none}.about-photo{max-width:28rem}.process-list{grid-template-columns:1fr;gap:0}.process-list li,.process-list li:nth-child(4),.process-list li:nth-child(5){grid-template-columns:2.6rem 1fr;gap:1rem;margin-top:0;display:grid}.process-list h3{margin-top:0}.process-list p{grid-column:1/-1;margin-top:0}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column}.page-hero{padding-block:4rem}.content-grid aside{position:static}.content-flow article{grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (width<=380px){.button-row{flex-direction:column;align-items:flex-start}.hero-meta{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
