/* Approved Home opening only. Other pages keep their existing layout. */
.home-opening{color:#1b2d1b;background:#fff;font-family:Helvetica,Arial,sans-serif}
.home-topbar{box-sizing:border-box;max-width:1160px;min-height:114px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-brand{display:block;flex:0 0 auto;line-height:0}.home-brand img{display:block;width:154px;height:auto;max-width:100%}
.home-desktop-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px}.home-desktop-nav li{padding:0!important;margin:0!important;position:relative}.home-desktop-nav a{font:18px/1.4 Helvetica,Arial,sans-serif;color:#1b2d1b;text-decoration:none;white-space:nowrap}.home-desktop-nav a[data-ux="NavLinkActive"]{border-bottom:2px solid #9a7b23;padding-bottom:5px}.home-desktop-nav a:hover{color:#3a7424}.home-desktop-nav .preview-menu a{white-space:normal}.home-desktop-nav .preview-menu{top:calc(100% + 12px)}
.home-menu-toggle{display:none;color:#1b2d1b;font-size:16px;padding:10px 14px;border:1px solid #8a9f82;text-decoration:none}
.home-hero{box-sizing:border-box;max-width:1160px;margin:0 auto 26px;display:grid;grid-template-columns:44% 56%;min-height:360px;height:clamp(360px,52vh,470px);background:#edf3e9;border-top:3px solid #a58a3b}
.home-photo-panel{display:flex;align-items:center;justify-content:center;min-width:0;padding:14px 18px;background:#e2ebdc}
.home-photo-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;overflow:hidden}
#home-current-photo{display:block;object-fit:contain;object-position:center;width:100%;height:100%;max-height:440px;transition:opacity .24s ease;background:transparent}
.home-photo-controls{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.96);padding:6px 10px;border:1px solid #b8c5b2;border-radius:4px;max-width:calc(100% - 12px);box-sizing:border-box}
.home-photo-dots{display:flex;align-items:center;gap:2px}.home-photo-dots button{display:grid;place-items:center;width:26px;height:30px;border:0;background:transparent;cursor:pointer;padding:0}.home-photo-dots button:after{content:"";display:block;width:7px;height:7px;border:1px solid #34522b;border-radius:50%;background:transparent}.home-photo-dots button[aria-pressed="true"]:after{background:#34522b}
.home-photo-pause{border:0;background:transparent;padding:6px 0;color:#263d20;font:13px/1 Helvetica,Arial,sans-serif;cursor:pointer;min-width:35px}
.home-message{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;padding:36px clamp(26px,4vw,62px);background:#f8faf6;border-left:1px solid #d6dfcf}
.home-message h1{margin:0 0 18px;color:#173615;font-family:Bitter,Georgia,serif;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1.14;letter-spacing:-.018em;overflow-wrap:normal;max-width:100%}.home-slogan{margin:0 0 28px;font-size:clamp(20px,2vw,25px);line-height:1.4;font-style:italic;color:#344b2d}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.home-book{display:inline-flex;align-items:center;justify-content:center;padding:16px 30px;min-height:24px;color:#fff!important;background:#2e6921;border:2px solid #2e6921;text-decoration:none;font:700 18px/1.2 Helvetica,Arial,sans-serif;box-shadow:0 3px 0 #b69b48}.home-book:hover{background:#234f19;border-color:#234f19}.home-phone{color:#294c22;font:18px/1.4 Helvetica,Arial,sans-serif;text-underline-offset:4px}
@media(max-width:767px){.home-topbar{min-height:88px;padding:12px 20px}.home-brand img{width:112px}.home-desktop-nav{display:none}.home-menu-toggle{display:block}.home-hero{height:auto;min-height:0;grid-template-columns:1fr;margin-bottom:18px}.home-message{grid-row:1;padding:26px 24px 30px;border-left:0}.home-message h1{font-size:clamp(30px,7.8vw,42px);margin-bottom:12px}.home-slogan{font-size:20px;margin-bottom:20px}.home-actions{gap:16px 20px}.home-book{font-size:17px;padding:14px 24px}.home-phone{font-size:17px}.home-photo-panel{height:280px;padding:12px 18px;box-sizing:border-box}.home-photo-stage{height:256px}#home-current-photo{max-height:256px}.home-photo-controls{bottom:6px}}
@media(prefers-reduced-motion:reduce){#home-current-photo{transition:none}}
/* Approved second Home pass: booking preview, blank phone, existing service copy. */
.home-book:disabled{opacity:.76;cursor:not-allowed;box-shadow:none;background:#526c4b;border-color:#526c4b}.home-phone-blank{display:inline-block;min-width:140px;min-height:25px}.home-book-status{font:14px/1.45 Helvetica,Arial,sans-serif;color:#53614e;margin:15px 0 0}
.home-why{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:44px 28px 52px;color:#253422;font:17px/1.65 Helvetica,Arial,sans-serif}
.home-why h2{font:700 clamp(26px,3vw,34px)/1.25 Bitter,Georgia,serif;color:#173615;margin:0 0 28px;padding-bottom:18px;border-bottom:2px solid #b39743}.home-why h3{font:700 23px/1.3 Bitter,Georgia,serif;color:#22431c;margin:0 0 16px}.home-why p{margin:0 0 16px}.home-why-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:34px;align-items:start}.home-approach{padding:10px 0}.home-approach-more{border-top:1px solid #c5d0bf;margin-top:20px;padding-top:14px}.home-approach-more summary{font-weight:700;color:#315f25;cursor:pointer;list-style-position:outside;margin-left:20px;padding:5px 0}.home-approach-more div{padding-top:14px}.home-promise{box-sizing:border-box;background:#23491c;border-top:4px solid #bfa14b;padding:28px 26px;color:#fff}.home-promise h3{color:#fff}.home-promise p{margin-bottom:0;font-size:18px;line-height:1.65}.home-services{margin-top:38px;padding-top:28px;border-top:1px solid #d6dece}.home-services h3{margin-bottom:9px}.home-service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.home-service-card{display:flex;flex-direction:column;gap:18px;padding:20px 18px;border:1px solid #bfd0b5;border-top:3px solid #77945f;background:#f5f8f1;text-decoration:none;color:#20391b;min-height:135px;box-sizing:border-box;transition:background-color .18s,border-color .18s,transform .18s}.home-service-number{font:700 13px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;color:#667a54}.home-service-name{font:700 18px/1.4 Helvetica,Arial,sans-serif}.home-service-card:hover{background:#e7f0df;border-color:#66894f;transform:translateY(-3px)}.home-service-card:focus-visible,.home-approach-more summary:focus-visible{outline:3px solid #426d2c;outline-offset:4px}
@media(max-width:1000px){.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-why-grid{gap:24px}}
@media(max-width:767px){.home-why{padding:30px 22px 38px;font-size:16px}.home-why-grid{grid-template-columns:1fr;gap:20px}.home-why h2{font-size:27px;margin-bottom:20px}.home-why h3{font-size:22px}.home-promise{padding:24px}.home-promise p{font-size:17px}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-service-card{padding:17px 14px;min-height:128px}.home-service-name{font-size:17px}.home-phone-blank{min-width:0}.home-services{margin-top:26px;padding-top:24px}}
@media(max-width:360px){.home-service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.home-service-card{transition:none}.home-service-card:hover{transform:none}}
.preview-logo-list>a[href="https://www.martinitservices.com"]{background:#090909;padding:8px;border-radius:3px}.preview-logo-list>a[href="https://www.martinitservices.com"] img{width:210px!important;max-width:210px!important;height:140px!important;object-fit:contain!important}@media(max-width:600px){.preview-logo-list>a[href="https://www.martinitservices.com"] img{width:180px!important;max-width:180px!important;height:120px!important}}
/* Approved photographic service choices and concise approach copy. */
.home-why{padding-top:42px}.home-why-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:38px}.home-approach-modern{padding:4px 0}.home-approach-modern h3{font:700 clamp(28px,3vw,38px)/1.14 Bitter,Georgia,serif;max-width:14ch;margin-bottom:18px}.home-approach-lead{font-size:22px!important;line-height:1.45!important;color:#24481d;font-weight:500;max-width:40ch}.home-approach-modern>p:not(.home-approach-lead){max-width:58ch;color:#53604e;font-size:17px;line-height:1.65}.home-approach-points{list-style:none;margin:25px 0 0;padding:0;display:grid;gap:0;border-top:1px solid #d2ddc9}.home-approach-points li{display:grid;grid-template-columns:155px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #d2ddc9}.home-approach-points strong{font:700 16px/1.5 Helvetica,Arial,sans-serif;color:#294b20}.home-approach-points span{font:16px/1.5 Helvetica,Arial,sans-serif;color:#4c5847}.home-promise{padding:32px 28px;margin-top:5px}
.home-services{margin-top:44px;padding-top:34px}.home-services>h3{font:700 clamp(28px,3vw,38px)/1.2 Bitter,Georgia,serif;margin:0 0 24px}.home-service-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.home-service-photo-card{grid-column:span 2;display:block;min-height:0;padding:0;border:1px solid #c8d4bf;border-top:0;background:#fff;overflow:hidden;box-shadow:0 3px 10px #1b35120c;transition:transform .2s,box-shadow .2s,border-color .2s}.home-service-photo-card:nth-child(n+4){grid-column:span 3}.home-service-media{height:210px;background:#dce6d4;overflow:hidden;border-bottom:4px solid #b19438}.home-service-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-service-card-body{padding:23px 23px 21px}.home-service-card-body h4{font:700 24px/1.2 Bitter,Georgia,serif;color:#24471d;margin:0 0 12px;min-height:2.4em}.home-service-card-body p{font:16px/1.55 Helvetica,Arial,sans-serif;color:#56614f;margin:0 0 18px}.home-service-link-label{display:inline-block;font:700 14px/1.3 Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#315d24;padding-bottom:4px;border-bottom:1px solid #9b8131}.home-service-photo-card:hover{background:#fff;border-color:#66834f;transform:translateY(-4px);box-shadow:0 10px 26px #23491716}.home-service-photo-card:hover img{transform:scale(1.035)}
@media(max-width:1000px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-photo-card,.home-service-photo-card:nth-child(n+4){grid-column:span 1}.home-service-photo-card:last-child{grid-column:span 2}.home-why-grid{gap:24px}.home-approach-points li{grid-template-columns:1fr;gap:4px}.home-service-card-body h4{font-size:23px}}
@media(max-width:767px){.home-why-grid{grid-template-columns:1fr;gap:26px}.home-approach-modern h3{font-size:32px;max-width:none}.home-approach-lead{font-size:21px!important}.home-approach-points li{grid-template-columns:1fr;gap:4px}.home-service-grid{gap:16px}.home-service-media{height:190px}.home-service-card-body{padding:20px 18px}.home-service-card-body h4{font-size:21px}.home-service-card-body p{font-size:16px}.home-promise{padding:28px 24px}.home-services{margin-top:35px}}
@media(max-width:560px){.home-service-grid{grid-template-columns:1fr}.home-service-photo-card,.home-service-photo-card:nth-child(n+4),.home-service-photo-card:last-child{grid-column:auto}.home-service-media{height:220px}.home-service-card-body h4{min-height:0;font-size:25px}.home-service-card-body{padding:23px}}
@media(prefers-reduced-motion:reduce){.home-service-photo-card,.home-service-media img{transition:none}.home-service-photo-card:hover,.home-service-photo-card:hover img{transform:none}}
/* Substantial work-photo banner, with source-grounded responsive crops. */
.home-hero-banner{display:block;position:relative;isolation:isolate;max-width:1440px;height:clamp(460px,64vh,610px);min-height:460px;margin:0 auto 24px;overflow:hidden;background:#173713;border-top:4px solid #b49a45}
.home-hero-banner .home-banner-photo{position:absolute;inset:0 0 0 34%;height:100%;padding:0;background:#213b19;display:block}
.home-hero-banner .home-photo-stage{height:100%;width:100%;overflow:hidden}
.home-hero-banner #home-current-photo{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 40%;background:#213b19}
.home-hero-banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#173713 0%,#173713 28%,rgba(23,55,19,.94)37%,rgba(23,55,19,.42)49%,rgba(23,55,19,0)63%)}
.home-hero-banner .home-message{position:relative;z-index:2;box-sizing:border-box;min-height:100%;width:47%;max-width:650px;padding:44px clamp(30px,4.4vw,66px);justify-content:center;align-items:flex-start;background:none;border:0;color:#fff}
.home-hero-banner .home-message h1{color:#fff;font-size:clamp(39px,4.1vw,61px);line-height:1.04;letter-spacing:-.025em;margin:0 0 22px;max-width:10.8ch;text-wrap:balance}
.home-hero-banner .home-slogan{font-size:clamp(20px,2vw,26px);line-height:1.4;color:#f4e6ba;margin:0 0 30px}
.home-hero-banner .home-book{opacity:1;background:#e2c46b;border-color:#e2c46b;color:#25321c!important;box-shadow:none;padding:16px 32px;font-weight:700}
.home-hero-banner .home-book-status{color:#d4ddcd;font-size:14px;max-width:30ch;margin-top:17px}
.home-hero-banner .home-phone-blank{display:none}
.home-hero-banner .home-photo-controls{left:auto;right:24px;bottom:22px;transform:none;z-index:4;background:rgba(255,255,255,.94);border:1px solid #d3dfc9;padding:6px 13px;gap:12px;box-shadow:0 3px 12px #0002}
.home-hero-banner .home-photo-dots button{width:28px;height:30px}.home-hero-banner .home-photo-pause{font-size:14px}
@media(min-width:768px) and (max-width:1000px){.home-hero-banner{height:490px;min-height:490px}.home-hero-banner .home-message{width:48%;padding:36px 30px}.home-hero-banner .home-message h1{font-size:43px}.home-hero-banner .home-banner-photo{left:32%}.home-hero-banner .home-slogan{font-size:21px}}
@media(max-width:767px){.home-hero-banner{display:flex;flex-direction:column;height:auto;min-height:0;margin-bottom:20px;max-width:none}.home-hero-banner:after{display:none}.home-hero-banner .home-banner-photo{position:relative;inset:auto;order:0;height:360px;width:100%;padding:0;flex:0 0 auto}.home-hero-banner .home-photo-stage{height:360px}.home-hero-banner #home-current-photo{height:360px;max-height:none;object-fit:cover;object-position:50% 40%}.home-hero-banner .home-message{position:relative;order:1;width:100%;max-width:none;min-height:0;padding:30px 25px 32px;background:#173713;align-items:flex-start;border-top:3px solid #b49a45}.home-hero-banner .home-message h1{font-size:clamp(35px,8.8vw,49px);max-width:15ch;line-height:1.08;margin-bottom:15px}.home-hero-banner .home-slogan{font-size:22px;margin-bottom:22px}.home-hero-banner .home-book-status{font-size:14px;max-width:none;margin-top:14px}.home-hero-banner .home-photo-controls{bottom:14px;right:16px}.home-hero-banner .home-book{padding:14px 28px}}
@media(max-width:380px){.home-hero-banner .home-banner-photo,.home-hero-banner .home-photo-stage,.home-hero-banner #home-current-photo{height:330px}.home-hero-banner .home-message h1{font-size:35px}}
/* Readable green middle panel: explicit foregrounds, larger type and open spacing. */
.home-why-grid{background:#173713;border-top:4px solid #b49a45;padding:32px;gap:34px;box-sizing:border-box;align-items:start}
.home-why-grid .home-approach-modern{padding:0;color:#f2f6ed}
.home-why-grid .home-approach-modern h3{font:700 clamp(28px,2.8vw,35px)/1.2 Helvetica,Arial,sans-serif;letter-spacing:-.018em;color:#fff;max-width:none;margin:0 0 20px}
.home-why-grid .home-approach-lead{font:500 22px/1.5 Helvetica,Arial,sans-serif!important;color:#f2e4b7!important;max-width:44ch;margin:0 0 20px}
.home-why-grid .home-approach-modern>p:not(.home-approach-lead){color:#f2f6ed;font:18px/1.7 Helvetica,Arial,sans-serif;max-width:55ch;margin-bottom:22px}
.home-why-grid .home-approach-points{border-top:1px solid #63825a;margin-top:24px;gap:0}
.home-why-grid .home-approach-points li{border-bottom:1px solid #63825a;grid-template-columns:1fr;gap:6px;padding:17px 0}
.home-why-grid .home-approach-points strong{color:#f2e4b7;font:700 18px/1.45 Helvetica,Arial,sans-serif}
.home-why-grid .home-approach-points span{color:#fff;font:18px/1.6 Helvetica,Arial,sans-serif;max-width:52ch}
.home-why-grid .home-promise{background:#23491c;border-top:3px solid #bfa14b;padding:28px;margin:0;box-shadow:none}
.home-why-grid .home-promise h3{font:700 28px/1.25 Helvetica,Arial,sans-serif;letter-spacing:-.015em;color:#fff;margin-bottom:20px}
.home-why-grid .home-promise p{color:#fff;font:18px/1.75 Helvetica,Arial,sans-serif;margin:0;max-width:50ch}
@media(max-width:1000px){.home-why-grid{grid-template-columns:1fr;padding:30px;gap:28px}.home-why-grid .home-approach-modern h3{font-size:32px}.home-why-grid .home-promise{padding:26px}}
@media(max-width:767px){.home-why-grid{padding:24px 22px;gap:26px}.home-why-grid .home-approach-modern h3{font-size:29px;line-height:1.24}.home-why-grid .home-approach-lead{font-size:21px!important;line-height:1.5!important}.home-why-grid .home-approach-modern>p:not(.home-approach-lead){font-size:18px;line-height:1.7}.home-why-grid .home-promise{padding:24px 20px}.home-why-grid .home-promise h3{font-size:26px}.home-why-grid .home-promise p{font-size:18px;line-height:1.7}.home-why-grid .home-approach-points strong,.home-why-grid .home-approach-points span{font-size:18px}}
/* Four approved service choices. Move-in/out is part of General Cleaning. */
.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-service-photo-card,.home-service-photo-card:nth-child(n+4),.home-service-photo-card:last-child{grid-column:span 1}
.home-service-media{height:auto;aspect-ratio:17/10}
.home-service-media img{width:100%;height:100%;aspect-ratio:17/10;object-fit:cover}
.home-general-card .home-service-media img{object-position:50% 12%!important}
@media(max-width:560px){.home-service-grid{grid-template-columns:1fr;gap:20px}.home-service-photo-card,.home-service-photo-card:nth-child(n+4),.home-service-photo-card:last-child{grid-column:auto}.home-service-media{height:auto;aspect-ratio:17/10}}

.home-hero-banner .home-book:hover{background:#f0d78d;border-color:#f0d78d}.home-book:focus-visible{outline:3px solid #fff;outline-offset:5px}
