/* Each Services page follows its own homepage identity and composition. */
.svc{max-width:1280px;margin:auto;padding:70px 40px 0}.svc *{min-width:0}.svc-intro{max-width:900px;margin-bottom:54px}.svc-intro h1{margin-bottom:24px}.svc-intro p{font-size:19px;max-width:65ch}.svc-photo{overflow:hidden;background:var(--panel,#eef1f2);aspect-ratio:4/3}.svc-photo img{width:100%;height:100%;object-fit:cover;display:block}.svc-copy{padding:26px 0}.svc-copy h2{font-size:clamp(27px,3vw,42px);margin:0 0 18px}.svc-copy p{margin-bottom:20px}.svc-copy ul{padding-left:20px;margin:0 0 24px}.svc-link{display:inline-block;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:6px 0;line-height:1.5}.svc-item{scroll-margin-top:100px}.svc-plan{margin:70px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:38px 0;border-top:1px solid var(--line,#ccd)}.svc-plan h2,.svc-close h2{font-size:clamp(28px,3vw,40px);margin-bottom:20px}.svc-close{padding:45px;margin-top:70px;background:var(--panel,#f1f4f4);display:flex;align-items:center;justify-content:space-between;gap:40px}.svc-close>div{max-width:700px}.svc-close .btn,.svc-close .button{flex-shrink:0;white-space:normal}.svc-menu{display:flex;flex-wrap:wrap;gap:10px 24px}.svc-menu a{padding:8px 0;line-height:1.4}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 30px}.svc-1 .svc-copy h2{font-size:28px}.svc-1 .svc-grid .svc-item:nth-last-child(-n+2){grid-column:span 1}.svc-2{max-width:none;padding:70px 0 0}.svc-2>.svc-intro,.svc-2>.svc-plan{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:35px;padding-right:35px}.svc-chapters .svc-item{position:relative;margin-bottom:100px;padding-bottom:60px}.svc-chapters .svc-photo{aspect-ratio:2.25;width:90%;margin-left:auto}.svc-chapters .svc-copy{position:relative;background:var(--bg);width:48%;margin:-140px 0 0 5%;padding:38px;max-width:680px;border:1px solid var(--line)}.svc-chapters .svc-item:nth-child(even) .svc-photo{margin-left:0;margin-right:auto}.svc-chapters .svc-item:nth-child(even) .svc-copy{margin-left:auto;margin-right:5%}.svc-black{background:#000;color:white;padding:50px;margin-bottom:45px}.svc-black .svc-intro{margin-bottom:30px}.svc-catalog{display:grid;grid-template-columns:1fr 1fr;gap:35px}.svc-catalog>.svc-item:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.svc-3 .svc-copy{border-bottom:3px solid #000}.svc-browser{position:relative;min-height:660px;padding-left:32%}.svc-choice{border-bottom:1px solid var(--line);margin-left:-47%;width:43%}.svc-choice summary{padding:24px 18px;cursor:pointer;font-size:20px;list-style:none}.svc-choice summary::-webkit-details-marker{display:none}.svc-choice[open] summary{background:var(--accent);color:white}.svc-choice-panel{position:absolute;top:0;right:0;width:64%;background:var(--panel);padding:25px}.svc-choice-panel .svc-photo{aspect-ratio:1.8}.svc-choice-panel .svc-copy{padding-bottom:0}.svc-choice-panel .svc-copy h2{font-size:30px}.svc-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px 70px;align-items:start}.svc-editorial>.svc-item:nth-child(even){margin-top:120px}.svc-editorial>.svc-item:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.svc-5 .svc-photo{aspect-ratio:1.15}.svc-5 .svc-copy{max-width:510px}.svc-rooms{display:grid;grid-template-columns:1fr 1fr;gap:35px}.svc-6 .svc-item{background:var(--panel);border-radius:6px;overflow:hidden}.svc-6 .svc-copy{padding:30px}.svc-home-feature{margin:45px 0}.svc-home-feature>.svc-item{display:grid;grid-template-columns:1.2fr 1fr;align-items:center}.svc-expansion>h2{margin:50px 0 30px}.svc-expansion>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.svc-brochure{display:grid;gap:50px}.svc-brochure .svc-item{padding:35px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.svc-7 .svc-intro{text-align:center;margin:0 auto 60px}.svc-7 .svc-intro p{margin:auto}.svc-brochure .svc-item:nth-child(even) .svc-photo{order:2}.svc-guide{display:grid;grid-template-columns:230px 1fr;gap:65px}.svc-guide>.svc-menu{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}.svc-guide .svc-item{margin-bottom:75px}.svc-guide .svc-item>h2{margin-bottom:25px}.svc-guide .svc-photo{aspect-ratio:1.8}.svc-scope{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:30px}.svc-scope h3{font-size:22px;margin-bottom:16px}.svc-scope ul{padding-left:20px}.svc-green-panels .svc-item{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.svc-green-panels .svc-photo{aspect-ratio:auto;min-height:420px}.svc-green-panels .svc-copy{padding:45px;align-self:center}.svc-green-panels .svc-item:nth-child(even){background:var(--deep);color:white}.svc-green-panels .svc-item:nth-child(even) .svc-photo{order:2}.svc-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.svc-board .svc-item{border:1px solid var(--line);background:var(--panel)}.svc-board .svc-item:first-child{grid-column:span 2}.svc-board .svc-item:nth-child(4){grid-column:span 2}.svc-board .svc-copy{padding:26px}.svc-board h2{font-size:30px}.svc-board .svc-photo{height:250px;aspect-ratio:auto}.svc-10 .svc-link{color:#fff;border-bottom-color:var(--accent)}.svc-bands .svc-item{display:grid;grid-template-columns:.9fr 1.1fr 1fr;gap:35px;padding:40px 0;border-top:2px solid #111;align-items:center}.svc-bands .svc-item>h2{font-size:32px}.svc-directory .svc-item{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.svc-directory .svc-photo{aspect-ratio:1.25}.svc-directory .svc-copy{padding:0}.svc-directory h2{font-size:28px;margin-bottom:10px}.svc-12 .svc-plan{background:var(--panel);padding:35px;border:0}.svc-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.svc-mosaic .svc-item:first-child{grid-column:span 2;grid-row:span 2}.svc-mosaic .svc-item:first-child .svc-photo{aspect-ratio:1.05}.svc-mosaic .svc-item:nth-last-child(-n+2){grid-column:span 1}.svc-mosaic .svc-item:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.svc-mosaic .svc-copy h2{font-size:29px}.svc-spread{display:grid;grid-template-columns:1fr 1fr;gap:65px}.svc-spread>section>h2{font-size:30px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:30px}.svc-spread .svc-item{margin-bottom:45px}.svc-spread .svc-item h2{font-size:28px}.svc-spread>section:nth-child(2){background:var(--panel);padding:30px}.svc-14 .svc-intro{text-align:center;margin:0 auto 65px}.svc-14 .svc-intro p{margin:auto}.svc-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.svc-choices .svc-item{border:1px solid var(--line);border-radius:8px;overflow:hidden}.svc-choices .svc-copy{padding:20px}.svc-choices .svc-copy h2{font-size:23px}.svc-choices .svc-copy p{font-size:15px}.svc-choices .svc-photo{aspect-ratio:1.1}.svc-steps{background:var(--panel);padding:40px;margin-top:65px;border-radius:8px}.svc-steps>h2{margin-bottom:35px}.svc-steps>div{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.svc-steps h3{font-size:22px;margin-bottom:20px}.svc-15{max-width:1440px}.svc-15 .svc-close{border-radius:8px}.svc-item#garage-construction img{object-fit:contain}.svc-15 #garage-construction img{object-fit:cover;object-position:center bottom}
@media(max-width:1000px){.svc{padding:50px 25px 0}.svc-grid{grid-template-columns:1fr 1fr}.svc-choices{grid-template-columns:repeat(3,1fr)}.svc-steps>div{grid-template-columns:1fr 1fr}.svc-guide{grid-template-columns:180px 1fr;gap:30px}.svc-scope{grid-template-columns:1fr}.svc-bands .svc-item{grid-template-columns:1fr 1fr}.svc-bands .svc-item>h2{grid-column:1/-1}.svc-board{grid-template-columns:1fr 1fr}.svc-board .svc-item:first-child,.svc-board .svc-item:nth-child(4){grid-column:auto}.svc-close{padding:30px}.svc-green-panels .svc-copy{padding:28px}.svc-mosaic{grid-template-columns:1fr 1fr}.svc-mosaic .svc-item:first-child{grid-column:auto;grid-row:auto}.svc-mosaic .svc-item:last-child{grid-column:1/-1}.svc-spread{gap:30px}.svc-brochure .svc-item{gap:25px;padding:25px}}
@media(max-width:650px){.svc{padding:35px 20px 0}.svc-intro{margin-bottom:32px}.svc-intro h1{font-size:38px}.svc-intro p{font-size:17px}.svc-photo{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}.svc-grid,.svc-catalog,.svc-editorial,.svc-rooms,.svc-expansion>div,.svc-board,.svc-mosaic,.svc-spread,.svc-choices{display:grid;grid-template-columns:1fr;gap:30px}.svc .svc-item{grid-column:auto!important;grid-row:auto!important}.svc-catalog>.svc-item:first-child,.svc-editorial>.svc-item:last-child,.svc-home-feature>.svc-item,.svc-brochure .svc-item,.svc-green-panels .svc-item,.svc-bands .svc-item,.svc-directory .svc-item,.svc-mosaic .svc-item:last-child{display:flex;flex-direction:column;gap:0;align-items:stretch}.svc .svc-photo{order:0!important}.svc-bands .svc-item>h2{order:-1;margin-bottom:20px}.svc-copy{padding:24px 0}.svc-plan{grid-template-columns:1fr;gap:12px;margin:45px 0;padding:25px 0}.svc-close{display:flex;flex-direction:column;align-items:flex-start;padding:25px;margin-top:40px;gap:20px}.svc-2{padding-left:0;padding-right:0}.svc-chapters .svc-item{padding:0;margin-bottom:45px}.svc-chapters .svc-photo{width:100%}.svc-chapters .svc-copy{width:auto;margin:0 20px!important;padding:25px 0;border:0}.svc-2>.svc-intro,.svc-2>.svc-plan{padding-left:20px;padding-right:20px}.svc-black{padding:25px;margin:0 -20px 30px}.svc-black .svc-intro h1{font-size:36px}.svc-browser{padding:0;min-height:0}.svc-choice{margin:0;width:100%}.svc-choice summary{padding:20px 15px}.svc-choice-panel{position:static;width:100%;padding:18px}.svc-choice-panel .svc-copy h2{display:none}.svc-editorial>.svc-item:nth-child(even){margin-top:0}.svc-brochure .svc-item{padding:20px}.svc-guide{display:block}.svc-guide>.svc-menu{position:static;margin-bottom:35px;gap:0}.svc-guide .svc-item{margin-bottom:45px}.svc-green-panels .svc-copy{padding:25px}.svc-green-panels .svc-item{margin-bottom:25px}.svc-bands .svc-item{padding:30px 0}.svc-directory .svc-item{padding:25px 0}.svc-directory .svc-copy{padding-top:22px}.svc-spread>section:nth-child(2){padding:20px}.svc-mosaic .svc-item:last-child{gap:0}.svc-steps{padding:25px;margin-top:40px}.svc-steps>div{grid-template-columns:1fr;gap:20px}.svc-steps article{border-top:1px solid var(--line);padding-top:20px}.svc-menu a{font-size:15px}.svc-choices .svc-copy p{font-size:16px}}
@media(min-width:651px){.svc-browser{min-height:820px}}
@media(min-width:651px) and (max-width:1000px){.svc-browser{min-height:900px}}
