/* Prices extend the site's shared editorial palette, grid and typography. */
.price-page{counter-reset:price-category}.price-page section{scroll-margin-top:170px}.price-hero{max-width:none;padding-bottom:64px}.price-hero .page-hero-copy{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px clamp(40px,7vw,110px);align-items:end;max-width:none}.price-hero .eyebrow{grid-column:1/-1;margin:0}.price-hero h1{grid-column:1;grid-row:2;font-size:clamp(44px,5.5vw,78px);max-width:760px;line-height:1.08}.price-hero .page-lead{grid-column:2;margin:0;font-size:16px;line-height:1.75;max-width:420px}.price-status{grid-column:2;border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.65;color:var(--muted)}
.price-layout{max-width:1440px}.price-main{min-width:0}.price-answer{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(36px,6vw,90px);padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:0}.price-answer .eyebrow{grid-column:1;font-size:11px;margin:0 0 16px;color:var(--accent)}.price-answer h2{grid-column:1;font-size:clamp(27px,2.6vw,38px);margin:0}.price-answer>p:last-child{grid-column:2;grid-row:1/3;align-self:center;max-width:70ch;color:var(--muted);font-size:15px;line-height:1.8}
.price-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:25px 0 34px;border-bottom:1px solid var(--line);margin-bottom:64px}.price-nav a{font-size:12px;line-height:1.5;color:var(--muted);padding:5px 0;border-bottom:0}.price-nav a:hover,.price-nav a:focus-visible{color:var(--primary);text-decoration-color:currentColor}.price-intro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px clamp(36px,6vw,90px);align-items:start;margin-bottom:48px}.price-intro h2{font-size:clamp(32px,3.5vw,48px)}.price-intro p{max-width:65ch;color:var(--muted);font-size:15px;line-height:1.8}
.price-category{margin-bottom:64px;counter-increment:price-category}.price-category-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:28px clamp(36px,6vw,90px);padding:24px 0;border-top:1px solid var(--line);align-items:start}.price-category-head h2{font-size:clamp(25px,2.5vw,35px);line-height:1.2;overflow-wrap:anywhere}.price-category-head h2:before{content:'0' counter(price-category);display:block;color:var(--accent);font-size:11px;line-height:1.5;letter-spacing:.08em;margin-bottom:18px}.price-category-head p{max-width:65ch;color:var(--muted);font-size:14px;line-height:1.75;padding-top:30px}.price-table{border-top:1px solid var(--line)}.price-table-head,.price-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,3vw,44px)}.price-table-head{padding:13px 24px;background:var(--alternate-background);color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.price-row{padding:28px 24px;border-bottom:1px solid var(--line);align-items:start}.price-service h3{font-size:21px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px}.price-service p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 18px;max-width:50ch}.price-service a{font-size:12px;color:var(--primary)}.price-format{font-size:13px;line-height:1.7;color:var(--muted);padding-top:3px}.price-amount strong{display:block;color:var(--primary);font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.4;letter-spacing:-.025em}.price-mobile-label{display:none}
.price-explainer{padding:48px 0;border-top:1px solid var(--line)}.price-explainer h2{font-size:clamp(30px,3.2vw,44px);max-width:850px;margin:0 0 30px}.price-explainer>p,.price-explainer>ul{max-width:820px;font-size:15px;line-height:1.85;color:var(--muted)}.price-explainer>h3{font-size:26px;margin:36px 0 18px}.price-explainer li{margin-bottom:12px}.price-explainer li::marker{color:var(--accent)}.price-explainer a{color:var(--primary);text-decoration:underline;text-underline-offset:5px}.price-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0 0 36px}.price-format-grid>div{border-top:1px solid var(--line);padding-top:22px}.price-format-grid h3{font-size:22px;margin:0 0 14px}.price-format-grid p{font-size:14px;line-height:1.75;color:var(--muted)}.price-faq{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(36px,6vw,90px);padding-block:64px}.price-faq .faq-list{min-width:0}.price-faq .faq-list summary{font-size:17px}.price-faq .faq-list details p{font-size:14px;color:var(--muted);line-height:1.8}.price-final{background:var(--alternate-background);padding:clamp(28px,4vw,56px);margin:20px 0 0}.price-final .eyebrow{color:var(--accent);font-size:11px;margin-bottom:24px}.price-final h2{font-size:clamp(32px,3.6vw,50px);max-width:780px;margin-bottom:24px}.price-final p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:15px;line-height:1.8}.price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin:30px 0}.price-final p a{color:var(--primary)}.price-proof{display:flex;flex-wrap:wrap;gap:18px 35px;padding:30px 0 0}.price-proof a{font-size:13px;color:var(--primary)}
@media(max-width:900px){.price-hero .page-hero-copy{grid-template-columns:1fr;gap:24px}.price-hero h1,.price-hero .page-lead,.price-status{grid-column:1;grid-row:auto}.price-hero .page-lead{max-width:670px}.price-status{max-width:670px}.price-hero{padding-bottom:40px}.price-answer,.price-intro,.price-category-head,.price-faq{grid-template-columns:1fr;gap:20px}.price-answer>p:last-child{grid-column:1;grid-row:auto}.price-answer .eyebrow{margin:0}.price-category-head p{padding-top:0}.price-nav{margin-bottom:40px}.price-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-table-head{display:none}.price-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding-inline:0}.price-service{grid-column:1/-1}.price-mobile-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.price-faq{padding-block:40px}.price-page section{scroll-margin-top:100px}}
@media(max-width:540px){.price-hero h1{font-size:clamp(36px,10vw,49px)}.price-hero .page-lead{font-size:15px}.price-nav{gap:8px 20px;padding-block:20px}.price-nav a{font-size:11px}.price-answer{padding-block:26px}.price-intro{margin-bottom:30px}.price-category{margin-bottom:40px}.price-category-head h2{font-size:27px}.price-row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.price-service{grid-column:auto}.price-amount strong{font-size:23px}.price-format-grid{grid-template-columns:1fr;gap:25px}.price-explainer{padding-block:36px}.price-explainer h2{font-size:29px;overflow-wrap:anywhere}.price-final{padding:25px 22px}.price-final h2{font-size:32px}.price-actions{gap:22px}.price-proof{gap:16px 24px}}

