/* Warm editorial layouts with clear service comparisons. */
.seo-service-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:60px 7vw}.seo-service-intro>img{height:450px;object-fit:cover}.seo-service-intro>div>p{font-size:17px;line-height:1.9}.seo-service-content{padding:20px 7vw 80px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:30px 7vw}.seo-service-content>article{grid-column:1;border-bottom:1px solid #dfd5c6;padding:10px 0 25px}.seo-service-content h2{font-size:32px}.seo-service-content p{font-size:14px;line-height:1.9}.seo-service-summary{grid-column:2;grid-row:1/5;background:#f3f0e9;padding:35px;align-self:start;position:sticky;top:130px}.seo-service-summary h2{font-size:29px}.seo-service-summary h3{font-size:23px}.seo-service-summary ul{font-size:13px;line-height:1.8}.seo-related{display:flex;gap:20px 35px;flex-wrap:wrap}.seo-local>p:not(.eyebrow){max-width:850px;font-size:14px;line-height:1.9}.seo-project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:45px 7vw 75px}.seo-project-gallery figure{margin:0}.seo-project-gallery img{height:auto;max-height:700px;object-fit:contain;background:#f3f0e9}.seo-project-gallery figcaption{font-size:10px;color:#8b7a61;margin-top:10px}.project-detail-link{margin-left:20px}.offer-description>.text-link{margin-top:20px;display:flex;width:fit-content}
@media(max-width:800px){.seo-service-intro{grid-template-columns:1fr;padding:35px 7vw;gap:30px}.seo-service-intro>img{height:330px}.seo-service-intro>div>p{font-size:15px}.seo-service-content{grid-template-columns:1fr;padding:10px 7vw 55px;gap:25px}.seo-service-content h2{font-size:29px}.seo-service-summary{grid-column:1;grid-row:auto;position:static;padding:25px}.seo-project-gallery{grid-template-columns:1fr;padding:30px 7vw 50px;gap:25px}.project-detail-link{display:flex;margin-left:0;width:fit-content}.seo-related{gap:15px 25px}}
.brochure-cover{display:block;justify-self:center;width:min(100%,440px);height:auto;box-shadow:0 15px 35px #4d433025;transition:transform .2s}.brochure-cover:hover{transform:translateY(-4px)}.brochure-cover img{display:block;width:100%;height:auto;object-fit:contain}.early-brochure{grid-template-columns:.85fr 1fr;gap:65px}.brochure-strip .brochure-cover{width:min(100%,480px)}@media(max-width:800px){.early-brochure{grid-template-columns:1fr;gap:35px}.early-brochure .brochure-cover{order:2;width:100%}.brochure-strip .brochure-cover{width:100%}}
.top,.top .logo-brand{background:#fff}.logo-brand img,.top .logo-brand img{filter:none!important;mix-blend-mode:normal!important;background:transparent!important}.book span{filter:invert(1)}
.offer-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:60px 7vw 25px}.offer-tile{background:#f3f0e9;display:flex;flex-direction:column}.offer-tile>img{height:260px;object-fit:cover}.offer-tile-copy{padding:26px;display:flex;flex:1;flex-direction:column;align-items:start}.offer-tile-copy small{font-size:11px;letter-spacing:.12em;color:#8e7b60;margin-bottom:17px}.offer-tile-copy strong{font:400 27px/1.2 'Saira',sans-serif;letter-spacing:-.02em;margin-bottom:25px}.offer-tile-copy>span{font-size:12px;margin-top:auto;border-bottom:1px solid #b8a88f;padding-bottom:6px}.offer-tile:hover{background:#e9e3d9}.editorial-note{text-align:center;padding:15px 7vw 55px;font-size:12px;color:#8a7a66}.offer-detail{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:80px 7vw;align-items:start;scroll-margin-top:105px}.offer-detail:nth-of-type(even){background:#f3f0e9}.offer-visual{position:sticky;top:135px}.offer-visual>img{height:690px;object-fit:cover}.offer-visual>span,.phase-photo>span{display:block;font-size:9px;letter-spacing:.06em;color:#90826e;margin-top:12px}.offer-description h2{font-size:clamp(34px,3.3vw,48px);margin-bottom:20px}.offer-subtitle{font:300 24px/1.4 'Saira',sans-serif;color:#8a775d;margin-bottom:35px}.offer-description h3{font-size:20px;letter-spacing:-.01em;margin:28px 0 12px}.offer-description p{font-size:14px;line-height:1.9}.offer-description .offer-subtitle{font-size:23px;line-height:1.4}.offer-description .eyebrow{font-size:10px}.offer-includes{border-top:1px solid #d6cabb;border-bottom:1px solid #d6cabb;padding:19px 0;margin-top:25px}.offer-includes summary{font-size:14px;font-weight:400}.offer-includes ul{list-style:none;padding:12px 0 0;margin:0}.offer-includes li{position:relative;padding:6px 0 6px 20px;font-size:13px;line-height:1.7}.offer-includes li:before{content:'✓';position:absolute;left:0;color:#85775e}.offer-result{border-left:2px solid #bfae93;padding:0 0 0 22px;margin:30px 0}.offer-result h3{margin-top:0}.offer-result p{font-size:13px;margin:0}.offer-questions,.process-tail{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#ece6dc}.offer-questions h2,.process-tail h2{font-size:40px}.offer-questions p,.process-tail p{font-size:14px;line-height:1.9}.offer-questions details,.process-tail details{max-width:none;padding:20px 0}.offer-questions summary,.process-tail summary{font-size:14px}.phase-navigation{display:grid;grid-template-columns:repeat(5,1fr);margin:0 7vw;padding:32px 0;border-bottom:1px solid #d9cebf;gap:20px}.phase-navigation a{font-size:12px;color:#70634e;line-height:1.5}.phase-navigation span{display:block;font-family:'Saira',sans-serif;font-size:28px;font-weight:300;color:#a28a66;margin-bottom:9px}.phase-navigation a:hover{color:#2e2a23}.phase-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:85px 7vw;scroll-margin-top:100px}.phase-section:nth-of-type(odd){background:#f3f0e9}.phase-section:nth-of-type(odd) .phase-photo{order:2}.phase-photo>img{height:560px;object-fit:cover}.phase-copy h2{font-size:clamp(32px,3.2vw,47px);margin-bottom:20px}.phase-copy>p{font-size:14px;line-height:1.9}.phase-copy .eyebrow{font-size:10px}.phase-copy .phase-subtitle{font-family:'Saira',sans-serif;font-size:23px;color:#8b775c;line-height:1.4;margin-bottom:25px}.phase-outcome{border-top:1px solid #ccbea9;padding-top:23px;margin-top:30px}.phase-outcome>span{font-size:9px;letter-spacing:.15em;color:#8e7c61}.phase-outcome>p{font-size:13px;line-height:1.8;margin:10px 0 0}.process-tail{background:#e9e2d6}.page-head{background:#f3f0e9}.page-head .intro{line-height:1.9}.offer-overview img,.phase-photo img{background:#eee8dd}
@media(max-width:1050px){.offer-overview{gap:18px}.offer-tile-copy{padding:20px}.offer-tile-copy strong{font-size:23px}.offer-tile>img{height:220px}.offer-detail,.phase-section{gap:5vw}.offer-visual>img{height:570px}.phase-photo>img{height:470px}}
@media(max-width:800px){.offer-overview{grid-template-columns:1fr;padding-top:35px;gap:22px}.offer-tile{display:grid;grid-template-columns:.8fr 1fr;min-height:220px}.offer-tile>img{height:100%;min-height:220px}.offer-tile-copy{padding:23px 20px}.offer-tile-copy strong{font-size:25px}.editorial-note{padding-bottom:20px}.offer-detail{grid-template-columns:1fr;padding:45px 7vw;gap:35px;scroll-margin-top:90px}.offer-visual{position:static}.offer-visual>img{height:390px}.offer-description h2{font-size:37px}.offer-questions,.process-tail{grid-template-columns:1fr;padding:55px 7vw;gap:25px}.offer-questions h2,.process-tail h2{font-size:35px}.phase-navigation{display:flex;gap:25px;overflow-x:auto;margin:0;padding:25px 7vw}.phase-navigation a{min-width:110px;font-size:11px}.phase-navigation span{font-size:24px}.phase-section{grid-template-columns:1fr;padding:45px 7vw;gap:30px}.phase-section:nth-of-type(odd) .phase-photo{order:0}.phase-photo>img{height:350px}.phase-copy h2{font-size:36px}.phase-copy .phase-subtitle{font-size:22px}.phase-copy>p{font-size:14px}}
@media(max-width:420px){.offer-tile{display:flex}.offer-tile>img{height:210px;min-height:0}.offer-tile-copy strong{font-size:27px}.offer-visual>img{height:330px}.phase-photo>img{height:300px}}
.offer-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-tile>img{height:300px}.home-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-overview .offer-tile-copy strong{min-height:0}.offer-overview .offer-tile-copy{padding:25px}@media(max-width:800px){.offer-overview{grid-template-columns:1fr}.offer-tile>img{height:100%;min-height:220px}.home-services .services-grid{grid-template-columns:1fr}}@media(max-width:420px){.offer-tile>img{height:210px;min-height:0}}
