/* GLOW DETAIL v5.42 — approved premium prices. Scoped; no changes to booking form. */
#pricing,.gd42-accordion{scroll-margin-top:105px}
body .gd42-prices-hub,body .gd42-pricing{color:#f4f0eb}
body .gd42-eyebrow{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#cdbba7;font-weight:800;line-height:1.5;margin-bottom:13px}
body .gd42-prices-hub{margin:42px 0 70px;padding:36px 0 0;border-top:1px solid #3a3b3e}
body .gd42-hub-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 25px}
body .gd42-hub-heading h2,body .gd42-detail-top h2{font-family:inherit;font-size:clamp(30px,3.5vw,48px);font-weight:760;line-height:1.1;letter-spacing:-.035em;margin:0 0 14px;color:#f7f4f0;text-transform:none}
body .gd42-hub-heading h2 em,body .gd42-detail-top h2 em{font-style:normal;color:#d8c1a9}
body .gd42-hub-heading p,body .gd42-detail-top p{max-width:740px;color:#c6c3bf;font-size:15px;line-height:1.68;margin:0}
body .gd42-currency{white-space:nowrap;border:1px solid #58504a;color:#d7c6b4;border-radius:100px;padding:10px 15px;font-size:12px}
body .gd42-hub-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
body .gd42-hub-quick a{background:#292a2d;border:1px solid #454548;border-radius:50px;padding:10px 14px;color:#e6e0d9;text-decoration:none;font-size:12px;line-height:1.3;transition:background .2s,border-color .2s}
body .gd42-hub-quick a:hover,body .gd42-hub-quick a:focus-visible{background:#363638;border-color:#b4a18b;color:#fff}
body .gd42-hub-list{display:grid;gap:12px}
body .gd42-accordion{background:#222326;border:1px solid #444447;border-radius:16px;overflow:hidden;transition:border-color .2s}
body .gd42-accordion[open]{border-color:#6a5d52}
body .gd42-accordion summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:18px;list-style:none;cursor:pointer;user-select:none;padding:22px 24px;color:#f7f3ed}
body .gd42-accordion summary::-webkit-details-marker{display:none}
body .gd42-accordion summary:hover{background:#292a2c}
body .gd42-acc-num{font-size:11px;color:#b9a48e;font-weight:700;letter-spacing:.1em}
body .gd42-acc-name{font-size:18px;font-weight:700;line-height:1.35}
body .gd42-acc-name small{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#bbb6b1;font-weight:400}
body .gd42-acc-start{font-size:15px;color:#e5c7a6;font-weight:700;white-space:nowrap;line-height:1.4;text-align:right}
body .gd42-acc-arrow{display:block;width:9px;height:9px;border-right:1.8px solid #dcc2a7;border-bottom:1.8px solid #dcc2a7;transform:rotate(45deg);transition:transform .2s;margin-top:-4px}
body .gd42-accordion[open] .gd42-acc-arrow{transform:rotate(-135deg);margin-top:4px}
body .gd42-acc-body{padding:0 24px 25px;border-top:1px solid #3c3c3f}
body .gd42-rows{width:100%}
body .gd42-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:center;padding:17px 4px;border-bottom:1px solid #3b3c3f}
body .gd42-row-name{font-size:14px;color:#eeebe6;line-height:1.5;min-width:0}
body .gd42-row-price{font-size:15px;color:#f4d5b0;white-space:nowrap;text-align:right;font-weight:750;letter-spacing:.006em}
body .gd42-row-price span{font-size:12px;font-weight:500;color:#a9a29b;margin-left:3px}
body .gd42-row-price.gd42-price-consult{font-size:13px;font-weight:650;color:#d2c7bc;white-space:normal}
body .gd42-package-area{margin:26px 0 0}
body .gd42-package-area h3{font-size:18px;color:#f7f2ed;font-weight:750;margin:0 0 15px;letter-spacing:-.01em}
body .gd42-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .gd42-package{background:#303033;border:1px solid #514a46;padding:19px 17px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
body .gd42-package b{color:#f4eae0;font-size:17px}
body .gd42-package p{font-size:12px;color:#bbb5ae;line-height:1.58;margin:9px 0 0}
body .gd42-package .gd42-row-price{text-align:left;font-size:18px}
body .gd42-note{margin:20px 0 0;padding:16px 17px;border-left:2px solid #b79d81;background:#2e2d2d;color:#ccc4bc;font-size:12.5px;line-height:1.7;border-radius:0 9px 9px 0}
body .gd42-note span{margin-right:5px;color:#ddc1a4}
body .gd42-acc-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:24px}
body .gd42-acc-actions .btn,body .gd42-detail-foot .btn{border-radius:10px;min-height:46px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center}
body .gd42-text-link{text-decoration:none;color:#e1c6a9;font-weight:650;font-size:13px}
body .gd42-text-link:hover,body .gd42-text-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .gd42-disclaimer{margin:21px 4px 0;color:#ada8a3;font-size:12px;line-height:1.7}
/* Detail pages */
body .gd42-pricing{padding:75px 0 80px;background:#1b1c1f;border-top:1px solid #323337;border-bottom:1px solid #3d3c3e}
body .gd42-pricing-inner{max-width:1150px}
body .gd42-detail-top{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:25px}
body .gd42-price-from{font-size:23px;font-weight:800;color:#f0d0ae;white-space:nowrap;text-align:right;letter-spacing:-.02em}
body .gd42-price-from small{display:block;font-weight:500;font-size:12px;color:#aaa4a0;letter-spacing:0;margin-top:7px}
body .gd42-list-card{background:#252629;border:1px solid #444548;border-radius:17px;padding:6px 29px 27px}
body .gd42-list-card .gd42-row{padding:18px 3px}
body .gd42-list-card .gd42-row-name{font-size:15px}
body .gd42-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}
body .gd42-detail-foot p{color:#bbb5b0;font-size:13px;line-height:1.65;max-width:470px;margin:0}
body .gd42-detail-foot>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body .gd42-hero-price-link{display:inline-flex;gap:9px;align-items:center;color:#ead0b4!important;border-bottom:1px solid #957960;font-size:13px;font-weight:600;text-decoration:none;padding:4px 0;margin-top:15px;line-height:1.4}
body .gd42-hero-price-link:hover{color:#fff!important;border-color:#fff}
/* Homepage: a quiet anchor to approved price list, no hero edits */
body .gd42-home-price-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#27272a;border:1px solid #454244;color:#cfc9c4;border-radius:12px;margin-top:22px;padding:16px 19px;font-size:12px;line-height:1.55}
body .gd42-home-price-strip b{letter-spacing:.1em;font-size:10px;color:#e9c6a4}
body .gd42-home-price-strip a{display:inline-flex;gap:10px;align-items:center;color:#efd3b2;font-weight:750;white-space:nowrap;text-decoration:none;font-size:12px}
body .gd42-home-price-strip a:hover{color:#fff}
@media(max-width:820px){
 body .gd42-hub-heading,body .gd42-detail-top{align-items:start;flex-direction:column}
 body .gd42-price-from{text-align:left}
 body .gd42-packages{grid-template-columns:1fr}
 body .gd42-package{gap:14px}
 body .gd42-detail-foot{align-items:flex-start;flex-direction:column}
 body .gd42-accordion summary{gap:12px;padding:18px 16px;grid-template-columns:25px minmax(0,1fr) auto 13px}
 body .gd42-acc-body{padding:0 16px 18px}
 body .gd42-acc-name{font-size:15px}
 body .gd42-acc-start{font-size:13px}
 body .gd42-acc-name small{font-size:11px}
}
@media(max-width:550px){
 body .gd42-prices-hub{margin:25px 0 50px;padding-top:27px}
 body .gd42-hub-heading h2,body .gd42-detail-top h2{font-size:33px}
 body .gd42-hub-heading p,body .gd42-detail-top p{font-size:13px}
 body .gd42-currency{font-size:11px;padding:7px 11px}
 body .gd42-accordion summary{grid-template-columns:23px minmax(0,1fr) 13px;gap:9px;padding:17px 12px}
 body .gd42-acc-start{grid-column:2;grid-row:2;justify-self:start;text-align:left;font-size:13px}
 body .gd42-acc-arrow{grid-column:3;grid-row:1/3;align-self:center}
 body .gd42-acc-name small{margin-top:4px}
 body .gd42-acc-body{padding:0 12px 17px}
 body .gd42-row{gap:10px;padding:15px 0}
 body .gd42-row-name{font-size:12.5px}
 body .gd42-row-price{font-size:13px}
 body .gd42-row-price span{font-size:10.5px}
 body .gd42-pricing{padding:48px 0 55px}
 body .gd42-list-card{padding:4px 15px 20px}
 body .gd42-list-card .gd42-row-name{font-size:12.8px}
 body .gd42-price-from{font-size:21px}
 body .gd42-acc-actions .btn,body .gd42-detail-foot .btn{width:100%}
 body .gd42-acc-actions .gd42-text-link{order:2}
 body .gd42-detail-foot>div{width:100%}
 body .gd42-home-price-strip{align-items:flex-start;padding:15px}
 body .gd42-home-price-strip a{margin-top:3px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .gd42-accordion,body .gd42-acc-arrow{transition:none}}
