:root{--plum:#45224d;--dark:#26182b;--olive:#52612d;--lime:#d9e4a4;--paper:#faf9f5;--line:#deded4;--muted:#666260}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #89983b;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3.1rem,5.6vw,5.7rem);margin-bottom:28px}h1 em{font-weight:400;color:var(--olive)}h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin-bottom:24px}h3{font-size:1.2rem;line-height:1.35}p{color:var(--muted)}.skip{position:fixed;top:-100px;z-index:20;background:white;padding:15px}.skip:focus{top:0}.reviewbar{background:var(--plum);color:white;font-size:.75rem;letter-spacing:.1em;padding:8px 4%;display:flex;justify-content:space-between}.reviewbar span{letter-spacing:.02em;color:#e3dbe6}.topline{padding:10px 4%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.11em;color:var(--olive)}.topline a{letter-spacing:0;font-size:.875rem;color:var(--dark);text-decoration:underline;text-underline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:14px 4%;gap:24px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{width:150px;flex-shrink:0;display:flex;align-items:center;flex-direction:column}.brand img{width:118px;height:70px;object-fit:contain}.brand>span{font-size:.625rem;letter-spacing:.12em;margin-top:2px}nav{display:flex;align-items:center;gap:26px;font-size:.875rem}nav a:not(.button){padding:10px 0}nav a:hover,nav a[aria-current]{color:var(--olive);text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;background:var(--plum);color:white;padding:14px 23px;border:1px solid var(--plum);font-size:.9375rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#63366e;transform:translateY(-2px)}.button.small{min-height:48px;padding:10px 19px;font-size:.875rem}.button.light{background:var(--lime);color:var(--dark);border-color:var(--lime)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.9375rem;font-weight:600}.text-link:hover{color:var(--olive)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:660px}.hero-copy{padding:65px 6% 48px 8%}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:600;color:var(--olive);margin-bottom:24px;line-height:1.5}.intro{font-size:1.125rem;line-height:1.7;max-width:440px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-note{font-size:.875rem;margin:34px 0 0;padding-left:18px;border-left:2px solid #a6b170}.hero-image{position:relative;min-width:0;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:53%}.image-note{position:absolute;right:0;bottom:0;background:var(--plum);color:white;padding:30px 36px;min-width:270px}.image-note span{font-size:.69rem;letter-spacing:.16em}.image-note p{font:2.2rem/1.15 Georgia,serif;color:white;margin:12px 0 20px}.image-note a{font-size:.875rem;border-bottom:1px solid #ad91b4;padding-bottom:4px}.service-strip{display:flex;justify-content:space-around;gap:20px;padding:23px 4%;background:#e9ecdf;color:#3f4c25;font-size:.875rem}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:420px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-card{display:block}.service-card>img{aspect-ratio:1.5;width:100%;transition:filter .2s}.service-card:hover>img{filter:brightness(.93)}.service-card>div{padding:24px 0}.service-card .eyebrow{font-size:.69rem;display:block;margin-bottom:15px}.service-card h3{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.service-card p{font-size:1rem}.process-band{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eef0e6;padding:75px 6%;align-items:center}.steps{padding:0;list-style:none;margin:0}.steps li{display:flex;gap:26px;border-bottom:1px solid #cdd2bc;padding:24px 0}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0}.steps li>span{font:1.7rem Georgia;color:var(--olive)}.steps h3{margin:0 0 8px}.steps p{margin:0}.residential-note{text-align:center;padding:70px 5%}.residential-note h2{font-size:2.35rem}.cta{margin:0 4% 70px;padding:58px 5%;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--plum);color:white}.cta .eyebrow{color:var(--lime)}.cta h2{max-width:600px;font-size:3rem}.cta p{color:#e5dfe7}.cta p:last-child{margin-bottom:0}.cta .button{flex-shrink:0}footer{border-top:1px solid var(--line);padding:55px 4% 20px}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:36px}.footer-main h3{font-size:.875rem;margin-bottom:20px}.footer-main a:not(.footer-brand){display:block;font-size:.875rem;margin:10px 0;width:fit-content}.footer-main p{font-size:.875rem;margin-top:20px}.footer-brand{font:1.8rem Georgia;display:block}.footer-brand span{font: .65rem Arial;letter-spacing:.19em;display:block;margin-top:12px}.footer-bottom{margin-top:45px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.page-hero{padding:65px 6% 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:9%;align-items:center}.page-hero h1{font-size:clamp(3rem,5vw,4.7rem)}.page-hero img{width:100%;height:390px;object-fit:cover}.page-hero.text-only{display:block;max-width:1100px}.page-hero.text-only .intro{max-width:710px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:50px}.detail{border-top:1px solid var(--line);padding:26px 0}.detail h3{font:1.7rem Georgia}.detail .eyebrow{margin-bottom:10px}.detail p{max-width:550px}.detail ul{padding-left:22px;color:var(--muted)}.soft{background:#eef0e6;max-width:none}.wide-copy{max-width:750px}.faq{max-width:950px;margin:auto}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:1.1rem;font-weight:600}details p{margin:17px 0 0}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:65px 6% 90px}.quote-layout h1{font-size:3.8rem}.quote-aside{align-self:start}.quote-form{border:1px solid var(--line);padding:36px;background:white}.quote-form h2{font:1.5rem Georgia;letter-spacing:0;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem;font-weight:600}.field.full{grid-column:1/-1}input,select,textarea{border:1px solid #b7b7af;background:#fff;border-radius:0;min-width:0;width:100%;padding:11px 12px;color:var(--dark);font-weight:400;font-size:1rem}textarea{min-height:100px;resize:vertical}fieldset{border:0;padding:0;margin:28px 0}legend{font-weight:600;margin-bottom:13px}fieldset label{display:flex;align-items:center;gap:10px;font-size:.9375rem;margin:10px 0}input[type=checkbox]{width:19px;height:19px;accent-color:var(--plum)}.notice{background:#eef0e6;padding:16px;font-size:.875rem;color:#455030;border-left:3px solid #8e9f50}.quote-form .notice{margin:24px 0}.form-status{padding:22px;background:#eef0e6;margin-top:24px}.form-status h3{margin-bottom:8px}.form-status p{margin:0}.form-status dl{font-size:.875rem;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;overflow-wrap:anywhere}.form-status dd{margin:0}.form-status dt{font-weight:600}.service-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.service-list span{padding:8px 15px;border:1px solid var(--line);font-size:.875rem}.flow{counter-reset:flow}.flow article{display:grid;grid-template-columns:85px 1fr 1fr;gap:35px;border-top:1px solid var(--line);padding:35px 0}.flow article>span{font:3rem Georgia;color:var(--olive)}.flow h3{font:1.9rem Georgia}.flow p{margin:0}.quote-form .button{width:100%}[hidden]{display:none!important}@media(min-width:1600px){.hero-copy{padding-left:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:17px;font-size:.8rem}header{gap:15px;padding:12px 3%}.brand{width:120px}nav .button.small{font-size:.8rem;padding:10px 13px}.hero-copy{padding-top:45px}.hero{min-height:630px}.footer-main{grid-template-columns:1fr 1fr}.cta{padding:40px;gap:25px}.cta h2{font-size:2.5rem}}@media(max-width:850px){header{position:relative;padding:14px 5%}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:9px 15px}.menu-toggle span{margin-left:15px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:var(--paper);z-index:10;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #26182b10;font-size:1rem}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav .button.small{font-size:1rem}.hero{grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:45px 8%}.hero h1{font-size:3.4rem}.hero .intro{font-size:1rem}.actions{gap:20px}.image-note{min-width:0;padding:24px}.image-note p{font-size:1.8rem}.section{padding:65px 5%}.section-heading{align-items:start}.cards{gap:20px}.service-card h3{font-size:1.4rem}.process-band{gap:35px;padding:55px 5%}.cta{flex-direction:column;align-items:start}.page-hero{gap:30px;padding:50px 5%}.page-hero img{height:350px}.quote-layout{grid-template-columns:1fr;gap:30px}.quote-layout h1{max-width:650px}.quote-aside .intro{max-width:650px}.quote-form{max-width:800px}.flow article{grid-template-columns:65px 1fr}.flow article p{grid-column:2}}@media(max-width:600px){.reviewbar{display:block;font-size:.65rem}.reviewbar span{display:block;letter-spacing:0;font-size:.7rem;margin-top:2px}.topline{font-size:.6rem;letter-spacing:.06em;gap:8px;align-items:center}.topline a{font-size:.75rem}header{padding:10px 5%}.brand img{height:60px}.brand>span{font-size:.55rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 6%}.hero h1{font-size:3.35rem}.hero-note{margin-top:25px}.hero-image{height:350px}.hero-image>img{object-position:50%}.image-note{padding:22px 25px}.image-note p{font-size:1.8rem}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 6%;font-size:.8rem}.section-heading{display:block}.section-heading>p{margin-top:22px}.cards{grid-template-columns:1fr;gap:20px}.service-card>img{aspect-ratio:1.65}.service-card h3{font-size:1.75rem}.process-band{grid-template-columns:1fr}.residential-note{padding:50px 6%}.residential-note h2{font-size:2rem}.cta{margin:0 5% 50px;padding:34px 25px}.cta h2{font-size:2.4rem}.cta .button{width:100%;gap:15px;font-size:.875rem}.footer-main{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.footer-bottom div{margin-top:15px}.page-hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6%}.page-hero h1{font-size:3rem}.page-hero img{height:280px}.grid-two{grid-template-columns:1fr;gap:5px}.quote-layout{padding:40px 6% 60px}.quote-layout h1{font-size:3rem}.quote-form{padding:23px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:1}.flow article{gap:15px;grid-template-columns:45px 1fr}.flow article>span{font-size:2rem}.flow h3{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Hospitality revision: arrival, comfort and memory creation. */
.hero h1{font-size:clamp(3rem,4.7vw,4.8rem)}.hero-copy{padding-top:50px}.hero .intro{max-width:550px;font-size:1.04rem}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-pair ul{color:var(--muted);padding-left:20px;margin-bottom:25px}.service-pair li{padding:5px 0}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.experience-grid article{border-top:1px solid #b9c19d;padding-top:25px}.experience-grid article>span{color:var(--olive);font-size:.75rem;letter-spacing:.12em}.experience-grid h3{font:1.6rem/1.25 Georgia;margin:18px 0}.experience-grid p{font-size:1rem}.purpose-card{border-top:2px solid var(--olive);padding-top:28px}.purpose-card h2{font-size:2.5rem}.purpose-card p:last-child{font-size:1.15rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.owner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scope-note{font-size:.875rem;border-left:2px solid #a7b778;padding-left:16px;margin:24px 0 0;color:#596047}.checklist-nav{display:flex;flex-wrap:wrap;gap:10px;padding:22px 6%;background:#eef0e6}.checklist-nav a{border:1px solid #aeb898;padding:8px 13px;font-size:.875rem}.checklist-nav a:hover{background:var(--plum);color:white;border-color:var(--plum)}.checklist-intro{padding-top:30px;padding-bottom:25px}.room-list{padding:0 6%;max-width:1500px;margin:0 auto}.room-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid var(--line);padding:55px 0;scroll-margin-top:25px}.room-card figure{margin:0;align-self:start}.room-card img{width:100%;height:350px;object-fit:cover}.room-card figcaption{font-size:.875rem;color:var(--olive);padding-top:10px}.room-card h2{font-size:2.4rem;margin-bottom:14px}.room-card .eyebrow{margin-bottom:15px}.room-intro{font:italic 1.25rem Georgia;color:var(--olive)}.check-items{list-style:none;padding:0;margin:25px 0}.check-items li{padding:9px 0 9px 28px;position:relative;line-height:1.6}.check-items li:before{content:'✓';position:absolute;left:0;color:var(--olive);font-weight:bold}.photo-credits{font-size:.8rem;margin-top:30px}.photo-credits a{text-decoration:underline}.checklist-intro p{max-width:1100px}#final-check{scroll-margin-top:25px}@media(max-width:1000px){.experience-grid,.owner-grid,.values-grid{grid-template-columns:1fr 1fr}.room-card{gap:28px}.room-card img{height:300px}}@media(max-width:700px){.hero h1{font-size:clamp(2.4rem,11vw,3.25rem)}.experience-grid,.service-pair,.values-grid,.owner-grid{grid-template-columns:1fr}.room-card{grid-template-columns:1fr;gap:24px;padding:35px 0}.room-card img{height:260px}.room-card h2{font-size:2.1rem}.checklist-nav{gap:8px}.checklist-nav a{font-size:.8rem}.purpose-card h2{font-size:2.2rem}.hero-copy{padding-top:40px}.experience-grid{gap:15px}.room-card .eyebrow{margin-bottom:8px}}@media print{header,footer,.reviewbar,.topline,.skip,.checklist-nav,.actions,.cta{display:none!important}body{background:white;color:black;font-size:10pt}.page-hero,.section{padding:12px 0}.page-hero h1{font-size:28pt}.page-hero .intro{max-width:none}.room-list{padding:0}.room-card{grid-template-columns:150px 1fr;gap:20px;padding:15px 0;break-inside:avoid}.room-card img{height:140px}.room-card h2{font-size:20pt}.room-card .eyebrow{font-size:8pt}.check-items{margin:10px 0}.check-items li{padding-top:3px;padding-bottom:3px}.scope-note{font-size:9pt;margin-top:8px}.grid-two{gap:20px}.photo-credits{font-size:8pt}.soft{background:white}.notice{background:#eee}a{color:inherit}}

/* Revision 3: show the complete architectural images without tight crops. */
.room-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.service-card>img{height:auto;aspect-ratio:3/2}.room-card figcaption{display:flex;justify-content:space-between;gap:12px}.checklist-nav a{min-height:44px;display:inline-flex;align-items:center}.photo-credits{max-width:850px}@media(max-width:600px){.page-hero h1,.quote-layout h1{font-size:clamp(2.2rem,9.5vw,3rem)}.room-card{gap:20px}.room-list{padding:0 6%}.room-card img{height:auto}.topline{flex-wrap:wrap}}@media print{.room-card img{height:auto;max-height:140px;object-fit:contain}.room-card{break-inside:auto}.room-content h2{break-after:avoid}.check-items li{break-inside:avoid}}
/* Revision 4: service disclosure and dedicated linen program. */
.services-menu{position:relative}.services-toggle{font:inherit;color:var(--dark);border:0;background:transparent;padding:12px 0;display:flex;gap:10px;align-items:center;min-height:44px}.services-toggle[aria-expanded=true]{color:var(--olive)}.services-submenu{position:absolute;top:100%;left:-20px;width:300px;background:var(--paper);padding:12px;border:1px solid var(--line);box-shadow:0 14px 30px #26182b18;z-index:30}.services-submenu[hidden]{display:none}.services-submenu a{display:block;padding:12px!important;min-height:44px;font-size:.9rem;white-space:normal}.services-submenu a:hover{background:#eef0e6}.service-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-trio h2{font-size:2.3rem}.service-trio ul{padding-left:20px;color:var(--muted)}.service-trio li{margin:8px 0}.program-feature{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:60px 6%;align-items:center}.program-feature>img,.program-image{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.program-feature.reverse>img{order:2}.program-feature li{margin:12px 0;color:var(--muted)}.linen-callout{margin:0 6% 60px;padding:28px 32px;background:#eef0e6;display:flex;align-items:center;justify-content:space-between;gap:25px}.linen-callout p{margin:0}.linen-callout strong{color:var(--dark)}@media(max-width:1000px){.service-trio{grid-template-columns:1fr 1fr}.program-feature{gap:30px}}@media(max-width:850px){.services-menu{width:100%}.services-toggle{width:100%;justify-content:space-between}.services-submenu{position:static;width:100%;box-shadow:none;margin-bottom:12px;border-left:2px solid var(--olive)}nav.open{max-height:calc(100dvh - 150px);overflow:auto}}@media(max-width:700px){.service-trio,.program-feature{grid-template-columns:1fr}.program-feature.reverse>img{order:0}.program-feature{padding:35px 6%}.linen-callout{display:block}.linen-callout a{margin-top:18px}.service-trio h2{font-size:2.2rem}}@media print{.services-menu{display:none}.program-feature{break-inside:avoid}}

.platform-support{display:grid;grid-template-columns:170px 1fr;gap:50px;align-items:center;padding:45px 6%;background:white}.platform-support>img{width:150px;height:170px;object-fit:contain}.platform-support h2{font-size:2.6rem}.platform-support p{max-width:700px}.booking-container{padding:0 4%;background:white}.booking-container[hidden]{display:none}@media(max-width:600px){.platform-support{grid-template-columns:1fr;gap:20px}.platform-support>img{width:120px;height:140px}.platform-support h2{font-size:2rem}.booking-container{padding:0}}
/* Host unit selection form. */
.program-form-wrap{padding-top:0;max-width:1250px}.unit-plan{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.unit-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.remove-unit,.add-unit{background:none;border:0;border-bottom:1px solid currentColor;padding:10px 0;color:var(--plum)}.remove-unit[hidden]{display:none}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.selection-group{margin:12px 0!important;min-width:0}.selection-group legend{font:1.2rem Georgia;color:var(--olive)}.selection-row{display:grid;grid-template-columns:1fr 85px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.selection-row label{margin:0;font-size:.9rem}.selection-row input[type=checkbox]{flex-shrink:0}.selection-row .qty-label{display:flex;flex-direction:column;gap:2px;font-size:.68rem;align-items:stretch}.qty-label input{padding:8px;min-height:44px}.add-unit{margin:25px 0}.unit-heading h2{margin:0}.form-status h4{margin:22px 0 8px}.form-status li{margin:5px 0}@media(max-width:650px){.selection-grid{grid-template-columns:1fr}.program-form-wrap{padding-left:4%;padding-right:4%}.unit-heading{align-items:start}.unit-heading h2{font-size:1.7rem}}
/* Bed-size kit selection, revision 12. */
.kit-guide{display:grid;grid-template-columns:1.1fr 1fr;margin:0 6% 60px;background:#eef0e6;align-items:center}.kit-guide>img{width:100%;height:100%;object-fit:cover}.kit-guide>div{padding:35px}.kit-guide h2{font-size:2.6rem}.kit-guide ol{padding-left:24px}.kit-guide li{padding:7px 0}.kit-guide li strong{display:block;color:var(--plum)}.kit-guide li span{color:var(--muted);font-size:.95rem}.bed-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.bed-kit{background:#f4f5ed;border:1px solid var(--line);padding:20px;margin:0}.bed-kit legend,.extra-kit legend{font:1.4rem Georgia;color:var(--plum);padding:0 5px}.bed-kit>p{font-size:.8rem}.kit-quantity{display:flex!important;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:7px 0;margin:0!important;font-size:.85rem!important}.kit-quantity input{width:65px;flex-shrink:0;min-height:44px;padding:8px}.bed-count{margin-bottom:18px!important;display:flex!important;flex-direction:column;align-items:stretch!important}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.form-stage{display:flex;align-items:center;gap:15px;margin-top:35px}.form-stage>span{font:1.2rem Georgia;color:var(--olive)}.form-stage h3{margin:0;font-size:1.15rem}@media(max-width:1000px){.bed-kit-grid{grid-template-columns:1fr}.kit-guide{grid-template-columns:1fr}.kit-guide>img{max-height:380px}.kit-quantity input{width:90px}}@media(max-width:650px){.extras-grid{grid-template-columns:1fr;gap:5px}.kit-guide>div{padding:25px}.kit-guide h2{font-size:2.2rem}}@media print{.linen-selection-page .kit-guide,.linen-selection-page .page-hero,.linen-selection-page .form-grid,.linen-selection-page .unit-plan,.linen-selection-page .add-unit,.linen-selection-page .quote-form>.notice{display:none!important}.linen-selection-page .quote-form{border:0;padding:0}.linen-selection-page .program-form-wrap{padding:0}.linen-selection-page .form-status{background:white;padding:0}.linen-selection-page .form-status[hidden]{display:none}.linen-selection-page .form-status h4{break-after:avoid}.linen-selection-page .form-status li{break-inside:avoid}}

.residential-offer{margin:20px 6% 45px;padding:35px 40px;background:#eef0e6;border-left:4px solid var(--olive);display:flex;justify-content:space-between;align-items:center;gap:30px}.residential-offer h2{font-size:2.8rem;margin-bottom:15px}.residential-offer .eyebrow{margin-bottom:14px}.offer-terms{font-size:.8rem;max-width:590px;margin-bottom:0}.offer-badge{display:inline-block;padding:8px 12px;background:#eef0e6;color:var(--olive);font-weight:bold;font-size:.85rem}.residential-offer .button{flex-shrink:0}@media(max-width:700px){.residential-offer{display:block;padding:25px}.residential-offer h2{font-size:2.3rem}.residential-offer .button{margin-top:22px}}

/* Audit corrections: accessible contact and submission states. */
.header-phone{font-weight:700;white-space:nowrap}.form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.no-certification{display:block}.form-status{scroll-margin-top:35px}.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:700;line-height:1.6}.faq-item p{max-width:850px;margin:16px 0}.table-scroll{overflow:auto}.rate-table{width:100%;max-width:850px;border-collapse:collapse}.rate-table th,.rate-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}.rate-table thead{background:#eef0e6}.quote-form input[type=checkbox]{width:auto}.button:disabled{opacity:.65;cursor:default}@media(max-width:650px){.topline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 4%}.topline>span{width:100%;text-align:center}.topline>a{display:inline-block!important;font-size:.8rem}.topline>a:last-child{margin-left:12px}}@media print{#linen-submit-status,#review-linen-plan,.form-trap{display:none!important}}

/* Horizontal brand logo */
header .brand{width:280px;max-width:48%;display:block}header .brand img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:900px){header .brand{width:240px}}@media(max-width:480px){header .brand{width:220px;max-width:68%}}
