.hero{background:radial-gradient(ellipse 80% 60% at 85% 20%,rgba(196,61,122,.35),transparent 55%),linear-gradient(135deg,var(--berry-deep) 0%,var(--dusk) 55%,#24101f 100%);color:var(--paper);padding:3.5rem 0 4rem}.hero__eyebrow{margin:0 0 .75rem;font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.hero__title{color:var(--paper);margin:0 0 1rem;font-size:clamp(2.2rem,5vw,3.4rem)}.hero__lede{margin:0 0 1.75rem;font-size:1.2rem;line-height:1.55;opacity:.95}.hero .btn--primary{background:var(--paper);color:var(--berry-deep)}.hero .btn--primary:hover{background:var(--mist);color:var(--berry-deep)}.trust{background:var(--mist);border-bottom:1px solid var(--border);padding:1.5rem 0}.trust__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.trust__list li{display:grid;gap:.25rem}.trust__list strong{font-family:Outfit,system-ui,sans-serif;color:var(--berry);font-size:1rem}.trust__list span{font-size:.92rem;color:var(--muted);line-height:1.4}.promo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:3rem 0 1rem}.promo-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.5rem 7rem;overflow:hidden;min-height:20rem}.promo-card--featured{border:3px solid var(--berry);box-shadow:var(--shadow-strong)}.promo-card__body{position:relative;z-index:1;display:grid;gap:.85rem;align-content:start}.promo-card h3{font-size:1.35rem;margin:0}.promo-card p{margin:0;color:var(--muted);font-size:1.02rem}.promo-card .btn{justify-self:start;margin-top:.35rem}.promo-card__art{position:absolute;right:.75rem;bottom:.75rem;width:7.5rem;height:7.5rem;border-radius:var(--radius-sm)}.promo-card__art--temple{background:linear-gradient(160deg,#6b2d8b,#9b1b5a);box-shadow:inset 0 -2rem 0 -1rem #ffffff14}.promo-card__art--temple:before{content:"";position:absolute;inset:18% 28% 30%;background:#fff3;clip-path:polygon(50% 0,100% 100%,0 100%)}.promo-card__art--checklist{background:var(--berry)}.promo-card__art--checklist:before,.promo-card__art--checklist:after{content:"";position:absolute;background:#ffffffe6;border-radius:2px}.promo-card__art--checklist:before{width:2.8rem;height:2.2rem;top:2rem;left:1.4rem;box-shadow:1.6rem 1.4rem 0 -.4rem #ffffffbf}.promo-card__art--checklist:after{width:1.4rem;height:1.4rem;border-radius:50%;top:1.2rem;right:1.5rem;background:#ffdcb4f2}.promo-card__art--path{background:linear-gradient(145deg,#4a90a4,#2f5f7a)}.promo-card__art--path:before{content:"";position:absolute;left:1.4rem;top:1.6rem;width:4.5rem;height:4.5rem;border:3px solid rgba(255,255,255,.55);border-radius:50%;border-top-color:transparent;border-left-color:transparent;transform:rotate(35deg)}.finder{padding:3.5rem 0 2.5rem}.finder .section-title{margin-bottom:2rem}.finder__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.finder-tile{display:grid;gap:.85rem;text-decoration:none;color:var(--berry);text-align:center;font-family:Outfit,system-ui,sans-serif;font-weight:700;font-size:1.15rem}.finder-tile:hover{color:var(--berry-deep)}.finder-tile__art{aspect-ratio:4 / 3;border-radius:var(--radius);display:block;box-shadow:var(--shadow);transition:transform .15s ease}.finder-tile:hover .finder-tile__art{transform:translateY(-3px)}.finder-tile__art--treatments{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.25),transparent 40%),linear-gradient(145deg,#7a1248,#c43d7a)}.finder-tile__art--process{background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.3),transparent 35%),linear-gradient(145deg,#3d6e8c,#7eb6d4)}.finder-tile__art--clinic{background:radial-gradient(circle at 40% 60%,rgba(255,255,255,.22),transparent 40%),linear-gradient(145deg,#5c3d8c,#9b6bc9)}.finder-tile__art--travel{background:radial-gradient(circle at 60% 40%,rgba(255,255,255,.28),transparent 40%),linear-gradient(145deg,#a35a2a,#e0a060)}.guides{padding:2rem 0 3.5rem}.guides__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.guides__controls{display:flex;gap:.5rem}.carousel-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--berry);background:var(--paper);color:var(--berry);font-size:1.4rem;line-height:1;cursor:pointer}.carousel-btn[aria-disabled=true]{color:var(--muted);border-color:var(--muted);cursor:not-allowed}.carousel-btn:hover{border-color:var(--berry);background:var(--mist)}.guides__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,280px);gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}.guide-card{scroll-snap-align:start}.guide-card__link{display:grid;gap:.75rem;text-decoration:none;color:var(--berry)}.guide-card__link:hover{color:var(--berry-deep)}.guide-card__media{aspect-ratio:16 / 10;border-radius:1rem;background:var(--mist)}.guide-card--mist .guide-card__media{background:linear-gradient(135deg,#d8c8d4,#f0e6ec)}.guide-card--berry .guide-card__media{background:linear-gradient(135deg,#7a1248,#c43d7a)}.guide-card--dusk .guide-card__media{background:linear-gradient(135deg,#3a1830,#6b3a5a)}.guide-card h3{margin:0;font-size:1.05rem;color:inherit;line-height:1.35}.guides__footer{margin-top:1.75rem;text-align:center}.content-block{padding:3rem 0}.content-block--mist{background:var(--mist);width:100%;padding:3.5rem 0}.content-block--dusk{background:linear-gradient(160deg,var(--mist),#efe6ec);width:100%;padding:3.5rem 0 4rem}.content-block__inner{max-width:46rem}.content-block--mist .content-block__inner,.content-block--dusk .content-block__inner{max-width:52rem}.content-block .section-title{margin-bottom:1.25rem;scroll-margin-top:var(--header-offset)}#why-bangkok,#ivf-process,#choosing-a-clinic,#cultural-comfort,#looking-for,#about-guide{scroll-margin-top:var(--header-offset)}.feature-list{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.feature-list li{padding:1rem 1.15rem;background:var(--mist);border-radius:var(--radius-sm);border-left:4px solid var(--berry)}.feature-list strong{color:var(--berry)}.step-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.step-list li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem}.step-list__num{font-family:Outfit,system-ui,sans-serif;font-weight:700;color:var(--berry);font-size:1.1rem}.step-list h3{margin:0 0 .35rem;font-size:1.15rem;color:var(--ink)}.step-list p{margin:0;color:var(--muted)}.check-list{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.check-list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.check-list__mark{width:1.35rem;height:1.35rem;margin-top:.15rem;border:2px solid var(--berry);border-radius:4px;position:relative;flex-shrink:0}.check-list__mark:after{content:"";position:absolute;left:.28rem;top:.05rem;width:.4rem;height:.7rem;border-right:2px solid var(--berry);border-bottom:2px solid var(--berry);transform:rotate(40deg)}.check-list strong{display:block;font-family:Outfit,system-ui,sans-serif;color:var(--ink);margin-bottom:.2rem}.check-list p{margin:0;color:var(--muted)}@media(max-width:960px){.trust__list{grid-template-columns:1fr 1fr}.promo-cards{grid-template-columns:1fr}.finder__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.trust__list,.finder__grid{grid-template-columns:1fr}.promo-card{min-height:0;padding-bottom:8rem}}