/* Use the same contact button treatment as the contacts page. */
.price-actions .button{min-height:56px;text-decoration:none;background-image:none}
.price-actions .contact-whatsapp{background:var(--accent-secondary);color:var(--ink)}
.price-actions .contact-whatsapp:hover{background:#f2cb75}

/* First screen uses the shared responsive photograph component. */
.price-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,86px);align-items:center}
.price-hero .page-hero-copy{display:block}
.price-hero .eyebrow{margin-bottom:28px}
.price-hero h1{font-size:clamp(38px,4.5vw,65px)}
.price-hero .page-lead{margin-top:30px;max-width:560px}
.price-hero-image{min-width:0}
.price-hero-image .responsive-media{aspect-ratio:1.08;overflow:hidden}
.price-hero-image img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.price-nav{border-top:1px solid var(--line)}
@media(max-width:900px){.price-hero{grid-template-columns:1fr;gap:30px}.price-hero-image .responsive-media{aspect-ratio:1.4}.price-hero h1{max-width:700px}}
@media(max-width:540px){.price-hero h1{font-size:36px}.price-hero-image .responsive-media{aspect-ratio:1.15}}


.price-directions{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:28px clamp(36px,6vw,90px);padding-top:30px;border-top:1px solid var(--line)}
.price-directions h3{font-size:24px;line-height:1.3}
.price-directions nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.price-directions nav a{font-size:14px;line-height:1.6;text-decoration:none;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--primary)}
.price-directions nav a:hover{color:var(--accent)}
@media(max-width:900px){.price-directions{grid-template-columns:1fr}}
@media(max-width:540px){.price-directions nav{grid-template-columns:1fr;gap:16px}}
