:root{
  --forest:#374b39;
  --forest-2:#657058;
  --sage:#9aa58b;
  --sage-soft:#e4e7d8;
  --sage-pale:#f2f2e8;
  --ivory:#faf6ef;
  --cream:#fffdf9;
  --blush:#efe0d6;
  --taupe:#c8a988;
  --ink:#31433b;
  --muted:#6d7c75;
  --line:#dfe5df;
  --white:#ffffff;
  --danger:#9b4747;
  --shadow:0 18px 45px rgba(51,82,69,.09);
  --shadow-soft:0 10px 30px rgba(51,82,69,.06);
  --radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--ivory);line-height:1.68;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;overflow-x:hidden;overflow-y:auto}.topbar{background:#365a4a;color:#fbf7f0;text-align:center;font-size:.86rem;padding:.55rem 1rem;letter-spacing:.035em;font-weight:500}.header{position:sticky;top:0;z-index:20;background:rgba(250,246,239,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(36,70,58,.08)}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.72rem 1.25rem;gap:1.5rem}.brand{display:flex;align-items:center;min-width:0}.brand-logo{display:block;width:260px;max-width:40vw;height:auto;mix-blend-mode:multiply}.nav-links{display:flex;align-items:center;gap:1.3rem;font-size:.93rem;font-weight:600}.nav-links a:hover{color:var(--forest-2)}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:.86rem 1.3rem;font-weight:700;cursor:pointer;transition:.2s ease;gap:.45rem;letter-spacing:.01em}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 8px 18px rgba(36,70,58,.13)}.btn-primary:hover{background:#1d3a31;transform:translateY(-1px)}.btn-secondary{background:rgba(255,255,255,.55);color:var(--forest);border:1px solid rgba(36,70,58,.24)}.btn-secondary:hover{background:var(--sage-pale)}.hero{position:relative;background:linear-gradient(135deg,#fbf8f2 0%,#f3f0e8 48%,#e9f0e9 100%);padding:6.2rem 1.25rem 5.8rem;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(213,226,216,.45);right:-80px;top:-110px;filter:blur(2px);z-index:-2}.hero:after{content:"";position:absolute;width:420px;height:180px;border-radius:50%;background:rgba(236,226,218,.5);left:-100px;bottom:-80px;filter:blur(20px);z-index:-2}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:4rem;align-items:center}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.17em;color:#668273;font-size:.74rem;font-weight:700;margin-bottom:1rem}.hero h1,.section-title,.page-hero h1,.service-summary h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.015em}.hero h1,.section-title{line-height:1.03;margin:0;color:#2c5142}.hero h1{font-size:clamp(3.1rem,6.4vw,6rem);max-width:770px}.hero p{font-size:1.08rem;color:#5e7067;max-width:680px;margin:1.45rem 0 1.9rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.hero-art{position:relative;min-height:420px}.mountain-card{position:absolute;inset:0;border-radius:42px;background:linear-gradient(160deg,#d6e1d8,#b7cbb9 45%,#6f8e7c 100%);box-shadow:var(--shadow);overflow:hidden;border:8px solid rgba(255,253,249,.66)}.mountain-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(255,255,255,.18),transparent 55%);pointer-events:none}.mountain-card svg{width:100%;height:100%;opacity:.9}.mountain-caption{position:absolute;left:1.4rem;bottom:1.4rem;background:rgba(255,253,249,.92);padding:.9rem 1.1rem;border-radius:20px;max-width:285px;box-shadow:0 12px 30px rgba(20,50,40,.10);border:1px solid rgba(255,255,255,.8)}.mountain-caption strong{display:block;color:var(--forest);font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.2rem}.mountain-caption span{font-size:.88rem;color:#718079}.section{padding:5.4rem 1.25rem;position:relative}.section.alt{background:#f4f0e9}.section-inner{max-width:1180px;margin:auto}.section-head{max-width:760px;margin-bottom:2.5rem}.section-title{font-size:clamp(2.5rem,4.5vw,4rem)}.section-lede{color:var(--muted);font-size:1.03rem;margin-top:.9rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.service-card{background:rgba(255,253,249,.92);border:1px solid rgba(77,107,93,.09);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:300px;transition:.2s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.service-kicker{font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#839889}.service-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:1.65rem;line-height:1.13;color:var(--forest);margin:.65rem 0 .7rem}.service-card p{color:var(--muted);font-size:.93rem;margin:0 0 1rem}.service-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:auto;margin-bottom:1rem}.chip{font-size:.76rem;background:#edf2ec;color:var(--forest);padding:.4rem .68rem;border-radius:999px;font-weight:700;border:1px solid rgba(80,110,95,.08)}.service-link{font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:.35rem}.service-link:hover{gap:.55rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.panel{background:rgba(255,253,249,.94);border-radius:32px;padding:2rem;border:1px solid rgba(74,104,90,.08);box-shadow:var(--shadow-soft)}.panel h3{font-family:"Cormorant Garamond",serif;font-weight:600;color:var(--forest);font-size:2rem;margin:.1rem 0 .8rem}.checklist{display:grid;gap:.85rem;margin-top:1.2rem}.check{display:flex;gap:.75rem;align-items:flex-start;color:#53645c}.check i{display:inline-flex;width:27px;height:27px;border-radius:50%;align-items:center;justify-content:center;background:var(--sage-soft);color:var(--forest);font-style:normal;font-weight:800;flex:none}.notice{border-left:3px solid #7e9b8a;background:#f0f4ef;border-radius:0 20px 20px 0;padding:1.1rem 1.25rem;color:#4c6056}.emergency{background:#fbf2ef;border:1px solid #ead8d1;color:#6c4640;border-radius:22px;padding:1.15rem 1.25rem}.cta-band{background:linear-gradient(135deg,#315947,#24463a);color:#fff;border-radius:36px;padding:2.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--shadow)}.cta-band h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2.2rem,4vw,3.4rem);margin:0}.cta-band p{margin:.5rem 0 0;color:#e4ece7}.cta-band .btn{background:#fffdf9;color:var(--forest)}.footer{background:#203c32;color:#dfe7e1;padding:3rem 1.25rem}.footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:2rem}.footer-logo{display:block;width:310px;max-width:100%;height:auto;margin-bottom:1rem;filter:brightness(1.08);mix-blend-mode:screen;opacity:.92}.footer h4{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.35rem;color:#fff;margin:0 0 .8rem}.footer a{color:#eef3ef}.footer small{color:#b9c5bf}.footer-bottom{max-width:1180px;margin:2rem auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-hero{background:linear-gradient(135deg,#f7f3ec,#eef3ed);padding:4.5rem 1.25rem 3.6rem;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(228,218,211,.35);right:-90px;top:-110px}.page-hero-inner{max-width:1000px;margin:auto;position:relative;z-index:1}.page-hero h1{font-size:clamp(2.9rem,5.3vw,5rem);line-height:1;color:var(--forest);margin:0}.page-hero p{color:var(--muted);max-width:720px;font-size:1.03rem}.services-page{padding:3.8rem 1.25rem 5.3rem}.services-page .service-grid{grid-template-columns:repeat(2,1fr)}.service-detail-wrap{max-width:1080px;margin:auto;padding:3.4rem 1.25rem 5.2rem}.service-detail-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem}.service-summary,.booking-card{background:rgba(255,253,249,.95);border:1px solid rgba(74,104,90,.09);border-radius:32px;padding:2rem;box-shadow:var(--shadow-soft)}.service-summary h1{color:var(--forest);font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.03;margin:.5rem 0 1rem}.price-line{font-size:1.3rem;font-weight:700;color:var(--forest);margin:1rem 0}.slot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.slot{border:1px solid var(--line);background:#fff;border-radius:16px;padding:.72rem .6rem;cursor:pointer;text-align:center;color:var(--forest);font-weight:700}.slot:hover,.slot.selected{background:var(--forest);color:#fff;border-color:var(--forest)}.day-group{margin:1rem 0 1.4rem}.day-label{font-weight:700;color:#60736a;margin-bottom:.55rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-size:.84rem;font-weight:700;color:#5d6f66}.field input,.field select,.field textarea{width:100%;border:1px solid #ced8d1;background:#fff;border-radius:16px;padding:.78rem .9rem;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8ca595;box-shadow:0 0 0 3px rgba(116,148,130,.10)}.booking-status{margin-top:1rem;font-size:.92rem}.booking-status.error{color:var(--danger)}.booking-status.success{color:var(--forest);background:#eef4ef;padding:.9rem 1rem;border-radius:14px}.loading{color:var(--muted);font-style:italic}.skeleton{height:290px;border-radius:26px;background:linear-gradient(90deg,#ede8df,#faf6ef,#ede8df);background-size:200% 100%;animation:pulse 1.3s infinite}@keyframes pulse{to{background-position:-200% 0}}
@media(max-width:920px){.nav-links a:not(.nav-cta){display:none}.brand-logo{width:230px;max-width:55vw}.hero-inner,.split,.service-detail-card,.footer-inner{grid-template-columns:1fr}.hero-art{min-height:340px}.service-grid{grid-template-columns:repeat(2,1fr)}.services-page .service-grid{grid-template-columns:1fr}.footer-inner{gap:1.2rem}}
@media(max-width:620px){.topbar{font-size:.78rem}.hero{padding-top:4.3rem}.hero h1{font-size:clamp(3rem,13vw,4.5rem)}.service-grid{grid-template-columns:1fr}.slot-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-band{align-items:flex-start;flex-direction:column}.nav{padding:.7rem 1rem}.brand-logo{width:205px;max-width:58vw}.nav-cta{padding:.72rem .9rem;font-size:.82rem}.footer-logo{width:280px}}

/* Homepage mockup-inspired redesign */
.home{background:#fbf4eb}.home .footer{margin-top:0}.home-header{position:absolute;top:0;left:0;right:0;background:transparent;border-bottom:0;backdrop-filter:none}.home-nav{max-width:1450px;padding:1.4rem 3rem;align-items:flex-start}.home-brand-logo{width:420px;max-width:38vw;mix-blend-mode:normal}.home-nav-links{padding-top:.8rem;gap:2rem;font-weight:500;color:#3d4b42}.home-nav-links>a:not(.btn){position:relative}.home-nav-links>a:not(.btn):first-child:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;height:1px;background:#8d9a8b}.home-nav .nav-cta{padding:.85rem 1.45rem;background:#66755e;box-shadow:none}
.mock-hero{position:relative;min-height:940px;padding:10.8rem 4rem 0;background:linear-gradient(180deg,#fff9f2 0%,#fbf3e9 52%,#edf2ea 100%);overflow:hidden;isolation:isolate}.mock-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 17%,rgba(244,205,168,.3),transparent 27%),linear-gradient(110deg,rgba(255,255,255,.58),transparent 50%);z-index:-3}.mock-hero-inner{max-width:1450px;margin:auto;position:relative;z-index:4}.mock-copy{max-width:680px;padding:2.7rem 0 0}.mock-eyebrow{display:block;letter-spacing:.26em;text-transform:uppercase;font-size:.83rem;color:#9d745e;font-weight:600;margin-bottom:1rem}.mock-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.5rem,6.6vw,7.25rem);font-weight:500;line-height:.86;color:#526453;margin:0;letter-spacing:-.02em}.mock-script{font-family:"Allura",cursive;font-size:clamp(5rem,8vw,8.6rem);line-height:.72;color:#9c725a;margin:.3rem 0 1.5rem -.08em;white-space:nowrap}.mock-copy p{max-width:610px;font-family:"Nunito Sans",sans-serif;font-size:1.35rem;line-height:1.5;color:#39433d;margin:0 0 1.5rem}.mock-btn{display:inline-flex;align-items:center;gap:2rem;background:#5e6f58;color:#fff;border-radius:999px;padding:1rem 2rem;font-size:1.05rem;letter-spacing:.04em;box-shadow:0 8px 18px rgba(52,67,55,.12)}.mock-btn span{font-size:2rem;line-height:.5;font-weight:300}.mock-hero-mountains{position:absolute;z-index:-1;left:32%;right:-5%;bottom:205px;height:540px;background-image:url('brand-mountains.png');background-size:contain;background-repeat:no-repeat;background-position:center bottom;opacity:.95;filter:saturate(.96) contrast(.98)}.hero-botanical{position:absolute;z-index:2;width:430px;height:330px;background:url('brand-botanical.png') center/contain no-repeat;opacity:.78;pointer-events:none}.hero-botanical-left{left:-45px;top:0;transform:rotate(-4deg)}.hero-botanical-right{right:-58px;top:28px;transform:scaleX(-1) rotate(-3deg);opacity:.62}.mock-service-wrap{position:absolute;z-index:5;left:0;right:0;bottom:0;padding:0 2.2rem 1.1rem}.mock-service-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.home-service-card{position:relative;text-align:center;background:rgba(255,250,245,.94);border:1.5px solid #caa786;border-radius:26px 26px 18px 18px;padding:3.9rem 1.4rem 1.35rem;box-shadow:0 12px 30px rgba(95,80,62,.06);min-height:290px}.home-service-card:before{content:"";position:absolute;top:-36px;left:50%;transform:translateX(-50%);width:96px;height:72px;background:rgba(255,250,245,.97);border:1.5px solid #caa786;border-bottom:0;border-radius:68px 68px 0 0}.home-service-icon{position:absolute;z-index:2;top:-25px;left:50%;transform:translateX(-50%);width:72px;height:72px;border-radius:50%;background:#d9ddcf;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 7px rgba(255,250,245,.86)}.home-service-card:nth-child(2) .home-service-icon,.home-service-card:nth-child(4) .home-service-icon{background:#ead7cb}.home-service-icon svg{width:37px;height:37px;fill:none;stroke:#61705e;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-service-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.72rem;font-weight:600;color:#455245;margin:.75rem 0 .35rem}.home-service-card p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.08rem;line-height:1.34;color:#66635f;margin:.3rem auto .9rem;max-width:265px}.home-service-meta{display:flex;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.85rem}.home-service-meta span{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#846f62}.home-service-card>a{display:inline-flex;padding:.58rem 1.2rem;border-radius:999px;background:#77836e;color:#fff;font-size:.82rem;letter-spacing:.03em}.home-service-card:nth-child(2)>a,.home-service-card:nth-child(4)>a{background:#d9b8a6;color:#4c4742}
.mock-benefits{background:#fbf5ed;border-top:1px solid rgba(188,151,115,.22);border-bottom:1px solid rgba(188,151,115,.2);padding:1.05rem 2rem}.mock-benefits-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:2rem;align-items:center}.benefit{display:flex;align-items:center;justify-content:center;gap:1rem}.benefit-icon{font-family:"Cormorant Garamond",serif;font-size:3rem;line-height:1;color:#a6765c}.benefit-icon.botanical{font-size:3.6rem;color:#768672;transform:rotate(-14deg)}.benefit-icon.mountain{font-size:2.8rem;color:#8a6d5a}.benefit strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:#8a6a5a}.benefit span{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;color:#8c8179}.benefit-divider{width:1px;height:42px;background:#d0b28f}.home-info{background:#fffaf4}.faq-soft{background:#f1f1e8}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.soft-cta{background:linear-gradient(135deg,#8c9a82,#657560);color:#fff}.soft-cta .eyebrow{color:#f8e8dc}.soft-cta .btn{background:#f6e6db;color:#5d6359}
@media(max-width:1100px){.home-nav{padding:1rem 1.2rem}.home-brand-logo{width:300px;max-width:42vw}.home-nav-links{gap:1rem}.mock-hero{padding-left:2rem;padding-right:2rem;min-height:1040px}.mock-service-grid{grid-template-columns:repeat(2,1fr)}.mock-service-wrap{position:relative;margin-top:380px;padding-bottom:2rem}.mock-hero-mountains{bottom:390px}.hero-botanical{width:260px}.faq-grid{grid-template-columns:1fr}.mock-benefits-inner{grid-template-columns:1fr}.benefit-divider{display:none}}
@media(max-width:760px){.home-header{position:relative;background:#fff9f2}.home-nav{align-items:center}.home-brand-logo{width:230px;max-width:62vw}.home-nav-links>a:not(.nav-cta){display:none}.mock-hero{padding:3.8rem 1rem 0;min-height:auto}.mock-copy{padding-top:1rem}.mock-copy h1{font-size:3.8rem}.mock-script{font-size:4.5rem;white-space:normal}.mock-copy p{font-size:1.05rem}.mock-hero-mountains{height:390px;bottom:500px;opacity:.66}.hero-botanical{width:170px;height:160px;opacity:.45}.hero-botanical-left{top:0}.hero-botanical-right{top:10px}.mock-service-wrap{position:relative;margin-top:340px;padding:0 .25rem 1.6rem}.mock-service-grid{grid-template-columns:1fr;gap:2.8rem}.mock-benefits{padding:1.4rem 1rem}.benefit{justify-content:flex-start}.home-service-card{min-height:260px}.faq-grid{grid-template-columns:1fr}.soft-cta{border-radius:26px}}

/* Final homepage alignment to approved mockup */
.home-header{position:relative;background:#fff9f2;border-bottom:1px solid rgba(173,135,103,.12);backdrop-filter:none;z-index:30}
.home-nav{max-width:1500px;padding:1rem 2.5rem;align-items:center}
.home-brand-logo{width:410px;max-width:38vw;height:auto;object-fit:contain;mix-blend-mode:normal}
.home-nav-links{padding-top:0;gap:1.65rem;align-items:center}
.home-nav .nav-cta{background:#66725d;color:#fff}

.mock-hero{min-height:auto;padding:3.4rem 3rem 2.25rem;background:linear-gradient(180deg,#fff9f3 0%,#fbf3ea 58%,#f6eee5 100%);overflow:hidden;isolation:isolate}
.mock-hero:before{background:radial-gradient(circle at 78% 12%,rgba(238,198,158,.30),transparent 30%),linear-gradient(110deg,rgba(255,255,255,.72),transparent 52%)}
.mock-hero-inner{max-width:1500px;min-height:440px;position:relative;z-index:4}
.mock-copy{max-width:700px;padding-top:1.2rem;position:relative;z-index:4}
.mock-copy h1{font-size:clamp(4.5rem,6.2vw,7rem)}
.mock-script{font-size:clamp(4.9rem,7.3vw,8rem)}
.mock-copy p{max-width:620px}

/* Make the mountain scene clearly visible, like the approved mockup. */
.mock-hero-mountains{left:42%;right:-7%;top:55px;bottom:auto;height:535px;background-image:url('brand-mountains.png');background-size:100% auto;background-position:center top;opacity:.9;filter:saturate(.92) contrast(.98);z-index:0;pointer-events:none}

/* Use only clean floral art, kept away from the logo and primary copy. */
.hero-botanical{background-image:url('brand-floral-clean.png');width:320px;height:250px;opacity:.68;z-index:1}
.hero-botanical-left{left:-78px;top:auto;bottom:240px;transform:rotate(-12deg)}
.hero-botanical-right{right:-70px;top:78px;transform:scaleX(-1) rotate(-4deg);opacity:.72}

/* Cards are in normal document flow so they cannot collide with copy. */
.mock-service-wrap{position:relative;left:auto;right:auto;bottom:auto;margin:8.5rem auto 0;padding:0 1.4rem .7rem;z-index:5}
.mock-service-grid{max-width:1500px;gap:1.05rem}
.home-service-card{overflow:visible;border:1.5px solid #caa786;background:rgba(255,250,245,.96);padding:4.2rem 1.35rem 1.35rem;min-height:315px}
.home-service-card:before{top:-38px;width:104px;height:76px;background:#fffaf5}
.home-service-icon{top:-27px;width:74px;height:74px;background:#d8ddce;box-shadow:0 0 0 8px #fffaf5;z-index:3}
.home-service-icon:before,.home-service-icon:after{content:"";position:absolute;top:17px;width:78px;height:44px;background:url('service-sprig.png') center/contain no-repeat;z-index:-1;opacity:.78;pointer-events:none}
.home-service-icon:before{right:54px;transform:rotate(-5deg)}
.home-service-icon:after{left:54px;transform:scaleX(-1) rotate(-5deg)}
.home-service-card h3{margin-top:.82rem;letter-spacing:.03em}

.mock-benefits{position:relative;z-index:6}

@media(max-width:1180px){
  .home-nav{padding:1rem 1.3rem}.home-brand-logo{width:330px;max-width:42vw}.home-nav-links{gap:1rem}
  .mock-hero{padding:3rem 1.6rem 2rem}.mock-hero-inner{min-height:430px}.mock-hero-mountains{left:36%;top:105px;height:470px;opacity:.82}
  .mock-service-wrap{margin-top:7rem}.mock-service-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1.1rem}
  .hero-botanical{width:240px;height:190px}.hero-botanical-left{bottom:490px}.hero-botanical-right{top:120px}
}

@media(max-width:820px){
  .home-nav{padding:.8rem 1rem}.home-brand-logo{width:250px;max-width:58vw}.home-nav-links>a:not(.nav-cta){display:none}.home-nav .nav-cta{font-size:.8rem;padding:.7rem .9rem}
  .mock-hero{padding:2.5rem 1rem 1.6rem}.mock-hero-inner{min-height:390px}.mock-copy{max-width:100%}.mock-copy h1{font-size:clamp(3.7rem,12vw,5.2rem)}.mock-script{font-size:clamp(4.1rem,15vw,6rem);white-space:normal}.mock-copy p{font-size:1.08rem}
  .mock-hero-mountains{left:8%;right:-26%;top:245px;height:330px;opacity:.54}
  .hero-botanical{width:145px;height:120px;opacity:.42}.hero-botanical-left{left:-60px;bottom:690px}.hero-botanical-right{right:-55px;top:220px}
  .mock-service-wrap{margin-top:8.5rem;padding:0 .2rem .5rem}.mock-service-grid{grid-template-columns:1fr;gap:3.2rem}.home-service-card{min-height:285px}
}

@media(max-width:520px){
  .home-brand-logo{width:215px;max-width:62vw}.mock-hero{padding-top:2rem}.mock-hero-inner{min-height:420px}.mock-eyebrow{font-size:.7rem;letter-spacing:.18em}.mock-copy h1{font-size:3.55rem}.mock-script{font-size:4rem}.mock-copy p{font-size:1rem}.mock-btn{padding:.85rem 1.2rem;gap:1rem;font-size:.92rem}
  .mock-hero-mountains{top:300px;left:-3%;right:-55%;height:300px}.hero-botanical-left{display:none}.hero-botanical-right{top:265px;width:120px;opacity:.32}
  .mock-service-wrap{margin-top:7rem}.home-service-icon:before,.home-service-icon:after{width:65px;height:40px}.home-service-icon:before{right:50px}.home-service-icon:after{left:50px}
}


/* Pricing page — responsive recreation of the branded price list */
.pricing-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#fffaf5 0%,#fbf3ea 100%);padding:4.3rem 1.25rem 5.2rem;border-bottom:1px solid rgba(185,145,108,.18)}
.pricing-hero-inner{position:relative;z-index:3;max-width:1180px;margin:auto;text-align:center}
.pricing-hero h1{font-family:"Allura",cursive;font-size:clamp(5.4rem,10vw,9rem);line-height:.82;font-weight:400;color:#244838;margin:.25rem 0 1rem}
.pricing-hero p{max-width:680px;margin:0 auto;color:#6b746d;font-size:1.02rem}
.pricing-floral{position:absolute;z-index:1;width:310px;height:260px;background:url('brand-floral-clean.png') center/contain no-repeat;opacity:.72;pointer-events:none}
.pricing-floral-left{left:-65px;top:-20px;transform:rotate(-8deg)}
.pricing-floral-right{right:-70px;top:-12px;transform:scaleX(-1) rotate(-8deg)}
.pricing-mountains{position:absolute;z-index:0;left:17%;right:17%;bottom:-135px;height:330px;background:url('brand-mountains.png') center bottom/contain no-repeat;opacity:.32;pointer-events:none}
.new-patient-badge{position:absolute;right:0;top:20px;width:160px;height:160px;border-radius:50%;background:rgba(214,221,198,.95);border:2px solid rgba(112,129,97,.38);box-shadow:inset 0 0 0 5px rgba(255,255,255,.46);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#263b2c;letter-spacing:.08em}
.new-patient-badge span{font-weight:700;font-size:.8rem}.new-patient-badge strong{font-family:"Cormorant Garamond",serif;font-size:2.5rem;line-height:1}.new-patient-badge small{font-family:"Cormorant Garamond",serif;font-size:1rem;letter-spacing:.03em}
.pricing-section{position:relative;background:#fffdf9;padding:4.4rem 1.25rem 5.5rem}
.pricing-inner{max-width:1180px;margin:auto}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}
.price-panel{position:relative;overflow:hidden;border-radius:28px;border:2px solid rgba(125,145,112,.58);padding:2rem 1.7rem 1.7rem;box-shadow:0 14px 35px rgba(74,84,70,.06)}
.blush-panel{background:linear-gradient(145deg,#fbefe5,#f8e5d7 58%,#f7f0e8)}
.sage-panel,.sema-panel{background:linear-gradient(145deg,#f5f6ed,#e8eddf 58%,#f1f4ea)}
.blush-panel{border-color:rgba(190,142,98,.74)}
.price-panel h2{position:relative;z-index:2;font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:clamp(2.3rem,4vw,3.55rem);line-height:1;margin:.2rem 0 .8rem;color:#163a2d}
.price-subhead{position:relative;z-index:2;margin:0 auto 1.35rem;max-width:370px;text-align:center;border-radius:999px;background:#8a9d7d;color:white;padding:.5rem 1rem;font-size:.96rem;font-weight:700;letter-spacing:.1em}
.blush-panel .price-subhead{background:#c69a72}.price-panel-sprigs:before,.price-panel-sprigs:after{content:"";position:absolute;top:64px;width:95px;height:55px;background:url('service-sprig.png') center/contain no-repeat;opacity:.65;pointer-events:none}.price-panel-sprigs:before{left:16px;transform:rotate(-7deg)}.price-panel-sprigs:after{right:16px;transform:scaleX(-1) rotate(-7deg)}
.price-rows{display:grid;gap:.66rem}.price-row{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:.7rem;background:rgba(255,255,255,.74);border-radius:18px;padding:.6rem .65rem .6rem 1.25rem;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;color:#20342a}.price-row b{font-size:1.82rem}.price-row strong{display:block;text-align:center;border-radius:15px;background:#cdd8bd;padding:.38rem .5rem;font-family:"Nunito Sans",sans-serif;font-size:1.52rem;color:#173326}.blush-panel .price-row strong{background:#ccd8bf}
.sema-panel{margin-top:1.35rem;padding-bottom:2rem}.sema-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.sema-price{background:rgba(255,255,255,.75);border-radius:18px;padding:.75rem;text-align:center}.sema-price span{display:block;font-family:"Cormorant Garamond",serif;font-size:1.4rem}.sema-price b{font-size:1.65rem}.sema-price strong{display:block;margin-top:.55rem;background:#cad8bc;border-radius:15px;padding:.45rem;font-size:1.28rem}
.visit-pricing{margin-top:4rem}.visit-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.visit-price-card{background:#fbf6ef;border:1px solid rgba(190,151,116,.35);border-radius:22px;padding:1.35rem;text-align:center}.visit-price-card>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#8d796a}.visit-price-card h3{font-family:"Cormorant Garamond",serif;font-size:1.45rem;margin:.35rem 0}.visit-price-card strong{display:block;font-size:1.75rem;color:#3c5a48}.visit-price-card small{display:block;color:#7b827c;margin-top:.15rem}
.pricing-note{margin-top:2.2rem;padding:1.25rem 1.35rem;border-radius:20px;background:#f4f1e8;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.pricing-note p{margin:0;color:#68746d;max-width:760px}
@media(max-width:900px){.new-patient-badge{position:relative;right:auto;top:auto;margin:1.5rem auto 0;width:145px;height:145px}.pricing-grid{grid-template-columns:1fr}.sema-grid,.visit-price-grid{grid-template-columns:repeat(2,1fr)}.pricing-floral{width:220px;height:190px}.pricing-mountains{left:4%;right:4%;bottom:-110px}.pricing-note{flex-direction:column;text-align:center}}
@media(max-width:560px){.pricing-hero{padding-top:3.2rem}.pricing-hero h1{font-size:5.1rem}.pricing-floral{width:150px;height:135px;opacity:.45}.pricing-floral-left{left:-55px}.pricing-floral-right{right:-55px}.pricing-mountains{height:230px;bottom:-75px;opacity:.24}.price-panel{padding:1.55rem 1rem 1.15rem}.price-panel-sprigs:before,.price-panel-sprigs:after{display:none}.price-row{grid-template-columns:1fr 110px;padding-left:.9rem;font-size:1.22rem}.price-row b{font-size:1.45rem}.price-row strong{font-size:1.25rem}.sema-grid,.visit-price-grid{grid-template-columns:1fr}.pricing-note{align-items:stretch}.pricing-note .btn{width:100%}}

.footer-book-button{background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}.footer-book-button:hover{text-decoration:underline}

/* Force booking links above decorative layers and keep them clickable */
a[href*="highcountrycareconnect.setmore.com"], .nav-cta, .mock-btn, .cta-band .btn, .footer-book-button, .booking-card .btn { position: relative !important; z-index: 9999 !important; pointer-events: auto !important; cursor: pointer !important; }
