/* The Drip Lab only: retain the existing IV tab controller and original branding. */
#drip-lab { --drip-gold:#d6b36b; --drip-muted:#c2ccd5; background:radial-gradient(ellipse at 90% 5%,#17364c 0,transparent 38%),#081b2b; color:#f8f7f3; padding:90px var(--gutter); color-scheme:dark; }
#drip-lab .service-shell { max-width:1240px; }
#drip-lab figure { margin:0; min-width:0; }
#drip-lab p { line-height:1.7; }
#drip-lab .drip-eyebrow { font-size:10px; font-weight:500; letter-spacing:.16em; line-height:1.6; color:var(--drip-gold); margin:0 0 20px; }
#drip-lab .drip-hero { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:5vw; }
#drip-lab .drip-brand { display:block; width:190px; height:auto; margin:-20px 0 18px -16px; }
#drip-lab h2 { font-size:clamp(42px,4.65vw,72px); line-height:1.04; letter-spacing:-.055em; font-weight:400; margin:0; }
#drip-lab h2 span,#drip-lab h3 span { color:var(--drip-gold); }
#drip-lab .drip-lead { max-width:470px; margin:26px 0 0; font-size:17px; color:var(--drip-muted); }
#drip-lab .drip-walkins { display:flex; align-items:center; gap:10px; margin:24px 0 0; color:#f8f7f3; font-size:13px; }
#drip-lab .drip-walkins>span { width:6px; height:6px; border-radius:50%; background:var(--drip-gold); }
#drip-lab .drip-text-link { display:inline-flex; align-items:center; gap:25px; color:var(--drip-gold); font-size:10px; letter-spacing:.08em; padding:16px 0; margin-top:14px; border-bottom:1px solid #d6b36b66; min-height:48px; }
#drip-lab .drip-hero-photo { position:relative; padding:10px; border:1px solid #d6b36b55; border-radius:100px 10px 10px 10px; background:linear-gradient(145deg,#d6b36b14,#16364b); box-shadow:0 28px 65px #0004; }
#drip-lab .drip-hero-photo img { display:block; width:100%; height:auto; aspect-ratio:6 / 7; object-fit:cover; object-position:center top; border-radius:90px 4px 4px 4px; }
#drip-lab .drip-hero-photo figcaption { display:flex; justify-content:space-between; gap:12px; padding:16px 4px 5px; font-size:9px; letter-spacing:.08em; color:var(--drip-gold); }
#drip-lab .drip-hero-photo figcaption span { color:var(--drip-muted); }
#drip-lab .drip-explorer { padding:80px 0 0; scroll-margin-top:110px; }
#drip-lab .drip-selection-heading { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:30px; }
#drip-lab h3 { font-size:clamp(32px,3.4vw,50px); line-height:1.1; font-weight:400; letter-spacing:-.045em; margin:0; }
#drip-lab .drip-instruction { color:var(--drip-muted); font-size:13px; margin:0 0 4px; }
#drip-lab .drip-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
#drip-lab .drip-tabs button { --product:#77b8fb; min-height:160px; padding:20px 18px 26px; flex-direction:column; gap:12px; background:#122b3e; border:1px solid #d6b36b35; border-radius:10px; cursor:pointer; transition:background .18s,border-color .18s,box-shadow .18s; }
#drip-lab #tab-revive { --product:#83c27b; }
#drip-lab #tab-sport { --product:#ef9294; }
#drip-lab #tab-nad { --product:#d6b36b; }
#drip-lab .drip-tabs img { height:100px; width:100%; object-fit:contain; padding:9px; background:#dce5e8; border-radius:5px; }
#drip-lab .drip-tabs button:hover { background:#19394e; border-color:#d6b36b99; }
#drip-lab .drip-tabs [aria-selected="true"] { background:#1a374b; border-color:var(--drip-gold); box-shadow:inset 0 -3px var(--product),0 10px 25px #0002; }
#drip-lab .drip-tab-indicator { color:var(--product); right:16px; bottom:12px; }
#drip-lab :is(a,button,[role="tabpanel"]):focus-visible { outline:2px solid #f6d99b; outline-offset:5px; }
#drip-lab .drip-detail-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:6vw; align-items:center; margin-top:36px; }
#drip-lab .drip-detail-copy { padding:12px 0; }
#drip-lab .drip-panels { padding:0 0 28px; min-height:180px; }
#drip-lab .drip-panels h4 { font-size:32px; font-weight:400; color:#f8f7f3; margin:0 0 12px; }
#drip-lab .drip-previous { color:var(--drip-gold); margin:0 0 14px; }
#drip-lab .drip-description { color:var(--drip-muted); max-width:500px; font-size:18px; }
#drip-lab .drip-care-note { border-top:1px solid #d6b36b40; padding-top:24px; max-width:500px; }
#drip-lab .drip-care-note .drip-eyebrow { margin-bottom:10px; }
#drip-lab .drip-care-note>p:last-child { margin:0; color:var(--drip-muted); font-size:15px; }
#drip-lab .drip-care-photo { width:100%; max-width:280px; justify-self:end; }
#drip-lab .drip-care-photo img { display:block; width:100%; height:auto; border-radius:8px; border:1px solid #d6b36b40; }
#drip-lab .drip-care-photo figcaption { margin-top:12px; color:var(--drip-gold); font-size:9px; letter-spacing:.12em; }
#drip-lab .drip-space { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:6vw; margin-top:75px; padding-top:65px; border-top:1px solid #d6b36b40; }
#drip-lab .drip-space-photo { padding:8px; border:1px solid #d6b36b55; border-radius:10px; background:#102a3d; }
#drip-lab .drip-space-photo img { display:block; width:100%; height:auto; border-radius:4px; }
#drip-lab .drip-space-intro>p:not(.drip-eyebrow) { color:var(--drip-muted); margin:24px 0 0; max-width:420px; font-size:16px; }
#drip-lab .drip-visit { margin-top:32px; padding-top:26px; border-top:1px solid #d6b36b40; }
#drip-lab .drip-visit .drip-eyebrow { margin-bottom:10px; }
#drip-lab .drip-visit>p:last-of-type { color:var(--drip-muted); margin:0; font-size:14px; }
#drip-lab .service-actions { margin-top:24px; gap:12px; }
#drip-lab .service-actions>a { color:#f8f7f3; border-color:#d6b36b88; background:transparent; border-radius:3px; min-height:52px; font-size:10px; }
#drip-lab .service-actions>a:first-child { color:#081b2b; background:var(--drip-gold); border-color:var(--drip-gold); }
#drip-lab .service-actions>a:hover { background:#f1d397; color:#081b2b; }
@media(max-width:1000px) and (min-width:801px) {
 #drip-lab .drip-hero { gap:28px; grid-template-columns:1.05fr .95fr; }
 #drip-lab h2 { font-size:clamp(35px,4.5vw,46px); }
 #drip-lab .drip-tabs button { padding-inline:10px; min-height:140px; }
 #drip-lab .drip-tabs img { height:85px; }
}
@media(max-width:800px) {
 #drip-lab { padding:60px var(--gutter); }
 #drip-lab .drip-hero { grid-template-columns:1fr; gap:30px; }
 #drip-lab .drip-brand { width:150px; margin:-14px 0 12px -12px; }
 #drip-lab h2 { font-size:clamp(32px,7.8vw,60px); }
 #drip-lab .drip-hero-photo { width:min(100%,520px); justify-self:center; border-top-left-radius:65px; padding:7px; }
 #drip-lab .drip-hero-photo img { border-top-left-radius:58px; }
 #drip-lab .drip-lead { font-size:16px; margin-top:20px; }
 #drip-lab .drip-explorer { padding-top:48px; }
 #drip-lab .drip-selection-heading { align-items:start; flex-direction:column; gap:18px; margin-bottom:24px; }
 #drip-lab .drip-selection-heading h3 br { display:none; }
 #drip-lab .drip-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 #drip-lab .drip-tabs button { min-height:135px; padding:18px 12px 28px; }
 #drip-lab .drip-tabs img { height:85px; }
 #drip-lab .drip-detail-layout { gap:26px; grid-template-columns:1.2fr .8fr; margin-top:28px; }
 #drip-lab .drip-panels { min-height:170px; }
 #drip-lab .drip-description { font-size:16px; }
 #drip-lab .drip-space { gap:30px; margin-top:48px; padding-top:40px; }
 #drip-lab .drip-space h3 { font-size:clamp(28px,4.3vw,38px); }
}
@media(max-width:560px) {
 #drip-lab .drip-hero-photo figcaption { font-size:8px; letter-spacing:.04em; }
 #drip-lab .drip-detail-layout { grid-template-columns:1fr; gap:24px; }
 #drip-lab .drip-panels { min-height:160px; padding-bottom:22px; }
 #drip-lab .drip-detail-copy { padding:0; }
 #drip-lab .drip-care-note { padding-top:20px; }
 #drip-lab .drip-care-photo { max-width:none; }
 #drip-lab .drip-space { grid-template-columns:1fr; gap:26px; }
 #drip-lab .drip-space-copy { display:contents; }
 #drip-lab .drip-space-intro { grid-row:1; }
 #drip-lab .drip-space-photo { grid-row:2; }
 #drip-lab .drip-visit { grid-row:3; margin-top:0; }
 #drip-lab .drip-space h3 { font-size:34px; }
 #drip-lab .service-actions { flex-direction:row; }
 #drip-lab .service-actions>a { flex:1; width:auto; gap:12px; padding-inline:14px; }
}
@media(prefers-reduced-motion:reduce) { #drip-lab .drip-tabs button { transition:none; } }

#drip-lab .drip-product-name { color:#f8f7f3; font-size:11px; letter-spacing:.06em; line-height:1.5; }

/* Final approved-design refinements: subtle mobile spacing and a wider room photo. */
@media(max-width:560px) {
 #drip-lab { padding-block:48px; }
 #drip-lab .drip-hero { gap:24px; }
 #drip-lab .drip-explorer { padding-top:36px; }
 #drip-lab .drip-selection-heading { gap:12px; margin-bottom:20px; }
 #drip-lab .drip-detail-layout { margin-top:24px; gap:20px; }
 #drip-lab .drip-space { margin-top:36px; padding-top:32px; gap:22px; }
 #drip-lab .drip-space-photo { width:calc(100% + 24px); margin-inline:-12px; padding:5px; }
 #drip-lab .drip-visit { padding-top:22px; }
}
