/* Companion landing-page theme for the approved Shy's Way lounge. */
:root{--black:#211d1b;--rose:#805343;--cream:#f8f3eb;--muted:#706158;--panel:#fffdf9}body{background:#f8f3eb;color:#211d1b}header{background:#1b1917;color:#fbf5ed;border-color:#b58a72;backdrop-filter:none;flex-wrap:wrap;gap:16px}.brand{color:#e1b8a1}.brand span{color:#fbf5ed}nav{flex-wrap:wrap;gap:18px}nav a{min-height:36px;display:inline-flex;align-items:center}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:44px;min-height:0;padding-top:64px;padding-bottom:64px;background:#f8f3eb}.hero h1{font-size:clamp(40px,5vw,72px)}.hero .hero-image{margin:0;min-width:0;border:1px solid #d2b49c;border-radius:12px;overflow:hidden;background:#e5d0b9;box-shadow:0 18px 40px #3b281012}.hero-image img{width:100%;height:auto;display:block;aspect-ratio:1672/941}.hero small{color:#706158}.actions{flex-wrap:wrap}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;line-height:1.45}.primary{background:linear-gradient(115deg,#e0b6a1,#c5927c);color:#211815;border:1px solid #b88770}.ghost{color:#211d1b;border-color:#ad8673}.cards article,.pricegrid article,.twocol>div{border-color:#d8c5b3;background:#fffdf9;border-radius:10px}.cards h3,.pricegrid h3,.twocol h3{color:#805343}.alt{background:#eee2d5}.twocol p{border-color:#dfcfc3;gap:20px}.twocol strong{color:#805343;white-space:nowrap}#services{background:#eee2d5;color:#4a342b}#services h2{color:#4a342b}#services .eyebrow{color:#a56f5a}#services{padding-top:48px;padding-bottom:48px}#services .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 34px;margin-top:24px}#services .cards article{background:transparent;border:0;border-radius:0;padding:4px 0 10px;box-shadow:none}#services .cards h3{color:#4a342b;margin-bottom:8px}#services .cards p{color:#6b5448;margin:0;max-width:30ch}.laundry-banner{background:#f8f3eb;padding:0 7vw 34px}.laundry-banner img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:0 0 12px 12px}.laundry-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:1050px;margin:18px auto 0;color:#a56f5a;text-align:center}.laundry-divider span{height:1px;background:#c9a28e}.laundry-divider strong{font-size:18px;color:#a56f5a}.laundry-divider p{grid-column:1/-1;margin:0;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#805343}.laundry-details,.service-area{padding-top:52px;padding-bottom:52px}.laundry-details{background:#f8f3eb;padding-top:28px!important;padding-bottom:30px!important}.laundry-details .eyebrow{margin-bottom:8px}.laundry-details h2{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.05;margin:4px 0 12px!important}.laundry-details .intro{font-size:14px;line-height:1.45;margin:7px 0;max-width:900px}.service-area{background:#fffdf9}.contact-actions{justify-content:center;margin-bottom:0}#contact{background:#211d1b;color:#fbf5ed}#contact .eyebrow,#contact a{color:#e1b8a1}footer{background:#1b1917;color:#dac9ba;border-color:#9d7760}a:focus-visible,button:focus-visible{outline:3px solid #b27e61;outline-offset:4px}button,input,select,textarea{font-size:16px}
@media(max-width:850px){header{position:relative}nav{display:flex!important;width:100%;gap:10px 20px}.hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.hero-image{grid-row:1}.hero h1{font-size:clamp(40px,8vw,62px)}}@media(max-width:560px){.hero{padding:28px 6vw 46px}.hero h1{font-size:44px}.section{padding:52px 6vw}.twocol p{gap:10px}.hero .actions{margin-bottom:20px}#services{padding-top:36px;padding-bottom:36px}#services .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:18px}#services .cards article{padding:2px 0 8px}#services .cards h3{font-size:16px;margin:0 0 4px}#services .cards p{font-size:13px;line-height:1.4}.laundry-banner{padding:0 0 26px}.laundry-banner img{border-radius:0;max-height:340px}.laundry-divider{margin:14px 6vw 0;gap:8px}.laundry-divider p{font-size:11px;letter-spacing:.11em}.laundry-details,.service-area{padding-top:38px;padding-bottom:38px}}@media(max-width:560px){#pricing{padding-left:4.5vw;padding-right:4.5vw}#pricing .pricegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}#pricing .pricegrid article{padding:14px 12px;min-width:0}#pricing .pricegrid h3{font-size:15px;line-height:1.2;margin:0 0 8px}#pricing .pricegrid .price{font-size:30px;line-height:1.05}#pricing .pricegrid .price span{font-size:12px}#pricing .pricegrid p{font-size:12px;line-height:1.35;margin:9px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Desktop fixes: keep banner branding visible and compact the estimate/laundry transition. */
@media(min-width:851px){.hero{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;align-items:stretch!important;gap:0!important;background:#f8f3eb!important}.hero>div{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:44px 5vw!important}.hero .hero-image{grid-column:2!important;grid-row:1!important;position:relative!important;align-self:stretch!important;overflow:hidden!important}.hero-image img{width:100%!important;height:100%!important;min-height:430px!important;object-fit:contain!important;object-position:center center!important;background:#f8f3eb!important}.banner-brand{position:absolute;top:8%;left:50%;transform:translateX(-50%);z-index:5;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(40px,4.7vw,72px);font-weight:400;color:#a8755f;white-space:nowrap;text-shadow:0 1px 2px rgba(255,255,255,.8)}#book{padding-top:44px!important;padding-bottom:28px!important}#book .actions{margin:18px 0!important}#book .intro{margin-top:8px;margin-bottom:8px}.laundry-details{padding-top:22px!important;padding-bottom:24px!important}.laundry-details h2{font-size:clamp(30px,3.1vw,44px)!important;margin:3px 0 9px!important}.laundry-details .intro{font-size:13px!important;line-height:1.4!important;margin:5px 0!important}}
@media(max-width:850px){.banner-brand{display:none}}@media(max-width:560px){#services{padding-top:28px!important;padding-bottom:28px!important}#services .eyebrow{margin-bottom:10px!important}#services h2{font-size:34px!important;line-height:1.03!important;max-width:10ch!important;margin:0 0 18px!important}#services .cards{gap:16px 20px!important;margin-top:0!important}#services .cards article{padding:0!important}#services .cards h3{font-size:15px!important;line-height:1.25!important;margin:0 0 3px!important}#services .cards p{font-size:12px!important;line-height:1.32!important}#services+.peace-strip{padding-top:30px!important}}