/* Four service stories. The approved RENOVA team page is the visual benchmark. */
.service-editorial{--se-muted:#67665f;--se-line:#ceccc3;--se-accent:#81745e;--se-space:clamp(76px,9vw,145px)}
.se-shell{max-width:1770px;margin-inline:auto;padding-inline:var(--gutter)}
.service-editorial main figure{margin:0;min-width:0}
.service-editorial main img{display:block;width:100%;height:auto;object-position:var(--image-position,50% 50%)}
.service-editorial main p{font-size:1rem;line-height:1.8;text-wrap:pretty}
.service-editorial main .se-kicker{margin:0;color:var(--se-muted);font-size:.875rem;font-weight:400;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.service-editorial main .se-title{font-size:clamp(2.25rem,4.5vw,4.9rem);line-height:1.12;font-weight:400;letter-spacing:-.045em;margin:0;text-wrap:balance}
.service-editorial main .se-title em{font-family:var(--serif);font-weight:400;color:var(--se-accent)}
.service-editorial main h1{font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0}
.service-editorial main h1 em{font-family:var(--serif);font-weight:400;color:var(--se-accent)}
.service-editorial main .se-intro{font-size:1.125rem;line-height:1.7;max-width:500px}
.se-topline{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.se-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding-block:10px;border-bottom:1px solid #aaa697;font-size:1rem;line-height:1.5}
.se-link svg{width:20px;height:20px;flex:none}
.se-link:hover{border-color:currentColor}
.service-editorial :focus-visible{outline:2px solid currentColor;outline-offset:5px}
.se-index{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;border-block:1px solid var(--se-line);padding-block:12px}
.se-index>a{display:inline-flex;align-items:baseline;gap:16px;min-height:44px;padding-block:10px;font-size:.9375rem;line-height:1.5}
.se-index>a>span{font-size:.875rem;font-variant-numeric:tabular-nums;color:var(--se-muted)}
.se-index>a:hover{text-decoration:underline;text-underline-offset:6px}
.service-editorial main .se-cover figcaption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 26px;flex-wrap:wrap;padding-block:16px;font-size:.875rem;line-height:1.6}
.se-cover figcaption small{display:block;margin-top:4px;font-size:.8125rem;color:var(--se-muted)}
.se-cover figcaption>a{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.se-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,10vw,155px);padding-block:var(--se-space)}
.se-statement .se-kicker{margin-bottom:24px!important}
.service-editorial main .se-definition{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.7;margin:0 0 28px}
.se-body-copy{margin:0;color:var(--se-muted)}
.se-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,10vw,150px);align-items:end}
.se-section-heading .se-kicker{margin-bottom:24px!important}
.se-section-heading>p{margin:0;color:var(--se-muted);max-width:520px}
.se-scope{padding-block:var(--se-space);border-top:1px solid var(--se-line)}
.se-scope-list,.se-process-list{list-style:none;margin:50px 0 0;padding:0}
.se-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 7vw}
.se-scope-list>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:20px;border-top:1px solid var(--se-line);padding-block:25px}
.se-number{font-family:var(--serif);font-size:2.25rem;font-style:italic;line-height:1.2;color:var(--se-accent)}
.service-editorial main .se-scope-list h3{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.3;margin:0 0 16px;letter-spacing:-.03em}
.se-scope-list p{margin:0;color:var(--se-muted);max-width:530px}
.se-process{--se-muted:#5c5b55;padding-block:var(--se-space);background:#e3ded3}
.se-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}
.se-process-list>li{border-top:1px solid #aaa697;padding-top:24px;min-width:0}
.service-editorial main .se-process-list h3{font-size:1.25rem;line-height:1.4;margin:28px 0 15px;letter-spacing:-.025em}
.se-process-list p{margin:0;color:var(--se-muted)}
.se-work{padding-block:var(--se-space)}
.se-projects{margin-top:54px}
.se-project{min-width:0}
.se-project-image{display:block;overflow:hidden}
.se-project-image img{transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.se-project-image:hover img{transform:scale(1.018)}
.se-project-caption{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:20px;align-items:start;padding-top:20px}
.se-project-number{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.4;color:var(--se-accent)}
.service-editorial main .se-project-caption h3{font-size:clamp(1.5rem,2.2vw,2.35rem);line-height:1.25;font-weight:400;margin:7px 0;letter-spacing:-.035em}
.service-editorial main .se-project-caption .se-project-service{margin:0;color:var(--se-muted);font-size:.875rem;line-height:1.6}
.se-project-caption .se-link{font-size:.9375rem;gap:18px}
.se-work-bottom{display:flex;justify-content:flex-end;margin-top:44px;padding-top:20px;border-top:1px solid var(--se-line)}
.se-areas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10vw;border-top:1px solid var(--se-line);padding-block:60px 25px}
.se-areas .se-kicker{margin-bottom:24px!important}
.se-areas>div:last-child>p{margin:0 0 25px;color:var(--se-muted);max-width:600px}
.se-questions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10vw;padding-block:var(--se-space)}
.se-questions .se-kicker{margin-bottom:24px!important}
.se-questions>div:first-child>p:not(.se-kicker){margin:28px 0 20px;max-width:350px;color:var(--se-muted)}
.service-editorial .service-faq-list summary{min-height:66px;font-size:1.0625rem;line-height:1.6;gap:24px}
.service-editorial .service-faq-list summary>span{flex:none}
.service-editorial .service-faq-list p{font-size:1rem;line-height:1.8;color:var(--se-muted)}
.se-related{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;border-top:1px solid var(--se-line);padding-block:25px 60px}
.se-related>.se-link{font-size:1.125rem}
.se-invitation{--se-muted:#555248;padding-block:clamp(75px,8vw,130px);background:#d9d2c3}
.se-invite-title{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:30px 42px;border-bottom:1px solid #aaa393}
.service-editorial main .se-invite-title h2{font-size:clamp(2.8rem,6.5vw,7.2rem);line-height:1.1;letter-spacing:-.05em;margin:0}
.se-invite-title>svg{font-size:clamp(2.5rem,5.5vw,6rem);flex:none}
.se-invite-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:24px}
.se-invite-bottom p{margin:0;max-width:500px}
.se-invite-bottom>a{display:inline-flex;align-items:center;min-height:44px;font-size:1.25rem}
/* Whole-home: an image-led feature and side chapter rail, echoing the team page. */
.se-w-opening{padding-top:130px}
.se-w-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(120px,.32fr);gap:3vw;align-items:center;padding-top:42px}
.service-editorial .se-w-feature h1{font-size:clamp(2.8rem,4.8vw,5.1rem);line-height:1.12}
.se-opening-copy .se-intro{margin-block:30px 25px}
.se-w-rail{align-self:center}
.se-w-rail .se-index{display:block;border:0;padding:0}
.se-w-rail .se-index>a{display:flex;gap:12px;border-top:1px solid var(--se-line);padding-block:16px;font-size:.875rem}
.se-whole-home .se-statement{padding-bottom:75px}
.se-whole-home .se-work>.se-section-heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.se-whole-home .se-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:65px}
.se-whole-home .se-project:first-child{grid-column:1/9}
.se-whole-home .se-project:last-child{grid-column:5/13}
.se-whole-home .se-process{background:var(--paper);border-top:1px solid var(--se-line)}
/* Commercial: dark architectural opening, large sector index, broad project studies. */
.se-c-opening{background:var(--ink);color:var(--paper);--se-muted:#c9c9bf;--se-line:#53584f;--se-accent:#c7b99e;padding-top:130px;padding-bottom:42px}
.se-c-masthead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,.75fr);align-items:end;gap:7vw;padding-block:32px 42px}
.service-editorial .se-c-masthead h1{font-size:clamp(3rem,7.2vw,7.8rem);line-height:1.07;letter-spacing:-.05em}
.se-c-masthead .se-intro{margin:0 0 24px}
.se-c-opening .se-cover{max-width:1320px;margin-left:auto}
.se-c-opening .se-index{margin-top:12px}
.se-commercial .se-scope{--se-muted:#5c5b55;background:#e3ded3;border:0}
.se-commercial .se-scope-list{display:block;margin-top:45px}
.se-commercial .se-scope-list>li{grid-template-columns:50px minmax(0,1fr);padding-block:30px}
.se-commercial .se-scope-list>li>div{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8vw;align-items:baseline}
.service-editorial.se-commercial main .se-scope-list h3{font-size:clamp(1.6rem,3.3vw,3.5rem);margin:0;letter-spacing:-.04em}
.se-commercial .se-process{background:var(--paper)}
.se-commercial .se-projects{display:grid;gap:75px}
.se-commercial .se-project-image{max-width:1410px}
.se-commercial .se-project:last-child .se-project-image{margin-left:auto}
.se-commercial .se-project-caption{grid-template-columns:55px minmax(0,1fr) auto;padding-block:23px;border-bottom:1px solid var(--se-line)}
/* Kitchen: a wide masthead, uninterrupted kitchen photography, staggered studies. */
.se-k-opening{padding-top:130px}
.service-editorial .se-k-opening h1{font-size:clamp(3rem,7vw,7.6rem);line-height:1.08;margin:30px 0}
.se-k-opening h1 br{display:none}
.se-k-opening h1 em:before{content:" "}
.se-k-opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}
.se-k-opening-bottom .se-intro{max-width:510px;margin:0}
.se-k-opening .se-cover{max-width:1410px;margin-inline:auto}
.se-k-opening .se-index{margin-top:16px}
.se-kitchen .se-statement{padding-bottom:65px}
.se-kitchen .se-work{padding-top:60px}
.se-kitchen .se-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:65px 24px}
.se-kitchen .se-project:first-child{grid-column:1/10}
.se-kitchen .se-project:last-child{grid-column:5/13}
.se-kitchen .se-scope{background:var(--ink);color:var(--paper);--se-muted:#c9c9bf;--se-line:#53584f;--se-accent:#c7b99e;border:0}
.se-kitchen .se-process{background:var(--paper)}
.se-kitchen .se-process>.se-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8vw}
.se-kitchen .se-process .se-section-heading{display:block}
.se-kitchen .se-process .se-section-heading>p{margin-top:30px}
.se-kitchen .se-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;margin:0}
/* Bathroom: quiet centered typography and full-frame, floating photographic panels. */
.se-b-opening{padding-top:130px}
.service-editorial .se-b-opening h1{font-size:clamp(3.1rem,6.8vw,7.2rem);line-height:1.08;text-align:center;margin:38px 0 45px}
.se-b-feature{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:7vw;align-items:center}
.se-b-feature .se-intro{margin:0 0 25px}
.se-b-feature .se-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin-top:30px;padding-block:10px}
.se-b-feature .se-index>a{font-size:.875rem;gap:10px}
.se-bathroom .se-scope{border:0;padding-top:var(--se-space);padding-bottom:60px}
.se-bathroom .se-scope-list{gap:25px 10vw}
.se-bathroom .se-statement{background:#e7e3da;max-width:none;padding-block:80px;padding-inline:max(var(--gutter),calc((100vw - 1634px)/2))}
.se-bathroom .se-projects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:start}
.se-bathroom .se-project:last-child{padding-top:145px}
.se-bathroom .se-project-caption{grid-template-columns:30px minmax(0,1fr);gap:15px}
.se-bathroom .se-project-caption>.se-link{grid-column:2;justify-self:start}
.se-bathroom .se-process{background:var(--paper);border-top:1px solid var(--se-line)}
.se-bathroom .se-process>.se-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw}
.se-bathroom .se-process .se-section-heading{display:block}
.se-bathroom .se-process .se-section-heading>p{margin-top:30px}
.se-bathroom .se-process-list{display:block;margin:0}
.se-bathroom .se-process-list>li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:24px;padding-block:28px}
.service-editorial.se-bathroom main .se-process-list h3{margin:0 0 14px}
@media(min-width:1800px){.se-w-feature{gap:48px}.se-c-masthead,.se-b-feature,.se-areas,.se-questions,.se-kitchen .se-process>.se-shell,.se-bathroom .se-process>.se-shell{gap:130px}}
@media(max-width:1250px){.se-w-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4vw}.se-w-rail{grid-column:1/-1}.se-w-rail .se-index{display:flex;border-block:1px solid var(--se-line)}.se-w-rail .se-index>a{border:0}.se-project-caption{grid-template-columns:30px minmax(0,1fr)}.se-project-caption>.se-link{grid-column:2;justify-self:start}.se-commercial .se-project-caption{grid-template-columns:38px minmax(0,1fr) auto}.se-commercial .se-project-caption>.se-link{grid-column:auto}.se-b-feature{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:5vw}.se-b-feature .se-index{display:block}.se-b-feature .se-index>a{display:flex}.se-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:900px){.se-w-opening,.se-k-opening,.se-b-opening,.se-c-opening{padding-top:120px}.se-w-feature,.se-c-masthead,.se-b-feature,.se-statement,.se-section-heading,.se-areas,.se-questions,.se-kitchen .se-process>.se-shell,.se-bathroom .se-process>.se-shell{grid-template-columns:minmax(0,1fr);gap:35px}.se-w-feature{padding-top:30px}.service-editorial .se-w-feature h1{font-size:clamp(2.9rem,7.5vw,5rem)}.se-opening-copy .se-intro{max-width:560px;margin-block:24px 16px}.se-w-rail{grid-column:auto}.se-w-rail .se-index{gap:6px 24px}.se-c-masthead{padding-block:30px}.service-editorial .se-c-masthead h1{font-size:clamp(2.8rem,8vw,5.8rem)}.se-c-masthead>div{max-width:560px}.se-c-opening .se-cover{max-width:none}.se-commercial .se-scope-list>li>div{grid-template-columns:minmax(0,1fr);gap:18px}.se-commercial .se-project-caption{grid-template-columns:35px minmax(0,1fr)}.se-commercial .se-project-caption>.se-link{grid-column:2}.service-editorial .se-k-opening h1{font-size:clamp(3rem,8.5vw,5.9rem)}.se-k-opening h1 br{display:block}.se-k-opening h1 em:before{content:none}.se-k-opening-bottom{flex-direction:column;align-items:flex-start;gap:20px}.se-b-feature .se-index{display:flex;justify-content:flex-start;margin-top:24px;gap:8px 25px}.service-editorial .se-b-opening h1{text-align:left;font-size:clamp(3rem,8vw,5.8rem);margin-block:30px}.se-b-feature>div{max-width:600px}.se-whole-home .se-work>.se-section-heading{grid-template-columns:minmax(0,1fr)}.se-whole-home .se-projects,.se-kitchen .se-projects{display:block}.se-whole-home .se-project+.se-project,.se-kitchen .se-project+.se-project{margin-top:60px;max-width:88%;margin-left:auto}.se-bathroom .se-projects{gap:30px}.se-bathroom .se-project:last-child{padding-top:75px}.se-bathroom .se-statement{padding-inline:var(--gutter)}.se-areas{padding-top:55px}.se-questions{gap:30px}.se-questions>div:first-child>p:not(.se-kicker){max-width:500px}.se-scope-list{gap:20px 35px}.se-work-bottom{justify-content:flex-start}}
@media(max-width:600px){.se-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.se-index>a{font-size:.875rem;gap:12px}.se-w-rail .se-index{display:grid;gap:4px 20px}.se-scope-list,.se-process-list,.se-kitchen .se-process-list{grid-template-columns:minmax(0,1fr);gap:20px}.se-scope-list>li{grid-template-columns:35px minmax(0,1fr);gap:16px}.se-number{font-size:1.9rem}.se-process-list>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:16px}.service-editorial main .se-process-list h3{margin-top:0}.se-commercial .se-scope-list>li{grid-template-columns:35px minmax(0,1fr);gap:16px}.se-bathroom .se-projects{grid-template-columns:minmax(0,1fr);gap:55px}.se-bathroom .se-project:last-child{padding-top:0}.se-whole-home .se-project+.se-project,.se-kitchen .se-project+.se-project{max-width:100%;margin-top:55px}.se-cover figcaption>a{width:100%}.se-project-caption{gap:14px}.service-editorial main .se-project-caption h3{font-size:1.5rem}.se-bathroom .se-process-list>li{grid-template-columns:35px minmax(0,1fr);gap:16px}.se-invite-title{gap:18px}.se-invite-title>svg{width:30px;height:30px}.service-editorial main .se-invite-title h2{font-size:clamp(2.3rem,8.6vw,3.5rem)}.se-b-feature .se-index{display:grid;gap:4px 20px}.se-b-feature .se-index>a{display:inline-flex}}
@media(max-width:380px){.service-editorial .se-w-feature h1{font-size:2.55rem}.service-editorial .se-c-masthead h1{font-size:2.5rem}.service-editorial .se-k-opening h1,.service-editorial .se-b-opening h1{font-size:2.75rem}.se-topline>.se-link{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.se-project-image img{transition:none}.se-project-image:hover img{transform:none}}
