.urgent-care-page{background:#f7f2e9;color:#0f2b23}
.urgent-care-page #urgentCareMain{padding-top:122px;overflow:hidden}
.urgent-care-page .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}
.urgent-inner{width:min(1190px,100%);margin:auto}

.urgent-hero{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);background:#f7f2e9}
.urgent-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:66px 32px 69px max(5.8vw,60px)}
.urgent-eyebrow{margin:0;color:#98732d;font:600 10px/1.4 var(--sans);letter-spacing:.23em;text-transform:uppercase}
.urgent-hero h1{max-width:650px;margin:17px 0 0;color:#0f2b23;font:500 clamp(59px,5.3vw,82px)/.87 var(--serif);letter-spacing:-.035em}
.urgent-hero h1 span{display:block}
.urgent-gold-rule{display:block;width:64px;height:1px;margin:27px 0 21px;background:#a4906e}
.urgent-hero-copy>p:last-of-type{max-width:540px;margin:0;color:#586961;font:400 15px/1.62 var(--sans)}
.urgent-booking-cta{min-height:52px;margin-top:26px;padding:0 25px;border:1px solid #0f2b23;border-radius:1px;background:#0f2b23;color:#fff9ed;box-shadow:0 12px 24px rgba(15,43,35,.14);font:600 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase}
.urgent-booking-cta span{margin-left:16px;color:#d7ba78;font-size:17px}
.urgent-booking-cta:hover{border-color:#173c31;background:#173c31;color:#fff9ed;box-shadow:0 14px 28px rgba(15,43,35,.22);transform:translateY(-1px)}
.urgent-booking-cta:focus-visible,.pricing-cta-button:focus-visible{outline:2px solid #d1aa58;outline-offset:4px}
.urgent-hero-media{margin:0;overflow:hidden;background:#d9ccb6;aspect-ratio:1.5/1}
.urgent-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% center}

.urgent-section{padding:60px 24px}
.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:74px;align-items:center}
.section-heading-row,.conditions-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
.section-marker{display:flex;align-items:center;gap:21px;padding-top:9px;color:#98732d}
.section-marker span{font:600 12px/1 var(--serif);letter-spacing:.05em}
.section-marker i{display:block;width:58px;height:1px;background:#b8934c}
.urgent-section h2,.conditions-section h2{margin:0;color:#0f2b23;font:500 clamp(41px,3.8vw,56px)/.95 var(--serif);letter-spacing:-.025em}
.about-copy{margin:24px 0 0;padding-left:103px}
.about-copy p{margin:0;color:#596961;font:400 14px/1.7 var(--sans)}
.about-copy p+p{margin-top:20px}
.approach-panel{padding:20px 28px 14px;border:1px solid rgba(164,144,110,.55);background:#fffaf1}
.approach-panel>p{margin:0;padding-bottom:14px;border-bottom:1px solid rgba(164,144,110,.37);color:#98732d;font:600 9px/1.4 var(--sans);letter-spacing:.21em;text-transform:uppercase}
.approach-panel ol{margin:0;padding:0;list-style:none}
.approach-panel li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(164,144,110,.33)}
.approach-panel li:last-child{border-bottom:0}
.approach-panel li>span{display:grid;width:34px;height:34px;place-items:center;border:1px solid #a37c32;border-radius:50%;color:#9c762f;font:600 9px/1 var(--sans);letter-spacing:.04em}
.approach-panel h3{margin:0;color:#17382e;font:600 22px/1 var(--serif)}
.approach-panel li p{margin:3px 0 0;color:#637169;font:400 11px/1.35 var(--sans)}

.conditions-section{position:relative;padding:36px 24px 42px;color:#fff9ed;background:#0f2b23 url("../../assets/hero-mountains-cinematic.webp") center 62%/cover no-repeat}
.conditions-section::before{position:absolute;inset:0;background:rgba(5,40,31,.87);content:"";pointer-events:none}
.conditions-content{position:relative}
.light-marker{color:#e3bd69}
.light-marker i{background:#c9a153}
.conditions-heading{max-width:850px}
.conditions-heading h2{color:#fff9ed}
.conditions-heading p{max-width:680px;margin:13px 0 0;color:rgba(255,249,237,.84);font:400 13px/1.6 var(--sans)}
.condition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 45px;margin:30px 0 0;padding:0 0 0 103px;list-style:none}
.condition-list li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:11px 0;border-top:1px solid rgba(212,178,100,.32)}
.condition-list li>span{color:#e0b85f;font:600 10px/1.45 var(--sans);letter-spacing:.08em}
.condition-list li p{margin:0;color:#fff9ed;font:400 12px/1.5 var(--sans)}

.appropriateness-section{padding:26px 24px 34px;background:#f7f2e9}
.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.comparison-panel{padding:22px 26px 20px;border:1px solid rgba(164,144,110,.2);background:#f1ebdf}
.comparison-panel h3{margin:0 0 14px;color:#17382e;font:600 24px/1.1 var(--serif)}
.comparison-panel ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.comparison-panel li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;color:#52635b;font:400 11px/1.4 var(--sans)}
.comparison-panel li span{color:#9b752d;font:600 17px/1 var(--serif)}
.not-appropriate-panel{background:#f3ede4}
.not-appropriate-panel li span{color:#a53b30}
.safety-note{margin:19px 0 0;padding:0 2px;color:#4e6058;font:500 11px/1.55 var(--sans)}

.process-section{padding-top:40px;padding-bottom:48px;background:#fcf8f0}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:29px 0 0;padding:0 0 0 103px;list-style:none}
.process-list li{padding:0 24px;border-left:1px solid rgba(164,144,110,.38)}
.process-list li:first-child{padding-left:0;border-left:0}
.process-list li>span{display:grid;width:31px;height:31px;margin-bottom:12px;place-items:center;border:1px solid #aa8339;border-radius:50%;color:#9b752d;font:600 12px/1 var(--sans)}
.process-list h3{margin:0 0 5px;color:#17382e;font:600 21px/1.1 var(--serif)}
.process-list p{margin:0;color:#596961;font:400 11px/1.5 var(--sans)}

.policies-section{padding-top:47px;padding-bottom:50px;border-top:1px solid rgba(164,144,110,.25);background:#f7f2e9}
.policies-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:70px;align-items:start}
.policies-section h2{margin-top:10px;font-size:clamp(41px,3.8vw,54px)}
.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid rgba(164,144,110,.42)}
.policy-list>div{padding:15px 22px 16px 0;border-bottom:1px solid rgba(164,144,110,.32)}
.policy-list>div:nth-child(even){padding-right:0;padding-left:22px;border-left:1px solid rgba(164,144,110,.32)}
.policy-list>div:last-child{grid-column:1/-1;padding-right:0}
.policy-list dt{margin:0 0 5px;color:#98732d;font:600 9px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.policy-list dd{margin:0;color:#586961;font:400 11px/1.52 var(--sans)}

.urgent-pricing-cta{position:relative;padding:34px 24px;color:#fff9ed;background:#0f2b23 url("../../assets/hero-mountains-cinematic.webp") center 60%/cover no-repeat}
.urgent-pricing-cta::before{position:absolute;inset:0;background:rgba(5,38,30,.86);content:"";pointer-events:none}
.pricing-cta-inner{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-left:35px;border-left:1px solid #d6ad54}
.pricing-cta-inner p{margin:0 0 8px;color:#e0bb6b;font:600 9px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase}
.pricing-cta-inner h2{margin:0;color:#fff9ed;font:500 clamp(38px,4vw,54px)/.95 var(--serif);letter-spacing:-.02em}
.pricing-cta-inner>div>span{display:block;margin-top:6px;color:rgba(255,249,237,.83);font:400 12px/1.4 var(--sans)}
.pricing-cta-button{flex:0 0 auto;min-height:52px;padding:0 25px;border:1px solid #b8944f;border-radius:1px;background:#b08a43;color:#fffdf7;font:600 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pricing-cta-button span{margin-left:15px;font-size:16px}
.pricing-cta-button:hover{background:#c19a50;color:#fff;transform:translateY(-1px)}

@media(max-width:1120px){
  .urgent-care-page #urgentCareMain{padding-top:88px}
  .urgent-hero-copy{padding:58px 5vw 62px}
  .about-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.92fr);gap:42px}
  .condition-list{gap-right:30px}
  .process-list li{padding-right:17px;padding-left:17px}
  .policies-layout{gap:45px}
}
@media(max-width:900px){
  .urgent-hero{grid-template-columns:1fr}
  .urgent-hero-copy{padding:61px 9vw 64px}
  .urgent-hero h1{font-size:clamp(58px,10vw,78px)}
  .urgent-hero-media{aspect-ratio:16/7}
  .about-layout{grid-template-columns:1fr;gap:39px}
  .approach-panel{width:min(650px,100%);margin-left:auto}
  .condition-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 0}
  .process-list li:nth-child(3){padding-left:0;border-left:0}
  .policies-layout{grid-template-columns:1fr;gap:31px}
}
@media(max-width:700px){
  .urgent-section{padding:48px 20px}
  .urgent-hero-copy{padding:52px 24px 57px}
  .urgent-hero h1{font-size:clamp(52px,14vw,67px)}
  .urgent-hero-copy>p:last-of-type{font-size:14px}
  .urgent-booking-cta{width:100%;max-width:340px;min-height:56px}
  .urgent-hero-media{aspect-ratio:16/10}
  .section-heading-row,.conditions-heading{grid-template-columns:1fr;gap:16px}
  .section-marker{padding-top:0}
  .section-marker i{width:52px}
  .urgent-section h2,.conditions-section h2{font-size:clamp(39px,11vw,50px)}
  .about-copy{margin-top:20px;padding-left:0}
  .approach-panel{padding:19px 22px 13px}
  .conditions-section{padding:38px 20px 42px}
  .condition-list{grid-template-columns:1fr;margin-top:25px;padding-left:0}
  .appropriateness-section{padding:22px 20px 31px}
  .comparison-grid{grid-template-columns:1fr;gap:14px}
  .comparison-panel{padding:21px 22px}
  .process-section{padding-top:42px}
  .process-list{grid-template-columns:1fr;gap:0;margin-top:25px;padding-left:0}
  .process-list li,.process-list li:first-child,.process-list li:nth-child(3){padding:19px 0;border-top:1px solid rgba(164,144,110,.34);border-left:0}
  .process-list li:first-child{border-top:0}
  .process-list li>span{margin-bottom:8px}
  .policies-section{padding-top:43px;padding-bottom:46px}
  .policy-list{grid-template-columns:1fr}
  .policy-list>div,.policy-list>div:nth-child(even),.policy-list>div:last-child{grid-column:auto;padding:14px 0 15px;border-right:0;border-left:0}
  .urgent-pricing-cta{padding:37px 20px}
  .pricing-cta-inner{display:block;padding-left:24px}
  .pricing-cta-button{width:100%;margin-top:24px}
}
@media(max-width:430px){
  .urgent-hero-media{aspect-ratio:4/3}
  .approach-panel li{grid-template-columns:40px minmax(0,1fr);gap:13px}
  .comparison-panel h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.urgent-booking-cta,.pricing-cta-button{transition:none}}
