/* Extend Newport's existing coastal palette and typography. */
.guide-hero .shell{max-width:72rem}.facial-guide .guide-hero h1{max-width:24ch;font-size:clamp(2.3rem,4.6vw,4.8rem);line-height:1.08}.facial-guide .guide-hero .hero-lead{max-width:48rem}.guide-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem)}.guide-section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15}.guide-section p,.facial-guide .faq-list p,.guide-cards p{font-size:1rem;line-height:1.75}.guide-answer{background:var(--mist,#e9efeb)}.guide-table-wrap{overflow-x:auto}.facial-guide table{width:100%;border-collapse:collapse;font-size:1rem}.facial-guide caption{text-align:left;margin-bottom:1rem}.facial-guide th,.facial-guide td{text-align:left;vertical-align:top;padding:1rem .6rem;border-bottom:1px solid currentColor}.facial-guide td{min-width:10rem}.guide-reference{display:block;font-size:.9rem}.facial-guide .promise-copy a:not(.button),.guide-cards h3 a{text-decoration:underline;text-underline-offset:.2em}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.guide-cards article{border:1px solid var(--line,#dce2de);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column}.guide-cards h3{font-size:1.35rem;line-height:1.25}.guide-cards article>a{margin-top:auto;font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.facial-guide .announcement{text-align:center;padding:.6rem;font-size:.875rem}.facial-guide .hero-actions{flex-wrap:wrap}.facial-guide address{font-style:normal}.facial-guide .explainer-comparison{display:block}.facial-guide .explainer-comparison>div{margin-bottom:1.5rem}.facial-guide .explainer-comparison dd{margin-left:0}.facial-guide .hero .button-light{background:var(--forest,#142f29);color:white}.facial-guide .offer .button-light{color:var(--forest,#142f29);background:white}.facial-guide .guide-section .hero-actions{gap:1rem}.facial-guide .guide-hero{padding-block:clamp(3rem,7vw,6rem)}
@media(max-width:850px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-section{grid-template-columns:1fr;gap:1.5rem}.facial-guide .guide-hero h1{max-width:100%}}
@media(max-width:560px){.guide-cards{grid-template-columns:1fr}.facial-guide .hero-actions{display:grid}.facial-guide .hero-actions .button{width:100%}.facial-guide th,.facial-guide td{padding:.75rem .3rem;font-size:.95rem}.facial-guide .guide-section h2{overflow-wrap:anywhere}}

.guide-collection{margin-top:2rem;border-top:1px solid var(--line,#dce2de);padding-top:1.5rem}.guide-collection>summary{font-size:1.3rem;cursor:pointer;font-weight:600}
