@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-latin-3100e775e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

        /* Custom Styles & CSS Animations */
        body {
            font-family: 'Inter', sans-serif;
            color: #252D32;
            background-color: #FFFFFF;
            overflow-x: hidden;
        }

        /* Fluid Typography and Headings */
        .gradient-text-green-blue {
            background: linear-gradient(135deg, #174C3C 0%, #19334A 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        
        .gradient-text-blue-green {
            background: linear-gradient(135deg, #19334A 0%, #218366 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .ambient-gradient-bg {
            background: linear-gradient(-45deg, #F7F9F7, #E5F4E8, #E8F4FC, #F7F9F7);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
        }

        @keyframes gradientBG {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        /* Interactive Before/After Image Slider */
        .ba-slider-container {
            position: relative;
            width: 100%;
            height: 420px;
            overflow: hidden;
            border-radius: 1rem;
            user-select: none;
        }

        .ba-image-before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .ba-image-after-wrapper {
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            overflow: hidden;
            z-index: 10;
            border-right: 3px solid #FFFFFF;
            box-shadow: 3px 0 10px rgba(0,0,0,0.2);
        }

        .ba-image-after {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .ba-handle {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 44px;
            height: 44px;
            background-color: #174C3C;
            color: #FFFFFF;
            border: 3px solid #FFFFFF;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 20;
            box-shadow: 0 4px 12px rgba(0,0,0,0.25);
            cursor: ew-resize;
        }

        /* Respect Motion Preferences */
        @media (prefers-reduced-motion: reduce) {
            .ambient-gradient-bg {
                animation: none;
            }
            * {
                transition-duration: 0.01ms !important;
                animation-duration: 0.01ms !important;
            }
        }

        /* Focus States Accessibility */
        a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
            outline: 3px solid #174C3C;
            outline-offset: 2px;
        }
    
/* Shared finish for the approved Gemini design and the existing static content. */
:root { color-scheme: light; --green:#174c3c; --dark-green:#174c3c; --navy:#19334a; --ink:#252d32; }
html { scroll-padding-top: 6rem; }
body { padding-bottom: 0; }
.brand-logo { display:inline-flex; align-items:center; flex-shrink:0; }
.brand-logo img { display:block; width:196px; height:auto; }
.brand-logo--footer img { width:220px; }
@media(max-width:639px) { .brand-logo img { width:172px; } .brand-logo--footer img { width:200px; } }
[id] { scroll-margin-top: 6rem; }
/* User-selected Leaf Green Organic Float, scoped to the header quote link. */
#mainHeader .btn-leaf-float {
 display:inline-flex; align-items:center; justify-content:center; gap:.75rem;
 padding:1.125rem 2rem; font-size:1.125rem; line-height:1.25; white-space:nowrap;
 background:rgb(42,91,33); color:rgb(255,249,216); font-weight:700;
 border-radius:20px; border:0; cursor:pointer; text-decoration:none;
 box-shadow:none;
 animation:subtleFloat 3.5s ease-in-out infinite;
 transition:background-color .3s ease,color .3s ease,scale .3s ease;
}
@keyframes subtleFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }
footer .btn-leaf-footer {
 display:inline-flex; align-items:center; justify-content:center; gap:.75rem;
 padding:1.125rem 2rem; font-size:1.125rem; line-height:1.25; font-weight:700;
 border:0; border-radius:20px; background:#fff; color:#174c3c;
 text-decoration:none; box-shadow:none; max-width:100%;
 animation:subtleFloat 3.5s ease-in-out infinite!important;
 transition:background-color .3s ease,color .3s ease,scale .3s ease;
}
footer .btn-leaf-footer:focus-visible { outline:3px solid #ddf3ec; outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
 footer .btn-leaf-footer:hover { background:#e5f4e8; color:#174c3c; scale:1.05; }
}
@media(prefers-reduced-motion:reduce) {
 footer .btn-leaf-footer { transition:none; }
 footer .btn-leaf-footer:hover { scale:1; }
}
@media(hover:hover) and (pointer:fine) {
 #mainHeader .btn-leaf-float:hover { background:rgb(23,76,60); color:rgb(216,255,197); scale:1.05; }
}
#mainHeader .btn-leaf-float:focus-visible { outline:3px solid #174c3c; outline-offset:4px; }
@media(prefers-reduced-motion:reduce) {
 /* Explicit user preference: keep this CTA's float visible in this browser. */
 #mainHeader .btn-leaf-float { animation:subtleFloat 3.5s ease-in-out infinite!important; transition:none; }
 #mainHeader .btn-leaf-float:hover { scale:1; }
}
.skip-link { position:fixed; top:8px; left:12px; transform:translateY(-160%); z-index:100; padding:12px 20px; background:white; color:var(--green); border:2px solid var(--green); border-radius:8px; }
.skip-link:focus { transform:translateY(0); }
#mobileMenuBtn { min-width:44px; min-height:44px; }
#mobileDrawer a[aria-current=page], nav a[aria-current=page] { color:var(--green); font-weight:700; }
#formAlert:not(.hidden) { padding:1rem; border-radius:12px; background:#e5f4e8; color:#174c3c; border:1px solid #b7d8c2; margin-bottom:1.5rem; }
#formAlert a { font-weight:700; text-decoration:underline; display:inline-block; margin-top:.5rem; }
#formAlert[data-error=true] { background:#fff4f2; color:#8a241c; border-color:#edc3bc; }
input, select, textarea { font-size:16px !important; }
input::placeholder, textarea::placeholder { color:#647269 !important; }
.content-page { font-size:17px; line-height:1.75; }
.content-page .container { width:min(100% - 3rem, 1216px); margin-inline:auto; }
.content-page .container--narrow { max-width:880px; }
.content-page .section { padding-block:80px; }
.content-page .section--green { background:#e5f4e866; }
.content-page .section--mint { background:#f7f9f7; }
.content-page .section--blue { background:#e8f4fc80; }
.content-page .section--gradient { background:linear-gradient(120deg,#19334a,#174c3c); text-align:center; }
.content-page .section--gradient h2,.content-page .section--gradient p { color:white; }
.content-page .section--gradient .btn { background:white; color:var(--green); }
.content-page .page-header { padding:64px 0; background:linear-gradient(120deg,#f7f9f7,#e5f4e8,#e8f4fc); border-bottom:1px solid #dce9df; text-align:center; }
.content-page h1 { color:var(--navy); font-size:clamp(2rem,4vw,3.5rem); font-weight:800; line-height:1.15; letter-spacing:-.035em; max-width:960px; margin:16px auto; }
.content-page h2 { color:var(--navy); font-size:clamp(1.65rem,3vw,2.3rem); font-weight:750; line-height:1.2; letter-spacing:-.025em; margin-bottom:20px; }
.content-page h3 { color:var(--navy); font-size:1.2rem; line-height:1.4; font-weight:700; margin-bottom:10px; }
.content-page p { color:#4b5860; margin-bottom:1.2rem; }
.content-page .lead { font-size:1.15rem; max-width:850px; margin:20px auto 0; }
.content-page .breadcrumb { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; font-size:13px; color:#53675e; }
.content-page .breadcrumb a { text-decoration:none; }
.content-page a:not(.btn):not(.service-card):not(.area-card) { color:var(--green); }
.content-page a:not(.btn):not(.service-card):not(.area-card):hover { text-decoration:underline; }
.content-page .section__header { max-width:760px; margin:0 auto 44px; }
.content-page .text-center { text-align:center; }
.content-page .grid { display:grid; gap:28px; }
.content-page .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.content-page .grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.content-page .grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.content-page .split { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.content-page .split--reverse .split__image { order:-1; }
.content-page .split__image img { width:100%; height:420px; object-fit:cover; border-radius:24px; box-shadow:0 20px 40px -10px #19334a26; }
.content-page .feature-card, .content-page .pricing-card, .content-page .benefit-card, .content-page .faq-item, .content-page .contact-card { background:white; border:1px solid #e1e7e3; border-radius:16px; padding:28px; }
.content-page .feature-card p, .content-page .faq-item p { font-size:15px; margin-bottom:0; }
.content-page .service-card { display:block; overflow:hidden; background:white; border:1px solid #e1e7e3; border-radius:16px; box-shadow:0 10px 30px -5px #174c3c14; transition:transform .2s,box-shadow .2s; }
.content-page .service-card:hover { transform:translateY(-4px); box-shadow:0 15px 36px -8px #174c3c24; }
.content-page .service-card__image { overflow:hidden; }
.content-page .service-card__image img { width:100%; height:230px; object-fit:cover; }
.content-page .service-card__body { padding:24px; }
.content-page .service-card__body p { font-size:15px; }
.content-page .service-card__link { color:var(--green); font-weight:700; font-size:14px; }
.content-page .benefit-list { display:grid; gap:14px; margin:24px 0; padding-left:22px; list-style:disc; }
.content-page .benefit-list li::marker { color:#218366; }
.content-page .faq-list { display:grid; gap:20px; margin-top:32px; }
.content-page .area-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:32px; }
.content-page .area-card { padding:22px; background:white; border:1px solid #dce5df; border-radius:14px; color:var(--navy); font-weight:600; transition:border-color .2s; }
.content-page .area-card:hover { border-color:var(--green); }
.content-page .btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 25px; border-radius:12px; font-size:15px; font-weight:700; color:white; background:var(--green); line-height:1.4; text-decoration:none; transition:background .2s,transform .2s; }
.content-page .btn:hover { background:var(--navy); transform:translateY(-1px); }
.content-page .btn-secondary { background:white; color:var(--green); border:1px solid #d0ded5; }
.content-page .btn-secondary:hover,
.content-page .btn-secondary:focus-visible {
 background:var(--navy); color:#f0ffe9; border-color:var(--navy);
}
.content-page .btn-full { width:100%; }
.content-page .pricing-card { display:flex; flex-direction:column; align-items:flex-start; }
.content-page .pricing-card .btn { margin-top:auto; }
.content-page .pricing-card--photo { padding:0; overflow:hidden; }
.content-page .pricing-card__photo { width:100%; height:200px; object-fit:cover; flex-shrink:0; }
.content-page .pricing-card__content { padding:24px; width:100%; flex:1; display:flex; flex-direction:column; }
.content-page .pricing-photo-note { max-width:1216px; margin:0 auto; padding:0 24px 32px; text-align:center; font-size:12px; color:#56685f; }
.content-page .how-it-works { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.content-page .how-it-works__step { padding:32px; background:white; border:1px solid #e1e7e3; border-radius:16px; text-align:center; }
.content-page .how-it-works__number { display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin:0 auto 20px; border-radius:50%; background:#e5f4e8; color:var(--green); font-weight:800; font-size:20px; }
.content-page .how-it-works__step p { font-size:15px; margin:0; }
.content-page .cta-section { background:linear-gradient(120deg,#19334a,#174c3c); color:white; text-align:center; padding:64px 24px; }
.content-page .cta-section h2, .content-page .cta-section p { color:white; }
.content-page .mt-md { margin-top:24px; }.content-page .mb-lg { margin-bottom:36px; }
.content-page .legal-content { max-width:880px; margin:auto; }
.content-page .legal-content h2 { margin-top:36px; font-size:1.5rem; }
.area-page { --area-gap:56px; }
.content-page .area-card--photo { padding:0; overflow:hidden; }
.area-card--photo img { width:100%; height:160px; object-fit:cover; }
.area-card--photo span { display:block; padding:18px; }
.area-hero { padding:64px 0 72px; background:linear-gradient(125deg,#f7f9f7,#e5f4e8 60%,#e8f4fc); }
.area-hero__layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--area-gap); align-items:center; }
.content-page .area-hero h1 { text-align:left; font-size:clamp(2.25rem,3.7vw,3.6rem); margin:20px 0 24px; }
.area-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; font-size:12px; color:#556c60; margin-bottom:30px; }
.area-eyebrow { font-size:11px!important; font-weight:750; letter-spacing:.12em; color:#174c3c!important; margin-bottom:14px!important; }
.area-lead { font-size:18px; line-height:1.75; }
.area-hero__actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:28px; }
.area-text-link { font-size:14px; font-weight:650; }
.area-photo { min-width:0; margin:0; }
.area-photo img { display:block; width:100%; height:440px; object-fit:cover; border-radius:24px; }
.area-photo figcaption { font-size:11px; line-height:1.6; color:#52685c; margin:12px 6px 0; }
.vegas-hero { background:linear-gradient(125deg,#f7f9f7,#edf3e7 58%,#f3ecdf); }
.vegas-hero__details { display:flex; flex-wrap:wrap; gap:10px 20px; margin:28px 0 0; padding:22px 0 0; border-top:1px solid #d4dfd1; list-style:none; color:#385347; font-size:12px; }
.vegas-kitchen img { height:480px; }
.area-hero--reverse .area-photo { order:-1; }
.area-hero--editorial .area-hero__layout { grid-template-columns:1fr; gap:36px; }
.area-hero--editorial .area-hero__copy { max-width:900px; }
.area-hero--editorial .area-photo img { height:430px; }
.area-hero--framed { padding:48px 0; background:#f7f9f7; }
.area-hero--framed .area-hero__layout { background:#e5f4e8; border-radius:28px; padding:40px; grid-template-columns:1fr 1.1fr; gap:40px; }
.area-hero--framed .area-photo img { height:520px; border-radius:18px; }
.area-section-title { max-width:820px; margin-bottom:36px; }
.area-local-copy { max-width:920px; margin-inline:auto; }
.area-local-copy h2 { max-width:820px; }
.area-local-copy p { font-size:18px; line-height:1.85; }
.area-local-action { margin-top:28px; }
.area-reference-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border-top:1px solid #dae4dc; padding-top:28px; }
.area-reference-grid article > span { display:block; font-size:12px; color:#52705b; margin-bottom:14px; }
.area-reference-grid h3 { font-size:18px; }
.area-reference-grid p,.area-reference-link { font-size:14px; }
.area-reference-link { text-decoration:underline; }
.area-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.area-option { display:flex; align-items:start; gap:16px; padding:24px; border:1px solid #dce5df; border-radius:16px; background:#fff; }
.area-option p { margin:0!important; font-size:14px; }
.area-option h3 { font-size:18px; }
.area-option__index { font-size:12px; color:#5d7967; padding-top:4px; }
.area-options--editorial { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
.area-options--editorial .area-option { border:0; border-bottom:1px solid #d4e1d8; border-radius:0; background:transparent; padding:24px 0; }
.area-options--framed { grid-template-columns:repeat(2,minmax(0,1fr)); }
.area-story-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.area-story-grid h3 { margin-top:28px; }
.area-story-side img { width:100%; height:330px; border-radius:22px; object-fit:cover; }
.area-season { background:#e8f4fc80; padding:28px; border-radius:18px; margin-top:24px; }
.area-season h3 { margin-top:0; }
.area-season p,.area-season a { font-size:14px; }
.area-focus-list { padding:0!important; list-style:none!important; display:flex; flex-wrap:wrap; gap:10px; margin:28px 0!important; }
.area-focus-list li { padding:8px 13px; border:1px solid #d7e3db; border-radius:8px; font-size:12px; color:#174c3c; }
.area-page--reverse .area-story-grid { grid-template-columns:1.1fr .9fr; }
.area-page--editorial .area-priorities { background:#f7f9f7; }
.area-planning { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.area-planning ol { margin:0!important; display:grid; gap:20px; }
.area-planning li { padding-left:6px; }
body .area-option { transition:transform .3s ease,border-color .3s ease!important; text-decoration:none!important; }
@media(hover:hover) and (pointer:fine) { body .area-option:hover { transform:translateY(-4px); border-color:#174c3c; } }
@media(max-width:1000px) {
 .area-hero__layout { gap:32px; }
 .area-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .area-reference-grid { gap:20px; }
 .area-story-grid,.area-planning { gap:32px; }
 .area-hero--framed .area-hero__layout { padding:28px; gap:28px; }
}
@media(max-width:700px) {
 .area-hero { padding:36px 0 44px; }
 .area-hero__layout,.area-hero--framed .area-hero__layout,.area-story-grid,.area-page--reverse .area-story-grid,.area-planning { grid-template-columns:1fr; }
 .area-hero--reverse .area-photo { order:0; }
 .area-reference-grid { grid-template-columns:1fr; }
 .area-reference-grid article { padding-bottom:20px; border-bottom:1px solid #e0e8e2; }
 .area-hero .area-photo img,.area-hero--framed .area-photo img { height:300px; }
 .area-hero--framed .area-hero__layout { padding:24px; }
 .area-story-side img { height:280px; }
 .area-options,.area-options--editorial,.area-options--framed { grid-template-columns:1fr; }
 .area-breadcrumb { margin-bottom:24px; }
}
.content-page ul:not([class]), .content-page ol { padding-left:24px; list-style:disc; margin-bottom:24px; }
footer { margin-top:auto; }
.contact-hero { padding:64px 24px 80px; background:linear-gradient(125deg,#f7f9f7 0%,#e5f4e8 48%,#e8f4fc 100%); }
.contact-hero__layout { max-width:1216px; margin:auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:64px; align-items:start; }
.contact-hero__copy { padding-top:48px; }
.contact-hero__eyebrow { color:#174c3c; font-size:12px; font-weight:700; letter-spacing:.12em; margin-bottom:20px; }
.contact-hero h1 { font-size:clamp(2.5rem,4.5vw,4rem); line-height:1.08; font-weight:800; letter-spacing:-.04em; color:#19334a; margin-bottom:28px; }
.contact-hero__copy > p:not(.contact-hero__eyebrow) { color:#475b57; font-size:17px; line-height:1.8; margin-bottom:24px; }
.contact-hero__copy > .contact-hero__intro { font-size:21px!important; line-height:1.6!important; color:#19334a!important; }
.contact-hero__email { display:flex; gap:16px; align-items:center; padding:28px 0; margin-top:12px; border-top:1px solid #bdd5c8; }
.contact-hero__email-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; flex-shrink:0; border-radius:14px; background:white; color:#174c3c; font-size:22px; }
.contact-hero__email p { color:#4b6259; font-size:14px; margin-bottom:4px; }
.contact-hero__email a { color:#174c3c; font-size:clamp(15px,1.5vw,19px); font-weight:700; overflow-wrap:anywhere; }
.contact-hero__email a:hover { text-decoration:underline; }
.contact-hero__note { font-size:14px!important; }
.contact-hero__form { padding:36px; border:1px solid #e0e9e2; background:white; color:#252d32; border-radius:24px; box-shadow:0 20px 50px -20px #174c3c26; }
.contact-hero__mobile-prompt { display:none; }
.contact-hero__form h2 { font-size:26px; font-weight:750; letter-spacing:-.02em; line-height:1.25; color:#19334a; margin-bottom:12px; }
.contact-hero__form-intro { color:#56685f; font-size:15px; line-height:1.6; margin-bottom:24px; }
.inquiry-form { display:grid; gap:22px; margin-top:24px; }
.inquiry-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.inquiry-field { min-width:0; }
.inquiry-field label { display:block; font-weight:700; color:#19334a; font-size:14px; margin-bottom:8px; }
.inquiry-field input,.inquiry-field select,.inquiry-field textarea { width:100%; border:1px solid #cbd5d1; border-radius:12px; padding:12px 14px; background:white; color:#252d32; min-height:48px; }
.inquiry-field textarea { resize:vertical; }
.inquiry-form fieldset { display:grid; gap:20px; border-top:1px solid #dce5df; padding-top:24px; min-width:0; }
.inquiry-form legend { font-weight:750; color:#19334a; font-size:19px; padding-right:12px; }
.inquiry-help { font-size:13px; line-height:1.7; color:#56685f; }
.inquiry-help a,.contact-hero__note a { color:#174c3c; text-decoration:underline; font-weight:600; }
.inquiry-submit { padding:16px 24px; background:#174c3c; color:white; border:0; border-radius:12px; font-weight:700; text-align:center; cursor:pointer; }
.inquiry-submit:hover { background:#19334a; }
.thank-you-page { padding:64px 24px 80px; background:linear-gradient(130deg,#e5f4e8,#f7f9f7,#e8f4fc); }
.thank-you-card { max-width:860px; margin:auto; padding:48px; border:1px solid #dce6df; border-radius:28px; background:white; text-align:center; }
.thank-you-mark { width:64px; height:64px; display:grid; place-items:center; margin:0 auto 20px; border-radius:50%; background:#e5f4e8; color:#174c3c; font-size:26px; }
.thank-you-eyebrow { color:#174c3c; letter-spacing:.12em; font-size:12px; font-weight:700; }
.content-page .thank-you-card h1 { overflow-wrap:anywhere; }
.thank-you-lead { font-size:21px; line-height:1.6; }
.thank-you-timing { margin-top:36px; }
.content-page .thank-you-card h2 { font-size:25px; }
.thank-you-spam { background:#174c3c; color:white; border-radius:20px; padding:32px 24px; margin:32px 0; }
.content-page .thank-you-spam h2 { color:#f0ffe9; font-size:clamp(1.5rem,3vw,2.1rem); font-weight:800; margin:16px 0; }
.content-page .thank-you-spam p { color:white; margin:0; overflow-wrap:anywhere; }
#thank-you-draft { text-align:left; background:#fff9e5; border:1px solid #e3d5a2; border-radius:16px; padding:24px; margin:28px 0; }
#thank-you-draft-link { display:inline-flex; color:white; }
.thank-you-home { font-weight:700; text-decoration:underline; }
.not-found-page { padding:72px 0; background:linear-gradient(130deg,#f7f9f7,#e5f4e8,#e8f4fc); }
.not-found-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.content-page .not-found-code { font-size:clamp(5rem,10vw,9rem); font-weight:800; letter-spacing:-.07em; line-height:1; color:#174c3c; margin-bottom:24px; }
.content-page .not-found-copy h1 { text-align:left; font-size:clamp(2.1rem,3.7vw,3.5rem); margin:0 0 24px; }
.not-found-lead { font-size:19px; }
.not-found-actions { display:flex; flex-wrap:wrap; gap:16px; margin:28px 0; }
.not-found-help { font-size:14px; }
.not-found-help a { font-weight:700; text-decoration:underline; }
.not-found-photo img { width:100%; height:490px; object-fit:cover; border-radius:24px; }
@media(max-width:800px) { .not-found-layout { grid-template-columns:1fr; gap:32px; } .not-found-page { padding:40px 0; } .not-found-photo img { height:300px; } }
@media(max-width:639px) { .thank-you-page { padding:32px 16px 48px; } .thank-you-card { padding:32px 20px; } }
@media(max-width:639px) { .inquiry-row { grid-template-columns:1fr; } }
@media(max-width:900px) {
 .contact-hero__layout { grid-template-columns:1fr; gap:24px; max-width:680px; }
 .contact-hero__form { order:-1; }
 .contact-hero__mobile-prompt { display:block; margin:0 0 12px; color:#174c3c; font-size:14px; font-weight:600; line-height:1.5; }
 .contact-hero__copy { padding-top:0; }
}
@media(max-width:639px) {
 .contact-hero { padding:40px 16px 48px; }
 .contact-hero--inquiry { padding-top:24px; }
 .contact-hero__form { padding:24px 20px; }
}
@media(max-width:900px) {
 .content-page .grid-3,.content-page .grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .content-page .split { gap:32px; }
}
@media(max-width:639px) {
 body { padding-bottom:76px; }
 .content-page .container { width:calc(100% - 32px); }
 .content-page .section { padding-block:48px; }
 .content-page .page-header { padding-block:40px; }
 .content-page .split,.content-page .grid-2,.content-page .grid-3,.content-page .grid-4 { grid-template-columns:1fr; }
 .content-page .how-it-works { grid-template-columns:1fr; }
 .content-page .split--reverse .split__image { order:0; }
 .content-page .split__image img { height:300px; }
 .content-page .area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .content-page .area-card { padding:16px; font-size:14px; }
 .content-page .btn { max-width:100%; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } *,*::before,*::after { animation:none!important; transition:none!important; } }
/* Explicit user preference: smooth CTA hover even when the browser requests
   reduced motion. Never leave a hover transform with its transition disabled. */
body .btn-smooth-lift {
 transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease!important;
}
@media(hover:hover) and (pointer:fine) {
 body .btn-smooth-lift:hover { transform:translateY(-4px)!important; }
}
@media(hover:none), (pointer:coarse) {
 body .btn-smooth-lift:hover { transform:none!important; }
}
/* User-requested smooth card hover: keep transitions paired with the existing
   lift/zoom, including in this browser's reduced-motion mode. */
body .service-card,
body .area-card,
body #services .group {
 transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body #services .group img {
 transition:transform .5s ease!important;
}
/* Smooth direct image hover zooms as well as the service-card image zooms. */
body img[class~="hover:scale-105"] {
 transition:transform .7s ease!important;
}
@media(hover:none), (pointer:coarse) {
 body .service-card:hover,
 body #services .group:hover,
 body #services .group:hover img,
 body img[class~="hover:scale-105"]:hover { transform:none!important; }
}
.inquiry-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.inquiry-security { min-width:0; }
#turnstile-widget { width:100%; min-height:65px; }

/* Inline icons retain their font-sized footprint without downloading icon fonts. */
.site-icon { display:inline-block; flex-shrink:0; vertical-align:-.125em; }
/* Preserve the hero palette without a continuous background-position repaint. */
.ambient-gradient-bg { animation:none; background-size:100% 100%; }

/* Distinct compositions; shared branding and existing smooth card/button motion. */
.sb-hero { padding:56px 0 64px; background:#f7f9f7; }
.sb-intro { min-width:0; }
.content-page .sb-intro h1 { font-size:clamp(2.35rem,4.2vw,3.8rem); line-height:1.12; letter-spacing:-.035em; text-align:left; margin:18px 0 22px; }
.sb-headline { font-size:21px; line-height:1.6; color:#174c3c; margin-bottom:16px; }
.sb-lead { font-size:17px; line-height:1.8; color:#475b57; }
.sb-actions { display:flex; flex-wrap:wrap; gap:18px; align-items:center; margin-top:28px; }
.sb-photo { margin:0; min-width:0; }
.sb-photo img { display:block; width:100%; height:460px; object-fit:cover; border-radius:24px; }
.sb-hero--panorama { background:linear-gradient(135deg,#edf7f0,#f7f9f7 55%,#e8f4fc); }
.sb-hero--panorama .sb-intro { max-width:960px; margin-bottom:40px; }
.sb-hero--panorama .sb-photo img { height:440px; border-radius:24px 24px 64px 24px; }
.sb-framed { display:grid; grid-template-columns:1fr 1.05fr; gap:40px; align-items:center; padding:40px; border:1px solid #d4e3d8; border-radius:32px; background:#e5f4e8; }
.sb-framed .sb-photo img { height:560px; border-radius:18px; }
.sb-retreat { position:relative; }
.sb-retreat .sb-photo img { height:700px; }
.sb-retreat .sb-intro { position:absolute; z-index:1; left:32px; top:50%; transform:translateY(-50%); width:50%; padding:32px; background:rgba(255,255,255,.96); border:1px solid #e0e9e2; border-radius:22px; }
.sb-compact { display:grid; grid-template-columns:1fr; gap:36px; }
.sb-compact .sb-intro { max-width:850px; }
.sb-compact .sb-photo { width:75%; margin-left:auto; border-left:4px solid #8dae97; padding-left:24px; }
.sb-compact .sb-photo img { height:350px; border-radius:24px; }
.sb-workspace { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }
.sb-workspace .sb-photo img { height:630px; border-radius:20px 20px 80px 20px; }
.sb-service-rail { display:grid; gap:0; border-top:1px solid #cbded2; margin-top:28px; }
.sb-service-rail a { display:block; padding:14px 0; border-bottom:1px solid #cbded2; font-size:14px; font-weight:650; }
.sb-hero--journal { background:#fff; }
.sb-hero--journal > .container > .sb-intro { max-width:800px; margin:0 auto 36px; text-align:center; }
.content-page .sb-hero--journal h1 { text-align:center; }
.sb-hero--journal .sb-actions { justify-content:center; }
.sb-hero--journal .area-breadcrumb { justify-content:center; }
.sb-journal-row { display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:stretch; }
.sb-journal-row .sb-photo img { height:100%; min-height:500px; }
.sb-journal-notes { padding:32px; background:#edf6ee; border-radius:24px; }
.sb-journal-notes .sb-focus-item { padding:16px 0; border-bottom:1px solid #cfddd3; }
.sb-journal-notes .sb-focus-item:last-child { border-bottom:0; }
.sb-journal-notes .sb-index { display:none; }
.sb-hero--courtyard { background:#edf4ed; }
.sb-hero--courtyard > .container > .sb-intro { max-width:1050px; }
.sb-courtyard-row { display:grid; grid-template-columns:2fr 1fr; gap:28px; margin-top:36px; }
.sb-courtyard-row .sb-photo img { height:440px; }
.sb-mini-plan { border-radius:24px; padding:32px; background:white; }
.content-page .sb-mini-plan h2 { font-size:26px; }
.content-page .sb-mini-plan ol { display:grid; gap:16px; padding-left:20px; list-style:decimal; }
.sb-duet { display:grid; grid-template-columns:1fr 1.1fr; gap:64px; align-items:center; }
.sb-duet-photo { position:relative; order:-1; padding-bottom:32px; }
.sb-duet .sb-photo img { height:560px; border-radius:160px 160px 24px 24px; }
.sb-photo-note { position:absolute; bottom:0; left:24px; right:24px; padding:22px; border-radius:16px; background:#174c3c; color:white; text-align:center; font-size:16px; font-weight:650; margin:0; }
.content-page .sb-photo-note { color:#fff; margin:0; }
.sb-local-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.sb-local-layout > div > p { font-size:17px; line-height:1.85; }
.sb-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.sb-focus-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:32px; }
.sb-focus-item { min-width:0; }
.sb-focus-item h3 { font-size:20px; margin:16px 0 12px; }
.sb-focus-item p { font-size:15px; line-height:1.8; margin:0; }
.sb-index { display:block; font-size:12px; font-weight:700; color:#507863; border-top:1px solid #ccdcd1; padding-top:16px; }
.sb-seasonal { margin-top:32px; padding:24px 28px; border-left:3px solid #5d9253; background:#f3f8f4; font-size:15px; line-height:1.8; }
.sb-page--compact .sb-service-grid { grid-template-columns:1fr; max-width:960px; }
.sb-page--workspace .sb-local-layout { grid-template-columns:1fr; max-width:940px; }
.sb-page--retreat .sb-focus-grid { gap:20px; }
.sb-page--retreat .sb-focus-item { padding:28px; border-radius:18px; border:1px solid #dce5df; }
.sb-page--courtyard .sb-service-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.sb-page--courtyard .area-option { display:block; }
.sb-page--courtyard .area-option__index { display:block; margin-bottom:16px; }
.sb-page--coastal-duet .sb-local-layout { grid-template-columns:1fr; max-width:900px; }
@media(max-width:1000px) {
 .sb-framed { padding:28px; gap:28px; }
 .sb-compact,.sb-duet,.sb-local-layout { gap:32px; }
 .sb-workspace { gap:28px; }
 .sb-retreat .sb-intro { width:58%; left:24px; padding:28px; }
 .sb-page--courtyard .sb-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sb-courtyard-row { grid-template-columns:1.5fr 1fr; }
}
@media(max-width:760px) {
 .sb-hero { padding:32px 0 40px; }
 .sb-framed,.sb-compact,.sb-workspace,.sb-journal-row,.sb-courtyard-row,.sb-duet,.sb-local-layout { grid-template-columns:1fr; gap:28px; }
 .sb-framed { padding:24px; border-radius:24px; }
 .content-page .sb-intro h1 { font-size:clamp(2.1rem,8vw,2.8rem); }
 .sb-photo img,.sb-framed .sb-photo img,.sb-retreat .sb-photo img,.sb-compact .sb-photo img,.sb-workspace .sb-photo img,.sb-duet .sb-photo img,.sb-courtyard-row .sb-photo img { height:310px; }
 .sb-retreat .sb-intro { position:static; width:auto; transform:none; padding:0; margin-bottom:28px; border:0; background:transparent; }
 .sb-compact .sb-photo,.sb-duet-photo { order:0; }
 .sb-compact .sb-photo { width:100%; padding-left:16px; }
 .sb-journal-row .sb-photo img { height:320px; min-height:0; }
 .sb-journal-notes,.sb-mini-plan { padding:24px; }
 .sb-focus-grid { grid-template-columns:1fr; gap:24px; }
 .sb-headline { font-size:19px; }
 .sb-lead { font-size:16px; }
 .sb-duet .sb-photo img { border-radius:80px 80px 24px 24px; }
}
@media(max-width:480px) {
 .sb-service-grid,.sb-page--courtyard .sb-service-grid { grid-template-columns:1fr; }
 .sb-actions > .btn { width:100%; }
 .sb-framed { padding:20px; }
 .sb-hero--panorama .sb-photo img { height:300px; }
}

.dv-hero { background:#f7f9f7; padding:52px 0 64px; }
.dv-stage { position:relative; }
.dv-intro { min-width:0; }
.content-page .dv-intro h1 { font-size:clamp(2.25rem,4vw,3.65rem); line-height:1.12; letter-spacing:-.035em; text-align:left; margin:18px 0 24px; overflow-wrap:normal; }
.dv-intro .area-lead,.dv-intro .lead { font-size:19px; line-height:1.7; }
.dv-intro .breadcrumb { margin-bottom:24px; }
.dv-photo { min-width:0; }
.dv-photo figure { margin:0; }
.dv-photo img { width:100%; height:440px; display:block; object-fit:cover; border-radius:24px; }
.dv-note { padding:26px; background:#e5f4e8; border-radius:18px; min-width:0; }
.dv-note p { margin-bottom:14px; }
.dv-priorities { list-style:none; padding:0; margin:0; display:grid; gap:12px; font-size:15px; line-height:1.6; }
.dv-priorities li { padding-bottom:10px; border-bottom:1px solid #c7dccc; }
.dv-priorities li:last-child { border:0; padding-bottom:0; }
.dv-estate-top { display:grid; grid-template-columns:2.5fr 1fr; gap:64px; align-items:end; margin-bottom:36px; }
.dv-hero--estate .dv-photo img { height:370px; border-radius:24px 24px 70px 24px; }
.dv-hero--side-column .dv-stage { display:grid; grid-template-columns:1.25fr 1fr; gap:56px; }
.dv-hero--side-column .dv-photo img { height:760px; border-radius:90px 20px 20px 20px; }
.dv-side-column { align-self:center; }
.dv-side-column .dv-note { margin-top:28px; }
.dv-hero--studio .dv-intro { max-width:980px; }
.dv-studio-lower { display:grid; grid-template-columns:1fr 2.5fr; gap:32px; margin-top:32px; align-items:stretch; }
.dv-studio-lower .dv-note { border-radius:0; border-left:3px solid #5d9253; }
.dv-hero--horizon .dv-intro { max-width:820px; margin:auto; text-align:center; }
.content-page .dv-hero--horizon h1 { text-align:center; }
.dv-hero--horizon .area-hero__actions { justify-content:center; }
.dv-hero--horizon .area-breadcrumb { justify-content:center; }
.dv-horizon-band { margin-top:36px; position:relative; padding-bottom:60px; }
.dv-horizon-band .dv-photo img { height:390px; }
.dv-horizon-band .dv-note { position:absolute; bottom:0; left:48px; right:48px; background:#fff; border:1px solid #d7e4da; }
.dv-horizon-band .dv-priorities { grid-template-columns:repeat(3,1fr); gap:28px; }
.dv-hero--marquee { background:#19334a; }
.dv-marquee { display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:center; }
.content-page .dv-hero--marquee h1,.content-page .dv-hero--marquee .dv-marquee p,.dv-hero--marquee .dv-marquee a { color:#fff; }
.dv-marquee .dv-photo img { height:550px; border-radius:120px 120px 18px 18px; }
.dv-hero--marquee > .dv-stage > .dv-note { margin-top:32px; background:#eef6ef; }
.dv-hero--marquee .dv-priorities { grid-template-columns:repeat(3,1fr); }
.dv-hero--notebook .dv-stage { display:grid; grid-template-columns:220px 1fr; gap:40px; }
.dv-hero--notebook .dv-note { align-self:start; border-radius:0 0 60px 0; }
.dv-notebook-main .dv-photo { margin-top:28px; }
.dv-notebook-main .dv-photo img { height:330px; }
.dv-hero--diptych .dv-intro { max-width:1000px; }
.dv-diptych { display:grid; grid-template-columns:2fr 1fr; gap:24px; margin-top:36px; }
.dv-diptych .dv-photo img { height:400px; border-radius:24px 80px 24px 24px; }
.dv-diptych-note { display:flex; align-items:end; padding-top:80px; }
.dv-diptych-note .dv-note { flex:1; border-top:4px solid #5d9253; border-radius:0 0 24px 24px; }
.dv-hero--overlap .dv-photo img { height:500px; border-radius:28px; }
.dv-overlap-card { position:relative; width:86%; margin:-120px auto 0; display:grid; grid-template-columns:2fr 1fr; gap:36px; padding:40px; background:#fff; border-radius:24px; border:1px solid #dce6df; }
.dv-overlap-card .dv-note { align-self:end; }
.dv-hero--boardwalk .dv-stage { display:grid; grid-template-columns:1fr 1.4fr; gap:32px; }
.dv-hero--boardwalk .dv-photo img { height:520px; border-radius:24px 24px 24px 100px; }
.dv-boardwalk-note { grid-column:1 / -1; }
.dv-boardwalk-note .dv-note { border-radius:0; padding:22px 0; background:transparent; border-top:1px solid #c9ddd0; }
.dv-boardwalk-note .dv-priorities { display:flex; justify-content:space-between; gap:24px; }
.dv-boardwalk-note li { border:0; }
.dv-hero--corner .dv-stage { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; align-items:center; }
.dv-corner-image { grid-row:1 / 3; }
.dv-corner-image .dv-photo img { height:650px; border-radius:24px 140px 24px 24px; }
.dv-hero--corner > .dv-stage > .dv-note { margin-top:24px; border-radius:0; background:transparent; border-top:1px solid #c9ddd0; padding:22px 0 0; }
.dv-gallery-top { display:grid; grid-template-columns:1.4fr 1fr; gap:64px; align-items:center; }
.dv-gallery-top .dv-photo { padding:24px; background:#e5f4e8; border-radius:200px 200px 0 0; }
.dv-gallery-top .dv-photo img { height:480px; border-radius:180px 180px 0 0; }
.dv-gallery-bottom { max-width:850px; margin:36px auto 0; }
.dv-gallery-bottom .dv-priorities { grid-template-columns:repeat(3,1fr); }
.dv-hero--shelter .dv-stage { display:grid; grid-template-columns:1.15fr 1fr; gap:0; background:#edf5ef; border-radius:28px; overflow:hidden; }
.dv-shelter-panel { padding:40px; }
.dv-shelter-panel .dv-note { margin-top:28px; background:#fff; }
.dv-hero--shelter .dv-photo img { height:100%; min-height:720px; border-radius:0; }
.dv-hero--terrace .dv-intro { max-width:960px; }
.dv-terrace { display:grid; grid-template-columns:1.5fr 1fr; gap:0; margin-top:40px; align-items:stretch; }
.dv-terrace .dv-photo img { height:420px; border-radius:24px 0 0 24px; }
.dv-terrace .dv-note { border-radius:0 24px 24px 0; display:flex; flex-direction:column; justify-content:center; padding:40px; }
.dv-hero--triptych .dv-stage { display:grid; grid-template-columns:.7fr 1.6fr 1fr; gap:32px; align-items:center; }
.dv-hero--triptych .dv-note { padding:22px; border-radius:0; background:transparent; border-left:3px solid #5d9253; }
.dv-hero--triptych .dv-photo img { height:610px; border-radius:160px 160px 20px 20px; }
.dv-shoreline-top { max-width:900px; }
.dv-hero--shoreline .dv-photo { margin:36px 0 0 120px; }
.dv-hero--shoreline .dv-photo img { height:380px; }
.dv-shoreline-note { position:relative; max-width:680px; margin:-56px 120px 0 0; }
.dv-shoreline-note .dv-note { border:1px solid #d6e3d9; background:#fff; }
.dv-hero--harbor .dv-photo img { height:330px; border-radius:20px 20px 0 0; }
.dv-harbor-bottom { display:grid; grid-template-columns:2fr 1fr; gap:48px; padding:36px; border:1px solid #d8e5dc; border-radius:0 0 24px 24px; }
.dv-harbor-bottom .dv-note { align-self:start; }
.dv-promenade-top { max-width:900px; margin-left:auto; text-align:right; }
.content-page .dv-promenade-top h1 { text-align:right; }
.dv-promenade-top .area-breadcrumb,.dv-promenade-top .area-hero__actions { justify-content:flex-end; }
.dv-promenade-lower { display:grid; grid-template-columns:1fr 2fr; gap:40px; margin-top:36px; }
.dv-promenade-lower .dv-note { align-self:start; border-radius:0; background:transparent; border-top:3px solid #5d9253; }
.dv-promenade-lower .dv-photo img { height:400px; border-radius:80px 20px 20px 20px; }
.dv-hero--courtyard-plan .dv-stage { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.dv-courtyard-left .dv-photo img { height:390px; }
.dv-courtyard-left .dv-note { margin-top:20px; }
.dv-courtyard-left .dv-priorities { grid-template-columns:repeat(3,1fr); font-size:13px; gap:18px; }
.dv-atelier-frame { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; }
.dv-atelier-frame .dv-photo img { height:600px; border-radius:180px 20px 20px 20px; }
.dv-atelier-copy { padding:36px; background:#fff; margin-left:-56px; position:relative; border:1px solid #dbe7df; border-radius:20px; }
.dv-hero--atelier > .dv-stage > .dv-note { max-width:900px; margin:32px auto 0; }
.dv-hero--atelier .dv-priorities { grid-template-columns:repeat(3,1fr); }
/* Services use their existing scope copy, with separate opening compositions. */
.dv-hero--home-welcome .dv-intro { max-width:960px; }
.dv-service-home { display:grid; grid-template-columns:2fr 1fr; gap:48px; margin-top:32px; align-items:center; }
.dv-service-home .dv-photo img { height:380px; }
.dv-service-home-note .dv-note { border-left:3px solid #5d9253; background:transparent; border-radius:0; }
.dv-hero--detail .dv-stage { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center; }
.dv-detail-image .dv-photo img { height:600px; border-radius:24px 120px 24px 24px; }
.dv-detail-copy .dv-note { margin-top:28px; }
.dv-chapter-heading { max-width:920px; margin:auto; text-align:center; }
.content-page .dv-chapter-heading h1 { text-align:center; }
.dv-hero--new-chapter .dv-photo { margin-top:36px; }
.dv-hero--new-chapter .dv-photo img { height:380px; }
.dv-hero--new-chapter > .dv-stage > .dv-note { width:70%; margin:24px auto 0; text-align:center; }
.dv-handover-top { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; padding:36px; background:#e5f4e8; border-radius:24px; align-items:center; }
.dv-handover-top .dv-photo img { height:400px; }
.dv-handover-note { max-width:700px; margin:28px 0 0 auto; }
.dv-hero--finish .dv-photo img { height:360px; border-radius:0 0 70px 0; }
.dv-finish-card { padding:32px 0; max-width:980px; border-bottom:1px solid #cadfd1; }
.dv-hero--finish > .dv-stage > .dv-note { margin-top:24px; max-width:500px; }
.dv-hero--guest .dv-stage { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.dv-guest-image { grid-column:2; grid-row:1 / 3; }
.dv-guest-image .dv-photo img { height:640px; border-radius:140px 140px 24px 24px; }
.dv-hero--guest > .dv-stage > .dv-note { grid-column:1; }
.dv-hero--rhythm .dv-stage { display:grid; grid-template-columns:1fr 1.2fr; gap:56px; align-items:center; }
.dv-rhythm-stack .dv-note { margin:0 40px 20px; }
.dv-rhythm-stack .dv-photo img { height:400px; border-radius:80px 20px 20px 20px; }
.dv-workplace-band { display:grid; grid-template-columns:2.5fr 1fr; gap:24px; margin-top:28px; }
.dv-workplace-band .dv-photo img { height:340px; }
.dv-workplace-band .dv-note { display:flex; flex-direction:column; justify-content:center; }
.dv-hero--desk .dv-stage { display:grid; grid-template-columns:1fr; gap:32px; }
.dv-desk-image { grid-column:1; grid-row:2; }
.dv-desk-image .dv-photo img { height:390px; border-radius:0 80px 0 20px; }
.dv-desk-heading { grid-column:1; grid-row:1; max-width:1000px; }
.dv-hero--desk > .dv-stage > .dv-note { position:absolute; bottom:24px; right:48px; max-width:320px; background:#fff; border:1px solid #d5e3da; }
.dv-hero--shopfront > .dv-stage > .dv-note { max-width:500px; margin-bottom:24px; border-radius:0; background:transparent; border-bottom:1px solid #cbded2; padding:0 0 20px; }
.dv-shopfront-row { display:grid; grid-template-columns:1fr 1.3fr; gap:56px; align-items:center; }
.dv-shopfront-row .dv-photo img { height:430px; border-radius:24px 100px 24px 24px; }
.dv-hero--operations .dv-stage { display:grid; grid-template-columns:1.3fr 1.1fr .7fr; gap:32px; align-items:center; }
.dv-operations-title { min-width:0; border-left:5px solid #5d9253; padding-left:24px; }
.dv-operations-media { display:contents; }
.dv-operations-media .dv-photo img { height:600px; border-radius:4px 4px 60px 4px; }
.dv-operations-media .dv-note { padding:24px; }
.dv-expect-inner { max-width:940px; }
.dv-body--columns .area-local-copy { max-width:1100px; }
.dv-body--columns .area-local-copy > p { max-width:820px; }
.dv-body--columns .area-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dv-body--ledger .area-options { grid-template-columns:1fr; }
.dv-body--ledger .area-option { border-radius:0; border-width:0 0 1px; padding:24px 0; background:transparent; }
.dv-body--ledger .grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dv-body--tiles .area-options { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid #cfdfd4; }
.dv-body--tiles .area-option { border-radius:0; border:0; outline:1px solid #cfdfd4; padding:32px; }
.dv-body--tiles .faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.dv-body--timeline .area-options { grid-template-columns:1fr 1fr; gap:16px 40px; }
.dv-body--timeline .area-option { border-radius:0; border:0; border-left:2px solid #8dae97; background:transparent; }
.dv-body--timeline .area-planning { grid-template-columns:1fr; max-width:950px; }
.dv-body--timeline .area-planning ol { grid-template-columns:repeat(3,minmax(0,1fr)); padding-left:18px; }
.dv-body--rows .area-options { grid-template-columns:1fr; max-width:1060px; }
.dv-body--rows .area-option { display:grid; grid-template-columns:40px 1fr 20px; }
.dv-body--rows .area-story-grid { grid-template-columns:1fr; }
.dv-body--rows .area-story-side { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.dv-body--rows .area-season { margin:0; }
.dv-body--rail .area-local-copy { max-width:1100px; padding-left:80px; border-left:3px solid #8dae97; }
.dv-body--rail .area-options { grid-template-columns:1fr 1fr; }
.dv-body--rail .faq-list { border-left:3px solid #8dae97; padding-left:28px; }
.dv-body--rail .grid-3 { grid-template-columns:1fr; }
@media(max-width:1050px){
 .dv-hero--operations .dv-stage { grid-template-columns:1fr 1fr; }
 .dv-operations-media .dv-note { grid-column:1 / -1; }
 .dv-estate-top,.dv-marquee,.dv-gallery-top,.dv-hero--side-column .dv-stage,.dv-hero--courtyard-plan .dv-stage { gap:32px; }
 .dv-hero--triptych .dv-stage { grid-template-columns:1.5fr 1fr; }
 .dv-hero--triptych > .dv-stage > .dv-note { grid-column:1 / -1; }
 .dv-hero--triptych .dv-priorities { grid-template-columns:repeat(3,1fr); }
 .dv-overlap-card { width:92%; padding:28px; }
 .dv-body--tiles .area-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px){
 .dv-hero { padding:32px 0 40px; }
 .content-page .dv-intro h1 { font-size:clamp(2rem,8vw,2.75rem); }
 .dv-stage,.dv-estate-top,.dv-studio-lower,.dv-marquee,.dv-notebook-main,.dv-diptych,.dv-overlap-card,.dv-harbor-bottom,.dv-horizon-band,.dv-gallery-top,.dv-terrace,.dv-promenade-lower,.dv-atelier-frame,.dv-service-home,.dv-handover-top,.dv-workplace-band,.dv-shopfront-row,.dv-operations-media { grid-template-columns:1fr!important; gap:28px; }
 .dv-hero .dv-photo img { height:310px; min-height:0; }
 .dv-hero--side-column > .dv-stage,.dv-hero--notebook > .dv-stage,.dv-hero--boardwalk > .dv-stage,.dv-hero--corner > .dv-stage,.dv-hero--shelter > .dv-stage,.dv-hero--triptych > .dv-stage,.dv-hero--courtyard-plan > .dv-stage,.dv-hero--detail > .dv-stage,.dv-hero--guest > .dv-stage,.dv-hero--rhythm > .dv-stage,.dv-hero--desk > .dv-stage { display:flex; flex-direction:column; gap:28px; }
 .dv-hero--side-column .dv-photo,.dv-corner-image,.dv-hero--triptych > .dv-stage > .dv-note,.dv-desk-image { order:1; width:100%; }
 .dv-boardwalk-note,.dv-guest-image,.dv-hero--guest > .dv-stage > .dv-note,.dv-hero--desk > .dv-stage > .dv-note { grid-column:auto; grid-row:auto; }
 .dv-overlap-card { width:94%; margin:-24px auto 0; padding:24px; }
 .dv-horizon-band { padding-bottom:0; }
 .dv-horizon-band .dv-note { position:static; margin-top:20px; }
 .dv-priorities,.dv-horizon-band .dv-priorities,.dv-gallery-bottom .dv-priorities,.dv-hero--marquee .dv-priorities,.dv-hero--triptych .dv-priorities,.dv-courtyard-left .dv-priorities,.dv-hero--atelier .dv-priorities { grid-template-columns:1fr; }
 .dv-boardwalk-note .dv-priorities { display:grid; }
 .dv-diptych-note { padding-top:0; }
 .dv-shelter-panel,.dv-harbor-bottom,.dv-handover-top { padding:24px; }
 .dv-terrace .dv-photo img,.dv-terrace .dv-note { border-radius:22px; }
 .dv-hero--shoreline .dv-photo { margin:28px 0 0; }
 .dv-shoreline-note { margin:20px 0 0; }
 .dv-atelier-copy { margin:0; padding:24px; }
 .dv-hero--new-chapter > .dv-stage > .dv-note { width:auto; }
 .dv-rhythm-stack .dv-note { margin:0 0 20px; }
 .dv-operations-title { padding-left:20px; }
 .dv-hero--operations .dv-stage { display:flex; flex-direction:column; align-items:stretch; }
 .dv-operations-media { display:block; }
 .dv-operations-media .dv-note { margin-top:24px; }
 .dv-hero--desk > .dv-stage > .dv-note { position:static; max-width:none; order:2; }
 .dv-body--tiles .faq-list,.dv-body--rows .area-story-side,.dv-body--timeline .area-planning ol { grid-template-columns:1fr; }
 .dv-body--rail .area-local-copy { padding-left:24px; }
}
@media(max-width:480px){
 .dv-body--columns .area-options,.dv-body--tiles .area-options,.dv-body--timeline .area-options,.dv-body--rail .area-options,.dv-body--ledger .grid-3 { grid-template-columns:1fr; }
 .dv-note { padding:22px; }
 .dv-intro .area-hero__actions > .btn { width:100%; }
}

/* Painting pages share the Marlow brand, with a deliberate composition per service. */
.paint-page{--paint-paper:#f6f8f4;--paint-line:#d6e2d7;color:#19334a;background:white}
.paint-wrap{width:min(1216px,calc(100% - 64px));margin-inline:auto}.paint-page h1,.paint-page h2,.paint-page h3{color:#19334a;letter-spacing:-.035em;font-weight:750;line-height:1.12}.paint-page h1{font-size:clamp(2.25rem,4.3vw,4rem);max-width:960px;margin:0 0 24px}.paint-page h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0 0 24px}.paint-page h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.paint-page p{line-height:1.8;margin:0 0 20px}.paint-page .paint-kicker{font-size:.72rem;line-height:1.6;letter-spacing:.13em;font-weight:750;color:#174c3c;margin-bottom:20px}.paint-page .paint-lead{font-size:1.25rem;line-height:1.6;max-width:750px}.paint-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;margin:0 0 46px;line-height:1.8}.paint-breadcrumb a,.paint-text-link{color:#174c3c;font-weight:650}.paint-breadcrumb a:hover,.paint-text-link:hover{text-decoration:underline;text-underline-offset:4px}.paint-hero{padding:42px 0 68px;background:var(--paint-paper)}.paint-hero-grid{display:grid;gap:32px;align-items:center}.paint-title,.paint-hero-grid>*{min-width:0}.paint-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.paint-page .btn{display:inline-flex;align-items:center;justify-content:center;background:#174c3c;color:white;padding:16px 24px;border-radius:13px;line-height:1.4;font-weight:700;max-width:100%;text-align:center}.paint-page .btn:hover{background:#19334a;color:white}.paint-page .btn:focus-visible,.paint-page a:focus-visible{outline:3px solid #5d9253;outline-offset:5px}.paint-photo{margin:0;min-width:0;overflow:hidden;border-radius:22px}.paint-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.paint-note{background:#e5f0e5;padding:28px;border-radius:18px}.paint-note>span{font-size:.65rem;font-weight:750;letter-spacing:.1em}.paint-note p{font-size:1.35rem;font-weight:650;line-height:1.45;margin:15px 0}.paint-note a{font-size:.82rem;font-weight:700}.paint-intro{font-size:1.05rem;max-width:800px}.paint-overview-band{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:center}.paint-overview-band .paint-photo{height:460px}.paint-hero--room .paint-hero-grid{grid-template-columns:1fr 1.15fr;column-gap:60px}.paint-hero--room .paint-photo{height:650px;grid-row:span 2;border-radius:160px 24px 24px 24px}.paint-hero--room .paint-note{grid-column:2}.paint-hero--room .paint-title h1{font-size:clamp(2.25rem,3.8vw,3.8rem)}
.paint-hero--desert{background:#e9eee7}.paint-hero--desert .paint-hero-grid{position:relative;gap:0}.paint-hero--desert .paint-photo{grid-area:1/1;height:650px}.paint-desert-copy{grid-area:1/1;z-index:1;padding:36px;align-self:end;max-width:660px}.paint-desert-copy .paint-title{padding:30px;background:rgba(255,255,255,.96);border-radius:20px}.paint-desert-copy h1{font-size:clamp(2.2rem,3.7vw,3.5rem)}.paint-desert-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;margin-top:36px;align-items:center}
.paint-hero--boundary .paint-hero-grid{grid-template-columns:1.2fr 1fr}.paint-boundary-heading{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.paint-hero--boundary .paint-photo{height:360px;border-radius:0 90px 0 0}.paint-hero--boundary .paint-note{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:4px solid #5d9253;border-radius:0}.paint-hero--planes .paint-title{text-align:center;max-width:960px;margin:auto}.paint-hero--planes .paint-actions{justify-content:center}.paint-planes-band{display:grid;grid-template-columns:1fr 2fr;gap:0;align-items:stretch}.paint-planes-band .paint-note{border-radius:22px 0 0 22px;display:flex;flex-direction:column;justify-content:center}.paint-planes-band .paint-photo{height:370px;border-radius:0 22px 22px 0}.paint-hero--planes .paint-intro{margin:0 auto;text-align:center}.paint-hero--elevation .paint-title{max-width:800px}.paint-hero--elevation .paint-photo{width:85%;margin-left:auto;height:460px;border-radius:100px 0 0 0}.paint-elevation-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.paint-roofline-top{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:center}.paint-hero--roofline .paint-photo{height:370px;border-radius:0}.paint-hero--roofline .paint-intro{margin-left:18%;border-left:3px solid #5d9253;padding-left:30px}
.paint-hero--threshold .paint-hero-grid{grid-template-columns:.85fr 1.15fr;gap:50px}.paint-hero--threshold .paint-photo{height:560px;border-radius:170px 170px 16px 16px}.paint-threshold-bottom{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.paint-hero--openings .paint-hero-grid{grid-template-columns:1.15fr 1fr;gap:60px;align-items:start}.paint-openings-media{padding-top:65px}.paint-openings-media .paint-photo{height:420px;border-radius:0 60px 0 0}.paint-openings-media .paint-note{margin-top:24px;background:white;border:1px solid var(--paint-line)}.paint-hero--details .paint-hero-grid{grid-template-columns:1.65fr 1fr;gap:32px}.paint-hero--details .paint-photo{grid-column:1/-1;height:350px;border-radius:0 0 70px 0}.paint-hero--details .paint-intro{grid-column:1/-1;max-width:900px;padding-left:14%;border-left:3px solid #5d9253}.paint-hero--kitchen .paint-title{max-width:940px;margin:auto;text-align:center}.paint-hero--kitchen .paint-actions{justify-content:center}.paint-kitchen-media .paint-photo{height:490px;border-radius:100px 100px 16px 16px}.paint-kitchen-notes{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.paint-hero--foundation .paint-hero-grid{grid-template-columns:.65fr 1.35fr;gap:50px}.paint-hero--foundation .paint-note{align-self:start;border-top:5px solid #174c3c;border-radius:0}.paint-hero--foundation .paint-photo{grid-column:2;height:330px;border-radius:0}.paint-hero--foundation .paint-title h1{font-size:clamp(2.25rem,3.8vw,3.65rem)}.paint-hero--repair .paint-hero-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:45px}.paint-repair-heading{grid-column:1/-1;max-width:900px}.paint-repair-media .paint-photo{height:420px;border-radius:18px 90px 18px 18px}.paint-repair-media .paint-intro{margin-top:28px}.paint-hero--repair .paint-note{margin-top:50px;background:#19334a;color:#fff}
.paint-section{padding:80px 0}.paint-section-heading{max-width:780px;margin-bottom:40px}.paint-scope-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.paint-scope-list article{padding:25px 0;border-top:1px solid var(--paint-line)}.paint-number{display:block;font-size:.8rem;color:#416d39;font-weight:750;margin-bottom:20px}.paint-page--room .paint-scope-list,.paint-page--threshold .paint-scope-list,.paint-page--foundation .paint-scope-list{grid-template-columns:1fr}.paint-page--room .paint-scope-list article,.paint-page--threshold .paint-scope-list article,.paint-page--foundation .paint-scope-list article{display:grid;grid-template-columns:80px 1fr;gap:30px}.paint-page--room .paint-scope-list article>div,.paint-page--threshold .paint-scope-list article>div{display:grid;grid-template-columns:1fr 1.8fr;gap:40px}.paint-page--boundary .paint-scope-list,.paint-page--kitchen .paint-scope-list{grid-template-columns:1fr 1fr}.paint-page--boundary .paint-scope-list article:first-child,.paint-page--kitchen .paint-scope-list article:first-child{grid-row:span 2;padding:32px;background:var(--paint-paper);border:0}.paint-local{background:#e9f2eb}.paint-local .paint-wrap{display:grid;grid-template-columns:1fr 2fr;gap:60px}.paint-local p{max-width:790px}.paint-planning .paint-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.paint-planning aside{padding:32px;background:var(--paint-paper);border-radius:20px}.paint-page--elevation .paint-planning .paint-wrap,.paint-page--roofline .paint-planning .paint-wrap{grid-template-columns:1fr 1.3fr}.paint-faq{background:#f7f9f7}.paint-faq .paint-wrap{max-width:1050px}.paint-related .paint-wrap>div{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.paint-related .paint-wrap>div>a{padding:22px;border:1px solid var(--paint-line);border-radius:14px;display:flex;justify-content:space-between;gap:25px;flex:1 1 250px;color:#174c3c;font-weight:650;transition:background-color .25s ease,transform .3s ease}.paint-related .paint-wrap>div>a:hover{background:#e5f4e8;transform:translateY(-3px)}.paint-end{padding:65px 0;background:#19334a;color:white}.paint-end .paint-wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.paint-end h2,.paint-end .paint-kicker{color:white}.paint-end .btn{background:#fff;color:#174c3c;flex-shrink:0}.paint-end .btn:hover{background:#e5f4e8;color:#174c3c}.paint-hub-hero{padding:42px 0 70px;background:#f2f6ef}.paint-hub h1{font-size:clamp(2.4rem,5vw,4.5rem);margin-bottom:50px}.paint-hub-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.paint-hub-feature .paint-photo{height:450px;border-radius:0 110px 0 0}.paint-hub-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.paint-hub-groups a{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--paint-line);font-weight:650;color:#174c3c}.paint-hub-groups a:hover{text-decoration:underline;text-underline-offset:4px}.paint-hub-groups h3{padding-bottom:20px;border-bottom:2px solid #174c3c}.paint-hub-plan{background:#e8f1eb}.paint-hub-plan .paint-wrap{max-width:850px}.paint-hub-plan .paint-text-link{display:inline-block;margin:24px 0 0 20px}
@media(min-width:1024px) and (max-width:1199px){#mainHeader nav{gap:18px}#mainHeader .brand-logo img{width:170px}#mainHeader .btn-leaf-float{padding:16px 20px;font-size:16px}}
@media(max-width:900px){.paint-hero--room .paint-photo{height:520px}.paint-hero-grid,.paint-boundary-heading,.paint-planning .paint-wrap{gap:30px}.paint-note{padding:22px}.paint-hero h1{font-size:2.5rem}.paint-roofline-top{gap:28px}.paint-hub-groups{gap:24px}.paint-page--room .paint-scope-list article>div,.paint-page--threshold .paint-scope-list article>div{display:block}}
@media(max-width:700px){.paint-wrap{width:calc(100% - 32px)}.paint-hero,.paint-hub-hero{padding:28px 0 40px}.paint-breadcrumb{margin-bottom:30px;gap:8px}.paint-hero h1,.paint-hub h1{font-size:2.2rem;line-height:1.15}.paint-page .paint-lead{font-size:1.1rem}.paint-hero-grid,.paint-overview-band,.paint-boundary-heading,.paint-desert-bottom,.paint-planes-band,.paint-elevation-bottom,.paint-roofline-top,.paint-threshold-bottom,.paint-kitchen-notes,.paint-local .paint-wrap,.paint-planning .paint-wrap,.paint-page--elevation .paint-planning .paint-wrap,.paint-page--roofline .paint-planning .paint-wrap,.paint-hub-feature,.paint-hub-groups{display:flex;flex-direction:column;gap:28px;align-items:stretch}.paint-hero-grid>*{width:100%}.paint-hero-grid .paint-photo{width:100%;height:290px;min-height:0;margin:0;border-radius:18px}.paint-photo img{min-height:0}.paint-hero--room .paint-hero-grid>div{order:-1}.paint-hero--threshold .paint-title{order:-1}.paint-hero--foundation .paint-hero-grid>div{order:-1}.paint-hero--foundation .paint-note{order:2}.paint-hero--foundation .paint-photo{order:1}.paint-hero--desert .paint-hero-grid{display:flex}.paint-hero--desert .paint-photo{order:1;height:300px}.paint-desert-copy{padding:0;max-width:none;order:0}.paint-desert-copy .paint-title{padding:0;background:none}.paint-desert-bottom{order:2;margin:0}.paint-openings-media{padding:0}.paint-hero--roofline .paint-intro,.paint-hero--details .paint-intro{margin:0;padding:0;border:0}.paint-hero--repair .paint-note{margin:0}.paint-scope-list,.paint-page--boundary .paint-scope-list,.paint-page--kitchen .paint-scope-list{grid-template-columns:1fr;gap:10px}.paint-scope-list article{padding:24px 0}.paint-page--room .paint-scope-list article,.paint-page--threshold .paint-scope-list article,.paint-page--foundation .paint-scope-list article{grid-template-columns:36px 1fr;gap:14px}.paint-section{padding:48px 0}.paint-section-heading{margin-bottom:24px}.paint-planes-band .paint-photo,.paint-planes-band .paint-note{border-radius:18px}.paint-planning aside{padding:24px}.paint-end .paint-wrap{display:block}.paint-end .btn{margin-top:20px}.paint-hub-feature .paint-photo{height:280px;border-radius:18px}.paint-hub h1{margin-bottom:30px}.paint-hub-plan .paint-text-link{margin-left:0}.paint-actions{gap:16px}.paint-title .btn{width:100%}.paint-page .paint-note{max-width:100%}}
@media(prefers-reduced-motion:reduce){.paint-page a{transition:none!important;transform:none!important}}

.paint-hero-grid .paint-title + .paint-intro{margin-top:28px}

.paint-hero--roofline .paint-photo{height:300px}
@media(max-width:700px){.paint-hero--roofline .paint-photo{height:240px}}

/* Content stays visible: questions and answers are plain cards, never accordions. */
.paint-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}
.paint-faq-card{padding:28px;background:#fff;border:1px solid #d6e2d7;border-radius:16px;box-shadow:0 4px 18px rgba(23,76,60,.025)}
.paint-faq-card:last-child:nth-child(odd){grid-column:1/-1}
.paint-page .paint-faq-card h3{font-size:1.125rem;line-height:1.45;letter-spacing:-.015em;color:#174c3c;margin:0 0 15px}
.paint-page .paint-faq-card p{margin:0;line-height:1.8;max-width:850px}
.paint-page--boundary .paint-faq-grid,.paint-page--details .paint-faq-grid,.paint-page--kitchen .paint-faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.paint-page--boundary .paint-faq-card,.paint-page--details .paint-faq-card,.paint-page--kitchen .paint-faq-card{grid-column:auto}
@media(max-width:800px){.paint-faq-grid,.paint-page--boundary .paint-faq-grid,.paint-page--details .paint-faq-grid,.paint-page--kitchen .paint-faq-grid{grid-template-columns:1fr;gap:18px}.paint-faq-card{padding:24px}.paint-faq-card:last-child:nth-child(odd){grid-column:auto}}

/* Work photographs add human detail without carousels or hidden captions. */
.paint-work{background:#fff}.paint-work .paint-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.paint-work-media{margin:0;overflow:hidden;border-radius:20px}.paint-work-media img{display:block;width:100%;height:440px;object-fit:cover}
.paint-work-copy{max-width:600px}.paint-work--wide .paint-wrap{display:block}.paint-work--wide .paint-work-media img{height:480px}.paint-work--wide .paint-work-copy{max-width:800px;margin-top:32px}
.paint-work--reverse{background:#f0f5f0}.paint-work--reverse .paint-work-media{order:1}.paint-work--reverse .paint-wrap{grid-template-columns:1fr 1.2fr}
.paint-work--offset .paint-work-media{border-radius:70px 20px 20px 20px;margin-top:56px}.paint-work--offset .paint-work-copy{align-self:start;padding-top:25px}
.paint-work--portrait .paint-wrap{grid-template-columns:.8fr 1fr;gap:90px}.paint-work--portrait .paint-work-media img{height:520px}
@media(max-width:800px){.paint-work .paint-wrap,.paint-work--reverse .paint-wrap,.paint-work--portrait .paint-wrap{display:flex;flex-direction:column;gap:28px;align-items:stretch}.paint-work--reverse .paint-work-media{order:0}.paint-work-media img,.paint-work--wide .paint-work-media img,.paint-work--portrait .paint-work-media img{height:auto;aspect-ratio:3/2}.paint-work--offset .paint-work-media{margin:0;border-radius:20px}.paint-work--offset .paint-work-copy{padding:0}.paint-work--wide .paint-work-copy{margin-top:28px}}
