:root{--green-950:#041913;--green-900:#08271f;--green-800:#0d3528;--green-700:#174735;--gold:#d8ad4d;--gold-light:#f0ce77;--cream:#f7f2e9;--ivory:#fffdf8;--ink:#15342a;--muted:#63716b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}a{color:inherit}.skip{position:absolute;left:-999px;top:0;background:white;padding:14px;z-index:99}.skip:focus{left:10px}#serviceContent,#consultationContent{padding-top:122px}.detail-header{height:112px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--green-950);border-bottom:1px solid rgba(216,173,77,.2)}.brand{display:flex;align-items:center;text-decoration:none}.brand-mark{width:91px;height:60px;object-fit:cover;mix-blend-mode:screen}.brand-line{height:56px;width:1px;background:rgba(226,184,86,.65);margin:0 18px}.brand-words{display:flex;flex-direction:column}.brand-main{font:600 25px/1 var(--serif);letter-spacing:.15em;color:var(--ivory)}.brand-longevity{display:flex;align-items:center;gap:9px;margin-top:7px;color:var(--gold-light);font:600 15px/1 var(--serif);letter-spacing:.3em}.brand-longevity i{display:block;width:21px;height:1px;background:var(--gold)}.back-link{color:#fff;text-decoration:none;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:5px}.detail-hero{position:relative;color:white;background:linear-gradient(135deg,rgba(4,25,19,.95),rgba(13,53,40,.9)),url("assets/mountain-hero.svg") center 70%/cover;padding:90px 6vw 100px}.detail-hero-inner{max-width:1140px;margin:auto;position:relative}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.24em;color:var(--gold-light);font-size:12px;font-weight:600}.service-number{position:absolute;right:clamp(8px,2vw,28px);top:0;margin:0;color:rgba(240,206,119,.25);font:600 150px/1 var(--serif)}h1{max-width:900px;margin:18px 0 16px;color:var(--ivory);font:600 clamp(52px,7vw,88px)/.96 var(--serif)}.price{color:var(--gold-light);font-size:18px;font-weight:600;margin:20px 0}.intro{max-width:850px;margin:24px 0 0;font-size:20px;line-height:1.7;color:rgba(255,255,255,.86)}.detail-body{max-width:1040px;margin:auto;padding:90px 5vw}.detail-section{padding:0 0 52px;margin:0 0 52px;border-bottom:1px solid #d9cfbe}.detail-section:last-child{border:0;margin-bottom:0}.detail-section h2{margin:0 0 20px;color:var(--green-900);font:600 clamp(34px,4vw,47px)/1.05 var(--serif)}.detail-section p,.detail-section li{color:#53645d;font-size:17px;line-height:1.75}.detail-section ul,.detail-section ol{padding-left:22px;margin:18px 0}.detail-section li{padding-left:8px;margin-bottom:7px}.notice{background:#fff;border-left:4px solid var(--gold);padding:25px 28px!important;color:#40564e!important}.booking-band{padding:100px 25px;text-align:center;color:white;background:linear-gradient(135deg,#0d3528,#061e17)}.booking-band>div{max-width:800px;margin:auto}.booking-band h2{font:600 clamp(48px,6vw,72px)/1 var(--serif);margin:16px 0}.booking-band p:not(.eyebrow){font-size:18px;opacity:.75}.book-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;margin:24px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:0 35px;border-radius:7px;color:#071a14;background:linear-gradient(135deg,var(--gold-light),var(--gold))}.book-button span{font-size:22px;margin-left:16px}.booking-band small{display:block;text-transform:uppercase;letter-spacing:.17em;color:var(--gold-light)}footer{padding:35px 5vw;display:flex;justify-content:space-between;gap:20px;background:var(--green-950);color:rgba(255,255,255,.62);font-size:12px}footer a{color:var(--gold-light)}
@media(min-width:901px) and (max-width:1450px){#serviceContent,#consultationContent{padding-top:103px}}@media(max-width:900px){#serviceContent,#consultationContent{padding-top:88px}}@media(max-width:640px){.detail-header{height:88px;padding:0 18px}.brand-mark{width:58px;height:40px}.brand-line{height:39px;margin:0 9px}.brand-main{font-size:15px}.brand-longevity{font-size:9px;letter-spacing:.2em}.brand-longevity i{width:10px}.back-link{font-size:12px}.detail-hero{padding:70px 23px}.service-number{right:4px;top:5px;font-size:90px}.intro{font-size:17px}.detail-body{padding:65px 25px}.detail-section{padding-bottom:38px;margin-bottom:38px}.detail-section p,.detail-section li{font-size:16px}.booking-band{padding:75px 23px}.book-button{width:100%}footer{flex-direction:column;text-align:center}}
.book-button #bookingLabel{font-size:inherit;margin-left:0}
.service-portal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}
.booking-band .service-portal-actions{align-items:center}
.service-portal-actions .book-button{margin:0}
.portal-disabled[aria-disabled="true"]{cursor:not-allowed;opacity:.64}
.portal-signin{color:var(--green-900);font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px;text-decoration:none}
.booking-band .portal-signin{color:var(--gold-light)}
.service-portal-actions small{color:#6a756f;text-transform:none;letter-spacing:0;font-size:12px}
.booking-band .service-portal-actions small{color:rgba(255,255,255,.58)}

/* Clear, scannable consultation lists */
.detail-section ul{padding-left:26px}
.detail-section ul li{padding-left:10px;margin-bottom:11px}
.detail-section ul li::marker{color:var(--gold);font-size:1.15em}

/* Editorial consultation layout */
.detail-body{max-width:1180px;padding-top:110px;padding-bottom:110px;counter-reset:detail-section}
.detail-section{counter-increment:detail-section;position:relative;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.35fr);column-gap:76px;align-items:start;margin:0 0 34px;padding:54px 58px;border:0;background:rgba(255,253,248,.72);box-shadow:0 18px 48px rgba(8,39,31,.045)}
.detail-section:nth-child(even){background:rgba(239,231,216,.48)}
.detail-section::before{content:"0" counter(detail-section);position:absolute;top:25px;left:29px;color:rgba(216,173,77,.68);font:600 17px/1 var(--serif);letter-spacing:.08em}
.detail-section h2{grid-column:1;margin:22px 0 0;font-size:clamp(34px,3.7vw,48px);line-height:1;color:var(--green-900)}
.detail-section h2::after{content:"";display:block;width:38px;height:2px;margin-top:22px;background:var(--gold)}
.detail-section>p,.detail-section>ul,.detail-section>ol{grid-column:2}
.detail-section>p:first-of-type{margin-top:4px}
.detail-section>p:last-child{margin-bottom:4px}
.detail-section ul,.detail-section ol{margin-top:4px;margin-bottom:4px;padding-left:0;list-style:none}
.detail-section li{position:relative;margin:0 0 14px;padding:0 0 0 27px}
.detail-section ul li::before{content:"";position:absolute;left:0;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.detail-section ol{counter-reset:steps}
.detail-section ol li{counter-increment:steps;padding-left:42px}
.detail-section ol li::before{content:counter(steps);position:absolute;left:0;top:1px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(216,173,77,.8);border-radius:50%;color:var(--green-800);font:600 13px var(--serif)}
.detail-section .notice{border:0;background:rgba(255,255,255,.7);box-shadow:inset 3px 0 0 var(--gold);padding:24px 27px!important}
.detail-copy{grid-column:2;align-self:start;padding-top:4px}
.detail-copy>p:first-child{margin-top:0}
.detail-copy>p:last-child{margin-bottom:0}
.detail-copy ul,.detail-copy ol{margin-top:18px}
.treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.treatment-card{display:flex;flex-direction:column;min-height:250px;padding:30px 28px 26px;background:#fffdf9;border:1px solid #ded4c1;transition:transform .2s,border-color .2s,box-shadow .2s}
.treatment-card:hover{transform:translateY(-3px);border-color:#c8a24c;box-shadow:0 12px 28px rgba(8,39,31,.055)}
.treatment-card h3{margin:0 0 14px;color:var(--green-900);font:600 27px/1.05 var(--serif)}
.treatment-card p{margin:0 0 22px;color:#53645d;font-size:15px;line-height:1.7}
.treatment-card a{align-self:flex-start;margin-top:auto;padding:4px 0;color:var(--green-900);font-size:14px;text-decoration:none;border-bottom:1px solid transparent}
.treatment-card a:hover{border-color:var(--gold)}

@media(max-width:820px){
  .detail-body{padding-top:72px;padding-bottom:72px}
  .detail-section{grid-template-columns:1fr;gap:0;padding:48px 34px 38px;margin-bottom:24px}
  .detail-section h2,.detail-copy{grid-column:1}
  .detail-section h2{margin:20px 0 28px}
  .detail-copy{padding-top:0}
  .treatment-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .detail-body{padding-left:16px;padding-right:16px}
  .detail-section{padding:45px 24px 30px}
  .detail-section::before{left:24px;top:21px}
}

.legitscript-seal{display:flex;justify-content:center;align-items:center;margin:0 12px}
.legitscript-seal a{display:block;line-height:0}
.legitscript-seal img{display:block}
footer{flex-wrap:wrap}
#serviceContent,#consultationContent{padding-top:123px}@media(min-width:901px) and (max-width:1450px){#serviceContent,#consultationContent{padding-top:104px}}@media(max-width:900px){#serviceContent,#consultationContent{padding-top:89px}}
