.service-page{background:#f7f6f1}.service-opening{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;padding-top:94px;padding-bottom:105px}.service-opening h1{font-size:clamp(43px,5.3vw,76px);line-height:1.22;letter-spacing:-.075em;margin:0 0 30px}.service-opening-copy>p{font-size:18px;line-height:1.85;color:#52635a;max-width:610px}.service-facts{display:flex;flex-wrap:wrap;gap:9px 20px;margin:35px 0}.service-facts span{font-size:12px;font-weight:700;color:#496056;border-bottom:1px solid #c5d1c6;padding-bottom:7px}.service-start,.service-end-link{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:#1b3028;color:#fff;padding:16px 20px;font-size:14px;font-weight:700}.service-start:hover,.service-end-link:hover{background:#365645}.service-opening-visual{display:grid;grid-template-columns:1fr .8fr;gap:12px;align-items:end}.service-opening-visual a{display:block;position:relative;background:#dce4d9;overflow:hidden}.service-opening-visual a:first-child{transform:translateY(-25px)}.service-opening-visual img{display:block;width:100%;height:410px;object-fit:cover;object-position:top}.service-opening-visual a:last-child img{height:320px}.service-opening-visual span{display:block;font-size:12px;font-weight:700;padding:10px 0;background:#f7f6f1}.service-section{padding-top:92px;padding-bottom:105px}.service-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.service-section h2,.service-band h2{font-size:clamp(32px,3.2vw,49px);line-height:1.25;letter-spacing:-.065em;margin:0}.service-section-head p{max-width:390px;font-size:14px;line-height:1.8;color:#64716a;margin:0}.service-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-examples a{display:flex;flex-direction:column;border-top:1px solid #ccd6cd;padding-top:18px}.service-examples img{width:100%;height:240px;object-fit:cover;object-position:top;display:block;background:#dce4d9}.service-examples span{font-size:12px;color:#6d806e;margin-top:18px}.service-examples strong{font-size:20px;line-height:1.35;letter-spacing:-.045em;margin:6px 0}.service-examples small{font-size:12px;color:#5c6c61;margin-top:auto}.service-example-note,.service-scope-note{font-size:12px;color:#718177;line-height:1.8;margin-top:22px}.service-band{background:#e8eee4;padding:90px 0}.service-included{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.service-included p{max-width:370px;font-size:14px;line-height:1.9;color:#5e6e63}.service-included>div>strong{display:block;font-size:38px;letter-spacing:-.055em;margin-top:38px}.service-included ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;padding:0;margin:0}.service-included li{font-size:14px;padding:15px 0;border-bottom:1px solid #c5d0c4}.service-included li:before{content:'✓';margin-right:10px;color:#6e8c41}.service-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-options>div{border:1px solid #cdd6cb;padding:22px 18px;min-height:170px;display:flex;flex-direction:column}.service-options b{font-size:15px}.service-options span{font-size:23px;letter-spacing:-.06em;font-weight:800;margin-top:12px}.service-options p{font-size:12px;color:#6a776d;line-height:1.65;margin-top:auto}.service-steps{border-top:1px solid #d3ddd2}.service-steps ol{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:44px 0}.service-steps li{counter-increment:stage;border-top:2px solid #1b3028;padding-top:15px}.service-steps li:before{content:'0' counter(stage);display:block;color:#7d996b;font-size:12px;font-weight:800;margin-bottom:28px}.service-steps li strong,.service-steps li span{display:block}.service-steps li strong{font-size:17px;margin-bottom:12px}.service-steps li span{font-size:13px;line-height:1.8;color:#65736a}.service-end-link{margin-top:16px}
@media(max-width:900px){.service-opening{grid-template-columns:1fr;gap:60px;padding-top:66px;padding-bottom:60px}.service-opening-visual{max-width:680px}.service-opening-visual img{height:360px}.service-opening-visual a:last-child img{height:280px}.service-section-head{display:block}.service-section-head p{margin-top:22px}.service-options,.service-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.service-included{gap:35px}}
@media(max-width:640px){.service-opening h1{font-size:clamp(39px,10vw,51px)}.service-opening-copy>p{font-size:15px}.service-opening-visual{gap:8px}.service-opening-visual img{height:260px}.service-opening-visual a:last-child img{height:225px}.service-section{padding-top:65px;padding-bottom:70px}.service-examples,.service-included,.service-options,.service-steps ol{grid-template-columns:1fr}.service-examples img{height:260px}.service-band{padding:66px 0}.service-included ul{grid-template-columns:1fr}.service-steps ol{gap:26px}}

.service-decisions{max-width:950px}.service-decisions h2{font-size:clamp(24px,3vw,36px);margin:0 0 30px}.service-decisions details{border-top:1px solid #cbd5c8;padding:22px 0}.service-decisions summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.8;list-style:none;display:flex;justify-content:space-between;gap:20px}.service-decisions summary:after{content:"+";font-size:22px;font-weight:400}.service-decisions details[open] summary:after{content:"−"}.service-decisions details p{font-size:13px;line-height:2.1;color:#61746d;max-width:820px}.service-decisions .service-end-link{margin-top:25px}@media(max-width:650px){.service-decisions summary{font-size:13px}.service-decisions details p{font-size:12px}.service-decisions details{padding:18px 0}}

.service-restaurant-note{font-size:14px;line-height:1.9;color:#52635a;max-width:860px;margin:28px 0 0}.service-restaurant-note a{text-decoration:underline;text-underline-offset:4px}.service-restaurant-note a:hover{color:#1b3028}
.service-opening{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:6%;padding-top:65px;padding-bottom:75px}.service-opening-copy{min-width:0}.service-opening h1{font-size:clamp(30px,3.6vw,52px);line-height:1.34;letter-spacing:-.055em;word-break:keep-all;text-wrap:balance}.service-opening h1>span{display:block}.service-opening-copy>p{font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}.service-opening-copy>p>span{display:block}.service-opening-copy>p>span+span{margin-top:14px}.service-opening-visual{grid-template-columns:minmax(0,1fr);gap:20px;width:100%;max-width:500px;justify-self:end;align-items:start}.service-opening-visual a{background:transparent;border:1px solid #d4dcd1;border-radius:6px;overflow:hidden}.service-opening-visual a:first-child{transform:none}.service-opening-visual img,.service-opening-visual a:last-child img{height:auto;aspect-ratio:8/5;object-fit:contain;object-position:center}.service-opening-visual span{padding:10px 14px;font-weight:500;background:#f0f1ea}.service-examples img{height:auto;aspect-ratio:8/5;object-fit:contain}.service-page h2,.service-page h3,.service-page p,.service-page summary{word-break:keep-all;overflow-wrap:break-word}@media(max-width:900px){.service-opening{grid-template-columns:1fr;gap:35px}.service-opening h1{font-size:clamp(30px,5.7vw,48px)}.service-opening-visual{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-desktop-break{display:none}}@media(max-width:640px){.service-opening{padding-top:42px;padding-bottom:50px}.service-opening h1{font-size:clamp(26px,7.5vw,38px);line-height:1.4;letter-spacing:-.05em}.service-opening-copy>p{font-size:15px}.service-opening-visual{grid-template-columns:1fr}.service-examples img{height:auto}.service-start{gap:18px;font-size:12px;line-height:1.6}}
.service-event-example{border-block:1px solid #cbd5c8;padding:26px 0;margin-top:28px;max-width:900px}.service-event-example h3{font-size:20px;font-weight:600;margin:0 0 12px;letter-spacing:-.7px}.service-event-example p{font-size:13px;line-height:1.9;color:#52635a;margin:0 0 17px}.service-event-example nav{display:flex;gap:12px 25px;flex-wrap:wrap;font-size:12px}.service-event-example a{text-decoration:underline;text-underline-offset:5px}.service-event-example .service-event-inquiry{font-size:12px;display:inline-block;margin-top:22px;color:#274d36;font-weight:600}@media(max-width:650px){.service-event-example h3{font-size:18px;line-height:1.6}.service-event-example nav{flex-direction:column;gap:15px}}
.service-clinic-example{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;border-bottom:1px solid #cbd5c8;padding:28px 0;max-width:900px}.service-clinic-example h3{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:-.7px;margin:0 0 12px}.service-clinic-example p{font-size:13px;line-height:1.9;color:#52635a;margin:0}.service-clinic-example nav{display:flex;flex-direction:column;gap:11px;font-size:12px;align-self:center}.service-clinic-example a{text-decoration:underline;text-underline-offset:5px}@media(max-width:650px){.service-clinic-example{grid-template-columns:1fr;gap:23px}.service-clinic-example h3{font-size:18px}}

.service-opening-copy>.service-experience{font-size:14px;line-height:1.9;color:#52635a;border-left:2px solid #93a786;padding-left:15px;margin:0 0 28px;word-break:keep-all}.service-experience strong{color:#314c3b;font-weight:600}
@media(max-width:360px){.service-page .header-inner{gap:12px}.service-page .header-cta{padding:10px}.service-page .menu-button{padding:1px 4px}}
