@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');

:root { --ink:#101010; --paper:#f3f0e9; --warm:#e4dfd5; --copper:#c99562; --forest:#18211e; --line:rgba(16,16,16,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--ink); }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"DM Sans",Arial,sans-serif; -webkit-font-smoothing:antialiased; }\n.admin-bar .site-header { top:32px; }\nbody.home .wp-site-blocks { padding:0; }
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button, a { -webkit-tap-highlight-color:transparent; }
::selection { background:var(--copper); color:var(--ink); }

.site-header { height:92px; padding:0 3.4vw; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.18); position:absolute; z-index:20; top:0; left:0; right:0; color:#fff; background:rgba(16,16,16,.94); backdrop-filter:blur(12px); }
.brand { width:92px; }
.brand img { width:92px; height:auto; }
.site-header nav { display:flex; gap:28px; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.09em; }
.site-header nav a { opacity:1; transition:.2s ease; }
.site-header nav a:hover { opacity:1; }
.header-cta { justify-self:end; min-height:48px; display:inline-flex; align-items:center; gap:18px; padding:0 18px; background:var(--copper); color:var(--ink); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }

.hero { min-height:810px; display:grid; grid-template-columns:48% 52%; background:var(--ink); color:#fff; }
.hero-copy { padding:165px 7vw 54px 7vw; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.hero-copy:after { content:"G"; position:absolute; left:-2vw; bottom:-17vw; font:600 43vw/1 Arial,sans-serif; color:rgba(255,255,255,.018); pointer-events:none; }
.eyebrow { display:flex; align-items:center; gap:12px; text-transform:uppercase; letter-spacing:.15em; font-size:11px; font-weight:600; }
.eyebrow span { width:32px; height:1px; background:currentColor; display:block; }
.eyebrow.light { color:rgba(255,255,255,.72); }
h1 { font-size:clamp(64px,7.7vw,128px); line-height:.84; letter-spacing:-.065em; margin:36px 0; font-weight:500; text-transform:uppercase; position:relative; z-index:1; }
.hero-lede { max-width:510px; font-size:17px; line-height:1.65; color:rgba(255,255,255,.72); margin:0 0 36px; position:relative; z-index:1; }
.hero-actions,.visit-actions { display:flex; align-items:center; gap:28px; position:relative; z-index:1; }
.button { min-height:58px; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; gap:34px; text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:600; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-primary { background:var(--copper); color:var(--ink); }
.text-link { font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid rgba(255,255,255,.55); padding-bottom:6px; }
.text-link.dark { border-color:rgba(16,16,16,.4); }
.hero-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding-top:45px; margin-top:auto; border-top:1px solid rgba(255,255,255,.15); position:relative; z-index:1; }
.hero-meta div { display:flex; flex-direction:column; gap:5px; }
.hero-meta strong { font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.hero-meta span { font-size:12px; color:rgba(255,255,255,.62); }
.hero-image-wrap { position:relative; min-height:810px; overflow:hidden; background:#292522; }
.hero-image { width:100%; height:100%; object-fit:cover; filter:saturate(.85) contrast(1.04); }
.hero-image-wrap:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,16,16,.22),transparent 35%),linear-gradient(0deg,rgba(16,16,16,.32),transparent 35%); }
.image-caption { position:absolute; z-index:2; bottom:29px; right:36px; font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:#fff; }
.marquee { height:66px; display:flex; align-items:center; overflow:hidden; background:var(--copper); color:var(--ink); white-space:nowrap; text-transform:uppercase; font-size:12px; font-weight:600; letter-spacing:.16em; }
.marquee div { min-width:max-content; animation:drift 24s linear infinite; }
.marquee span { margin:0 36px; }
@keyframes drift { to { transform:translateX(-25%); } }

.section { padding:130px 7vw; }
.section-heading { display:grid; grid-template-columns:1fr 1.6fr 1fr; align-items:end; gap:45px; margin-bottom:64px; }
h2 { font-size:clamp(47px,5.4vw,86px); line-height:.96; letter-spacing:-.055em; font-weight:500; margin:0; }
h2 em { font-family:"Playfair Display",Georgia,serif; font-weight:500; }
.section-heading p { font-size:15px; line-height:1.75; color:#5c5b58; margin:0 0 6px; max-width:350px; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.service-image { aspect-ratio:.88; overflow:hidden; position:relative; background:#ddd; }
.service-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.service-card:hover .service-image img { transform:scale(1.035); }
.service-arrow { position:absolute; top:16px; right:16px; width:44px; height:44px; display:grid; place-items:center; border-radius:50%; background:var(--paper); font-size:19px; transform:translateY(-70px); transition:.3s ease; }
.service-card:hover .service-arrow { transform:none; }
.service-card-copy { display:grid; grid-template-columns:45px 1fr; gap:10px; padding:24px 2px; border-bottom:1px solid var(--line); }
.service-number { font-size:10px; padding-top:7px; color:#777; }
.service-card h3 { margin:0 0 8px; font-size:21px; font-weight:500; letter-spacing:-.025em; }
.service-card p { margin:0; color:#56544f; line-height:1.65; font-size:16px; max-width:310px; }

.story { padding-top:0; padding-bottom:0; display:grid; grid-template-columns:1fr 1fr; background:var(--ink); color:#fff; }
.story-photo { margin-left:-7vw; position:relative; min-height:760px; }
.story-photo img { width:100%; height:100%; object-fit:cover; filter:grayscale(1) contrast(1.04); }
.story-photo:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(16,16,16,.45),transparent 42%); }
.story-photo p { position:absolute; z-index:2; left:5vw; bottom:35px; color:rgba(255,255,255,.68); font-size:10px; text-transform:uppercase; letter-spacing:.15em; }
.story-copy { padding:105px 2vw 105px 7vw; display:flex; flex-direction:column; justify-content:center; }
.story-copy h2 { margin:28px 0 45px; }
.story-copy>p { color:rgba(255,255,255,.72); line-height:1.75; font-size:16px; max-width:590px; }
.story-copy .story-intro { color:#fff; font-size:18px; line-height:1.65; }
.button-light { border:1px solid rgba(255,255,255,.55); align-self:flex-start; margin-top:26px; }

.principles { display:grid; grid-template-columns:1fr 1.25fr; gap:9vw; }
.principles-intro h2 { margin-top:36px; }
.principles-list article { display:grid; grid-template-columns:48px 1fr 1.2fr; align-items:start; gap:22px; padding:29px 0; border-top:1px solid var(--line); }
.principles-list article:last-child { border-bottom:1px solid var(--line); }
.principles-list span { color:#777; font-size:10px; padding-top:5px; }
.principles-list h3 { font-size:20px; font-weight:500; margin:0; }
.principles-list p { margin:0; color:#55534f; font-size:16px; line-height:1.65; }

.reviews { background:#171717; color:#fff; }
.reviews-top { display:grid; grid-template-columns:1fr 2fr; align-items:end; gap:45px; margin-bottom:66px; }
.review-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.review-grid blockquote { margin:0; padding:48px 5vw 44px 0; min-height:370px; display:flex; flex-direction:column; }
.review-grid blockquote+blockquote { border-left:1px solid rgba(255,255,255,.18); padding-left:5vw; }
.stars { letter-spacing:.25em; color:var(--copper); font-size:11px; }
.review-grid blockquote>p { font:500 25px/1.5 "DM Sans",sans-serif; letter-spacing:-.025em; max-width:590px; }
.review-grid footer { margin-top:auto; display:flex; align-items:center; gap:16px; }
.review-grid footer>span { color:rgba(255,255,255,.35); font-size:10px; }
.review-grid footer div { display:flex; flex-direction:column; gap:3px; }
.review-grid footer strong { font-size:12px; font-weight:500; }
.review-grid footer small { color:rgba(255,255,255,.45); font-size:10px; }

.visit { display:grid; grid-template-columns:1.08fr .92fr; gap:7vw; align-items:center; }
.visit-image { aspect-ratio:1.24; overflow:hidden; background:#ddd; }
.visit-image img { width:100%; height:100%; object-fit:cover; }
.visit-copy h2 { margin:32px 0 28px; }
.visit-copy>p { color:#55534f; line-height:1.7; font-size:16px; max-width:520px; }
.visit-copy dl { display:grid; grid-template-columns:1.4fr 1fr; gap:24px; margin:38px 0; padding:25px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.visit-copy dl div { display:grid; grid-template-columns:80px 1fr; gap:18px; }
.visit-copy dt { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#68655f; }
.visit-copy dd { margin:0; font-size:15px; line-height:1.65; }

.site-footer { position:relative; background:#f8f6f1; color:var(--ink); padding:85px 7vw 24px; display:grid; grid-template-columns:1.2fr 1fr; gap:90px; border-top:1px solid var(--ink); }
.site-footer:before { content:""; position:absolute; top:-1px; left:7vw; width:130px; height:4px; background:var(--copper); }
.footer-brand img { width:150px; filter:invert(1) grayscale(1); mix-blend-mode:normal; }
.footer-brand p { max-width:340px; font-size:16px; line-height:1.65; margin-top:25px; color:#55534f; }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.footer-links div { display:flex; flex-direction:column; gap:12px; }
.footer-links span { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.11em; margin-bottom:10px; opacity:.62; }
.footer-links a { font-size:16px; transition:color .2s ease; }
.footer-links a:hover { color:var(--copper); }
.footer-bottom { grid-column:1/-1; margin-top:45px; padding-top:18px; border-top:1px solid rgba(16,16,16,.2); display:flex; justify-content:space-between; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }

@media (max-width:1050px) {
  .site-header nav { display:none; }
  .site-header { grid-template-columns:1fr 1fr; }
  .hero { grid-template-columns:1fr; }
  .hero-copy { min-height:700px; padding-top:145px; }
  .hero-image-wrap { min-height:68vw; }
  .section-heading { grid-template-columns:1fr 2fr; }
  .section-heading p { grid-column:2; }
  .story-photo { min-height:640px; }
  .principles { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  .site-header { height:76px; padding:0 20px; }
  .brand,.brand img { width:75px; }
  .header-cta { min-height:44px; padding:0 14px; font-size:11px; }
  .hero-copy { min-height:690px; padding:130px 22px 36px; }
  h1 { font-size:17.2vw; }
  .hero-lede { font-size:17px; }
  .hero-actions,.visit-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .hero-meta { gap:6px; }
  .hero-meta strong { font-size:11px; }
  .hero-meta span { font-size:10px; }
  .hero-image-wrap { min-height:110vw; }
  .section { padding:88px 22px; }
  .section-heading { grid-template-columns:1fr; gap:28px; }
  .section-heading p { grid-column:auto; }
  .service-grid { grid-template-columns:1fr; gap:42px; }
  .service-image { aspect-ratio:1; }
  .story { grid-template-columns:1fr; padding:0; }
  .story-photo { margin:0; min-height:100vw; }
  .story-copy { padding:82px 22px; }
  .principles-list article { grid-template-columns:32px 1fr; }
  .principles-list p { grid-column:2; font-size:17px; }
  .reviews-top { grid-template-columns:1fr; }
  .review-grid { grid-template-columns:1fr; }
  .review-grid blockquote { padding:38px 0; min-height:330px; }
  .review-grid blockquote+blockquote { border-left:0; border-top:1px solid rgba(255,255,255,.18); padding-left:0; }
  .review-grid blockquote>p { font-size:21px; }
  .visit { grid-template-columns:1fr; }
  .visit-image { margin:0 -22px; }
  .visit-copy dl { grid-template-columns:1fr; }
  .site-footer { grid-template-columns:1fr; padding:70px 22px 22px; gap:45px; }
  .site-footer:before { left:22px; }
  .footer-brand p,.footer-links a { font-size:17px; }
  .footer-bottom { margin-top:18px; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .marquee div { animation:none; } * { transition:none!important; } }

/* Laser tattoo removal */
.removal-page { background:var(--paper); }
.removal-header { position:absolute; }
.removal-brand-group { display:flex; align-items:center; gap:24px; }
.removal-back-link { color:#fff; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.08em; white-space:nowrap; }
.removal-hero { min-height:810px; display:grid; grid-template-columns:56% 44%; background:var(--ink); color:#fff; }
.removal-hero-copy { padding:170px 6vw 55px 7vw; display:flex; flex-direction:column; justify-content:center; }
.removal-hero h1 { font-size:clamp(62px,7.3vw,122px); line-height:.88; margin:34px 0; }
.removal-hero h1 em { color:var(--copper); font-family:"Playfair Display",Georgia,serif; font-weight:500; text-transform:none; }
.removal-hero-copy>p { max-width:650px; color:rgba(255,255,255,.67); font-size:17px; line-height:1.7; margin:0 0 34px; }
.removal-hero-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding-top:34px; margin-top:auto; border-top:1px solid rgba(255,255,255,.15); }
.removal-hero-facts div { display:flex; flex-direction:column; gap:5px; }
.removal-hero-facts strong { font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.removal-hero-facts span { color:rgba(255,255,255,.64); font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
.removal-hero-image { position:relative; overflow:hidden; background:#332a24; }
.removal-hero-image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,16,16,.22),transparent 35%),linear-gradient(0deg,rgba(16,16,16,.34),transparent 44%); }
.removal-hero-image img { width:100%; height:100%; object-fit:cover; image-rendering:auto; }
.removal-image-note { position:absolute; z-index:2; right:28px; bottom:28px; padding:16px 19px; background:rgba(16,16,16,.86); display:flex; flex-direction:column; gap:4px; }
.removal-image-note span { color:rgba(255,255,255,.66); font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.removal-image-note strong { font-size:14px; text-transform:uppercase; letter-spacing:.08em; }

.removal-statement { display:grid; grid-template-columns:.7fr 2fr; gap:6vw; align-items:start; }
.removal-statement h2 { margin:0 0 30px; }
.removal-statement>div>p { max-width:780px; color:#5d5b56; font-size:18px; line-height:1.7; }

.removal-technology { background:var(--ink); color:#fff; display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; align-items:center; }
.removal-machine { min-height:700px; position:relative; overflow:hidden; background:#fff; }
.removal-machine img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.removal-machine>span { position:absolute; top:18px; left:18px; background:var(--copper); color:var(--ink); padding:10px 13px; font-size:9px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.removal-tech-copy h2 { margin:32px 0; }
.removal-tech-copy>p { color:rgba(255,255,255,.58); font-size:17px; line-height:1.7; max-width:700px; }
.removal-specs { margin-top:38px; border-top:1px solid rgba(255,255,255,.16); }
.removal-specs>div { display:grid; grid-template-columns:40px 160px 1fr; gap:18px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.removal-specs span { color:var(--copper); font-size:10px; }
.removal-specs strong { font-size:17px; font-weight:500; }
.removal-specs p { margin:0; color:rgba(255,255,255,.68); font-size:15px; line-height:1.6; }

.removal-process { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.removal-section-title h2 { margin-top:35px; }
.removal-process ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.removal-process li { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:28px 0; border-bottom:1px solid var(--line); }
.removal-process li>span { color:var(--copper); font-size:10px; padding-top:7px; }
.removal-process h3 { margin:0 0 8px; font-size:22px; font-weight:500; }
.removal-process li p { margin:0; color:#55534f; font-size:16px; line-height:1.65; max-width:620px; }

.removal-pricing { background:#ded9cf; }
.removal-pricing-heading { display:grid; grid-template-columns:.7fr 1.7fr 1fr; gap:45px; align-items:end; margin-bottom:65px; }
.removal-pricing-heading>p { margin:0; color:#55514b; font-size:16px; line-height:1.7; }
.removal-price-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.removal-price-card { background:var(--paper); border:1px solid rgba(16,16,16,.2); padding:34px; }
.removal-price-top { display:flex; justify-content:space-between; font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#68645d; }
.removal-price-top p { margin:0; }
.removal-price-card h3 { margin:55px 0 12px; font-size:clamp(42px,5vw,75px); line-height:.95; text-transform:uppercase; letter-spacing:-.05em; font-weight:500; }
.removal-price-copy { color:#55514b; font-size:17px; line-height:1.65; margin:0 0 34px; }
.removal-price-option { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:22px 0; border-top:1px solid var(--line); }
.removal-price-option>div { display:flex; flex-direction:column; gap:4px; }
.removal-price-option span { font-size:18px; font-weight:600; }
.removal-price-option small { color:#66625c; font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.removal-price-option strong { font-size:28px; font-weight:500; letter-spacing:-.04em; }
.removal-price-option.featured { margin:0 -34px; padding:23px 34px; background:var(--copper); border:0; }
.removal-price-option.featured small { color:rgba(16,16,16,.58); }
.removal-price-card>a { min-height:58px; display:flex; align-items:center; justify-content:space-between; margin-top:25px; padding:0 20px; background:var(--ink); color:#fff; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.07em; }
.removal-price-note { max-width:940px; margin:30px 0 0; color:#5f5b55; font-size:13px; line-height:1.65; }

.removal-unlimited { background:var(--forest); color:#fff; display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; align-items:center; overflow:hidden; }
.removal-unlimited-number { font:500 clamp(240px,32vw,570px)/.75 "Playfair Display",Georgia,serif; color:var(--copper); text-align:center; }
.removal-unlimited-copy h2 { margin:34px 0; }
.removal-unlimited-copy>p { color:rgba(255,255,255,.7); font-size:17px; line-height:1.75; max-width:750px; }
.removal-unlimited-copy .removal-unlimited-lede { color:#fff; font-size:19px; line-height:1.65; }
.removal-unlimited-points { display:flex; flex-wrap:wrap; gap:9px; margin:30px 0; }
.removal-unlimited-points span { border:1px solid rgba(255,255,255,.34); padding:11px 14px; font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.removal-unlimited-copy>small { display:block; color:rgba(255,255,255,.62); font-size:13px; line-height:1.6; max-width:700px; }

.removal-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; }
.removal-faq-title h2 { margin-top:35px; font-size:clamp(43px,4.7vw,75px); }
.removal-faq-list { border-top:1px solid var(--ink); }
.removal-faq-list details { border-bottom:1px solid var(--ink); }
.removal-faq-list summary { list-style:none; cursor:pointer; padding:25px 0; display:flex; justify-content:space-between; gap:20px; font-size:15px; text-transform:uppercase; letter-spacing:.02em; }
.removal-faq-list summary::-webkit-details-marker { display:none; }
.removal-faq-list summary span { color:var(--copper); font-size:21px; transition:transform .2s; }
.removal-faq-list details[open] summary span { transform:rotate(45deg); }
.removal-faq-list details p { margin:-4px 0 26px; max-width:680px; color:#55524d; font-size:16px; line-height:1.7; }

.removal-photo-cta { background:var(--ink); color:#fff; padding:125px 7vw; display:grid; grid-template-columns:1.4fr .6fr; gap:9vw; align-items:end; }
.removal-photo-cta h2 { margin:35px 0; font-size:clamp(52px,6.2vw,98px); }
.removal-photo-cta>div>p { max-width:700px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; margin-bottom:30px; }
.removal-photo-cta ol { list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.17); }
.removal-photo-cta li { display:grid; grid-template-columns:36px 1fr; gap:12px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.17); font-size:14px; text-transform:uppercase; letter-spacing:.05em; }
.removal-photo-cta li span { color:var(--copper); }
.removal-mobile-cta { display:none; }

@media (max-width:1050px) {
  .removal-hero { grid-template-columns:1fr; }
  .removal-hero-copy { min-height:720px; }
  .removal-hero-image { min-height:70vw; }
  .removal-statement,.removal-process,.removal-faq { grid-template-columns:1fr; }
  .removal-technology { grid-template-columns:1fr; }
  .removal-machine { min-height:760px; }
  .removal-pricing-heading { grid-template-columns:1fr 2fr; }
  .removal-pricing-heading>p { grid-column:2; }
  .removal-unlimited { grid-template-columns:.65fr 1.35fr; }
}

@media (max-width:720px) {
  .removal-header { grid-template-columns:1fr auto; }
  .removal-header .header-cta { display:none; }
  .removal-brand-group { gap:16px; }
  .removal-back-link { font-size:11px; }
  .removal-hero-copy { min-height:690px; padding:130px 22px 40px; }
  .removal-hero h1 { font-size:15.5vw; }
  .removal-hero-copy>p { font-size:17px; }
  .removal-hero-facts { grid-template-columns:1fr; gap:14px; }
  .removal-hero-facts div { flex-direction:row; justify-content:space-between; align-items:center; }
  .removal-hero-facts strong { font-size:12px; }
  .removal-hero-facts span { font-size:11px; }
  .removal-hero-image { min-height:110vw; }
  .removal-statement { gap:35px; }
  .removal-machine { min-height:125vw; margin:0 -22px; }
  .removal-specs>div { grid-template-columns:30px 1fr; }
  .removal-specs p { grid-column:2; }
  .removal-pricing-heading { grid-template-columns:1fr; gap:28px; }
  .removal-pricing-heading>p { grid-column:auto; }
  .removal-price-grid { grid-template-columns:1fr; }
  .removal-price-card { padding:25px; }
  .removal-price-option.featured { margin:0 -25px; padding:22px 25px; }
  .removal-price-copy,.removal-process li p,.removal-faq-list details p { font-size:17px; }
  .removal-price-card>a { min-height:62px; font-size:15px; }
  .removal-price-option span { font-size:17px; }
  .removal-price-option small { font-size:11px; }
  .removal-unlimited { grid-template-columns:1fr; }
  .removal-unlimited-number { font-size:65vw; margin-bottom:-50px; }
  .removal-photo-cta { grid-template-columns:1fr; padding:90px 22px 120px; }
  .removal-mobile-cta { position:fixed; z-index:50; left:12px; right:12px; bottom:12px; min-height:60px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; background:var(--copper); color:var(--ink); text-transform:uppercase; letter-spacing:.07em; font-size:14px; font-weight:600; box-shadow:0 12px 35px rgba(0,0,0,.3); }
  .removal-footer { padding-bottom:100px; }
}
