.services-nav:focus-within .services-menu{display:none}.services-nav.is-open .services-menu{display:block}
@media(min-width:981px) and (hover:hover) and (pointer:fine){.services-nav:hover .services-menu{display:block}.services-menu{top:calc(100% - 8px);left:-20px;max-height:calc(100vh - 160px);overflow-y:auto}.services-menu a{font-size:17px;line-height:1.4}.services-nav>a{padding-block:25px}}
.reasons-section{background:#f5f2ea;border-bottom:1px solid #d0d7c8}.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reason-card{padding:30px;background:#fff;border:1px solid #cad3c2;border-top:4px solid var(--green)}.reason-icon{display:grid;place-items:center;width:50px;height:50px;background:#e9ede4;color:var(--green);margin-bottom:24px}.reason-icon svg{width:28px;height:28px}.reason-card h3{font-size:25px;line-height:1.3;margin:0 0 17px}.reason-card p{font-size:18px;line-height:1.75;color:#425548;margin:0;max-width:40ch}.reasons-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}
.process-section{background:#e9ede4;border-block:1px solid #c6d0bd}.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.booking-intro .eyebrow{color:var(--green);margin-bottom:24px}.booking-intro h2{font-size:clamp(36px,3.7vw,52px);line-height:1.15;margin-bottom:26px}.booking-intro p{font-size:19px;line-height:1.75;max-width:38ch}.booking-intro .booking-invite{font-size:17px;color:#4a5b4e;margin-bottom:28px}.booking-board{padding:22px;background:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 #cbd5c3}.booking-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.booking-tabs button{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-height:98px;padding:14px 12px;border:1px solid #657660;background:#263b31;color:#e9eee5;text-align:left;font:600 16px/1.4 var(--body);transition:background .2s,color .2s}.booking-tab-number{font-size:26px;line-height:1.1;font-weight:700;opacity:.65}.booking-tabs button[aria-selected=true]{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.booking-tabs button[aria-selected=true] .booking-tab-number{opacity:1}.booking-tabs button:hover{background:#3a5140;color:#fff}.booking-tabs button[aria-selected=true]:hover{background:#f9d76a;color:var(--ink)}.booking-panel{background:var(--paper);padding:32px;min-height:475px;display:flex;flex-direction:column}.booking-panel[hidden]{display:none}.booking-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.booking-step-count{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--green)}.booking-step-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #afbf9f;background:#e9ede4;color:var(--green)}.booking-step-icon svg{width:28px;height:28px}.booking-panel h3{font-size:31px;line-height:1.2;margin:0 0 18px}.booking-panel>p{font-size:19px;line-height:1.7;margin:0 0 20px}.booking-panel ul{list-style:none;padding:0;margin:0 0 28px}.booking-panel li{display:flex;align-items:flex-start;gap:11px;font-size:17px;line-height:1.6;margin:0 0 11px}.booking-panel li>span{color:var(--green);font-weight:700;flex-shrink:0}.booking-panel-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:18px;margin-top:auto;border-top:1px solid #b8c6ac;font-size:18px;line-height:1.5;font-weight:700;color:var(--green)}.booking-panel-cta:hover{color:var(--ink)}.booking-panel-cta>span{font-size:25px}.prose .booking-layout{display:block}.prose .booking-board{margin-top:30px}.booking-fallback{background:var(--paper);padding:25px 40px}
.waste-photo{height:auto;aspect-ratio:4/5;position:relative;margin:0;overflow:hidden;border:1px solid #b5c0aa}.waste-photo img{width:100%;height:100%;object-fit:cover;filter:none;display:block}.waste-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;max-width:max-content;padding:13px 19px;background:var(--paper);color:var(--ink);font-size:18px;font-weight:700;border:1px solid var(--ink);line-height:1.4}.waste-layout{align-items:start}.services-overview h2{font-size:34px;line-height:1.3;margin:44px 0 22px}.services-overview h2:first-child{margin-top:0}.services-overview h3{font-size:27px;line-height:1.3}.services-overview p{font-size:19px;line-height:1.8;max-width:74ch}.service-detail-block>p{max-width:68ch}.service-detail-block h2{scroll-margin-top:150px}.mattress-size-table{margin:28px 0 30px}.prose .mattress-size-table table{display:table;width:100%;table-layout:fixed;overflow:visible;font-size:18px;border-collapse:collapse}.mattress-size-table caption{caption-side:top;text-align:left;font-size:17px;line-height:1.6;padding-bottom:14px;color:#405542}.mattress-size-table th,.mattress-size-table td{padding:15px 17px!important;border:1px solid #bdc9b0!important;text-align:left;vertical-align:top;overflow-wrap:break-word}.mattress-size-table thead th{background:var(--green);color:#fff;font-weight:700}.mattress-size-table th:first-child{width:55%}.mattress-size-table tbody th{font-weight:500;background:#f1f3ec}.mattress-size-table tbody td{background:#fff;font-weight:600}.mattress-size-table tbody tr:nth-child(even) th,.mattress-size-table tbody tr:nth-child(even) td{background:#e8eee0}
@media(max-width:1100px){.booking-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.booking-board{padding:16px}.booking-tabs{gap:5px}.booking-tabs button{padding:12px 9px;font-size:15px}.booking-panel{padding:26px}.reasons-grid{gap:18px}.reason-card{padding:25px}.reason-card h3{font-size:23px}.services-menu{left:-40px}}
@media(max-width:980px){.booking-layout{grid-template-columns:1fr;gap:35px}.booking-intro{max-width:650px}.booking-intro p{max-width:55ch}.booking-intro h2 br{display:none}.booking-tabs button{font-size:17px;min-height:93px;padding:15px}.booking-panel{min-height:410px}.reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reasons-grid{grid-template-columns:1fr}.reason-card{padding:25px}.reason-card h3{font-size:24px}.reason-card p{font-size:18px}.reasons-actions{gap:18px}.reasons-section .section-heading h2{font-size:33px}.booking-layout{gap:30px}.booking-intro h2{font-size:36px}.booking-intro p{font-size:18px}.booking-intro .booking-invite{font-size:17px}.booking-board{padding:12px;box-shadow:6px 6px 0 #cbd5c3}.booking-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.booking-tabs button{flex-direction:row;align-items:center;gap:10px;min-height:67px;font-size:16px;padding:12px}.booking-tab-number{font-size:25px}.booking-panel{padding:24px 20px;min-height:0}.booking-panel h3{font-size:28px;line-height:1.25}.booking-panel>p{font-size:18px}.booking-panel li{font-size:17px}.booking-panel-cta{font-size:17px;gap:12px}.booking-panel-top{margin-bottom:20px}.booking-step-icon{width:45px;height:45px}.booking-step-count{font-size:13px}.waste-photo{height:auto;aspect-ratio:4/5}.waste-photo figcaption{font-size:17px;padding:11px 15px;left:17px;bottom:17px}.services-overview h2{font-size:29px}.services-overview h3{font-size:25px}.services-overview p{font-size:18px}.prose .mattress-size-table table{font-size:17px}.mattress-size-table th,.mattress-size-table td{padding:12px 11px!important}.mattress-size-table caption{font-size:16px}.service-detail-block h2{scroll-margin-top:115px}}
.reading-sidebar #contents-nav{max-height:48vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
/* Paired quote/call actions share one size, type treatment and hover state. */
.hero .hero-actions>.button,.hero .hero-actions>.button.call-button,.service-hero .hero-actions>.button,.service-hero .hero-actions>.button.call-button{display:inline-flex;align-items:center;justify-content:center;width:210px;min-height:56px;height:56px;box-sizing:border-box;padding:14px 20px;gap:14px;margin:0;font:700 17px/1.4 var(--body);border:1px solid var(--ink);background:var(--yellow);color:var(--ink);text-decoration:none}
.hero .hero-actions>.button:hover,.service-hero .hero-actions>.button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.hero-actions>.button .lrc-icon{width:20px;height:20px}
.header-inner>.button,.header-inner>.button.call-button{height:56px;min-height:56px;padding:14px 20px;font:700 17px/1.4 var(--body)}
@media(max-width:760px){.hero .hero-actions,.service-hero .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero .hero-actions>.button,.hero .hero-actions>.button.call-button,.service-hero .hero-actions>.button,.service-hero .hero-actions>.button.call-button{width:100%;height:56px;min-height:56px;padding:12px 10px;gap:8px;font:700 16px/1.4 var(--body)}.hero-actions>.button .lrc-icon{width:18px;height:18px}}
@media(max-width:380px){.hero .hero-actions,.service-hero .hero-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.booking-tabs button{transition:none}}
/* Three spaced contact actions inside each service's editorial chapters. */
.service-article .lrc-editorial-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px 22px;border-top:1px solid #b8c5ad;border-bottom:1px solid #b8c5ad;padding:25px 0;margin:30px 0 8px}.service-article .lrc-editorial-contact p{flex:1 1 250px;font-size:17px;line-height:1.65;margin:0;color:#41523f}.service-article .lrc-editorial-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:56px;padding:13px 20px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font:700 16px/1.35 var(--body);text-decoration:none!important}.service-article .lrc-editorial-whatsapp svg{flex-shrink:0}.service-article .lrc-editorial-whatsapp:hover{background:var(--yellow);color:var(--ink);border-color:var(--ink)}.service-article .lrc-editorial-phone p{flex:0 1 auto}.service-article .lrc-editorial-phone .call-button{border-radius:999px;min-height:52px;padding:13px 24px;margin:0}.service-article .lrc-editorial-whatsapp:focus-visible{outline:3px solid #367ac1;outline-offset:5px}
@media(max-width:760px){.service-article .lrc-editorial-contact{padding-block:22px;gap:16px;margin-top:25px}.service-article .lrc-editorial-contact p{flex:1 1 100%;font-size:17px}.service-article .lrc-editorial-whatsapp{width:100%;font-size:16px;padding:12px 14px}.service-article .lrc-editorial-phone p{text-align:center}.service-article .lrc-editorial-phone .call-button{min-width:174px}}
