/* Services page only. Approved pages and shared styles remain untouched. */
.services-page main{color:#08283b}.services-page main>section{padding:90px 0}.services-page main .eyebrow{display:block}.services-page main h1,.services-page main h2{font:normal clamp(2.3rem,3.7vw,3.65rem)/1.13 Georgia,serif;letter-spacing:-.03em;text-wrap:balance;margin:18px 0 23px}.services-page main h3{font:normal 1.6rem/1.25 Georgia,serif;margin:0 0 13px}.services-page main p{font-size:1.06rem;line-height:1.75;color:#516b76;margin:0}.services-page main img{display:block;width:100%;object-fit:cover;border-radius:5px}.services-page .sv-light{background:#fbfcfa}.services-page .sv-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.services-page main .sv-hero{background:#f4f8f6;padding:64px 0 72px}.services-page .sv-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.services-page .sv-hero-copy{padding:24px 0}.services-page .sv-hero h1{font-size:clamp(3.25rem,4.9vw,4.9rem);line-height:1.1;margin:22px 0 25px}.services-page .sv-hero p{max-width:550px;font-size:1.15rem}.services-page .sv-hero-photo img{height:570px;object-position:62% center}.services-page .sv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.services-page .sv-actions .button,.services-page .sv-launch .button,.services-page .sv-fit .button{min-height:54px;padding:14px 24px;background:#82dfda;border:1px solid #82dfda;font-size:.95rem}.services-page .sv-actions .outline{background:transparent;border-color:currentColor}.services-page .sv-actions .button:hover,.services-page .sv-launch .button:hover,.services-page .sv-fit .button:hover{background:#a6ebe6}.services-page .sv-actions .outline:hover{background:rgba(117,215,211,.1)}.services-page .sv-intro-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:90px;align-items:center}.services-page .sv-intro-layout h2{margin-bottom:0}.services-page .sv-intro-layout>p{grid-column:2;grid-row:1/3}.services-page .sv-detail-photo{height:280px;margin-top:34px}.services-page .sv-service{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:28px 0;border-top:1px solid #dce9e9}.services-page .sv-service:last-child{padding-bottom:0}.services-page .sv-number{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:#008b90;padding-top:6px}.services-page .sv-service p{font-size:1rem}.services-page .sv-tall-photo{height:470px}.services-page .sv-pricing{background:#edf6f5}.services-page .sv-operations-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}.services-page .sv-operations h2{max-width:470px}.services-page .sv-management{background:#071d2c;color:#fff;position:relative;isolation:isolate;overflow:hidden}.services-page .sv-management .eyebrow,.services-page .sv-close .eyebrow{color:#9de6e1}.services-page .sv-management p{color:#c4dadd}.services-page .sv-dark-intro{max-width:810px}.services-page .sv-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:46px}.services-page .sv-three article{border-top:1px solid rgba(117,215,211,.25);padding-top:24px}.services-page .sv-three p{font-size:1rem}.services-page .sv-wave{position:absolute;bottom:0;left:0;width:100%;height:140px;fill:none;stroke:#75d7d3;stroke-width:1;opacity:.12;z-index:-1;pointer-events:none}.services-page .sv-points{list-style:none;padding:0;margin:25px 0 30px;color:#254957}.services-page .sv-points li{padding:8px 0 8px 18px;position:relative;border-bottom:1px solid #e6eeee}.services-page .sv-points li:before{content:'';position:absolute;left:0;top:20px;width:5px;height:5px;background:#009da2;border-radius:50%}.services-page .sv-fit-intro{max-width:820px}.services-page .sv-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:42px 0 34px}.services-page .sv-flow li{border-top:1px solid #b9dedb;padding-top:22px;font:normal 1.5rem/1.3 Georgia,serif}.services-page .sv-flow span{display:block;color:#008b90;font:700 .8rem Arial,Helvetica,sans-serif;letter-spacing:.12em;margin-bottom:15px}.services-page .sv-close{background:linear-gradient(rgba(5,23,35,.86),rgba(5,23,35,.9)),url('/guestflow-closing-property.png') center/cover;color:#fff;text-align:center}.services-page .sv-close h2{max-width:880px;margin:20px auto 24px;font-size:clamp(2.5rem,4.5vw,4.3rem)}.services-page .sv-close p{max-width:660px;margin:auto;color:#edf6f5}.services-page .sv-close .sv-actions{justify-content:center}

/* Desktop-only outer spacing polish; section content and layouts are preserved. */
@media(min-width:1001px){
 .services-page main>.sv-intro{padding-bottom:45px}
 .services-page main>.sv-journey{padding-top:45px}
 .services-page main>.sv-operations{padding-top:80px;padding-bottom:80px}
 .services-page main>.sv-fit{padding-top:80px;padding-bottom:80px}
}

/* Phone-only responsive correction; desktop and tablet rules remain intact. */
@media(max-width:640px){
 .services-page main .wrap{width:calc(100% - 44px)}
 .services-page main>section,.services-page main>.sv-hero{padding:64px 0}
 .services-page .sv-hero-layout,.services-page .sv-editorial,.services-page .sv-intro-layout,.services-page .sv-operations-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 .services-page .sv-hero-layout>*,.services-page .sv-editorial>*,.services-page .sv-intro-layout>*,.services-page .sv-operations-layout>*{min-width:0}
 .services-page .sv-intro-layout>p{grid-column:auto;grid-row:auto}
 .services-page .sv-intro-layout{gap:0}
 .services-page .sv-intro-layout>p{margin-top:22px}
 .services-page .sv-hero-copy{padding:0}
 .services-page .sv-hero h1{font-size:clamp(2.5rem,9vw,3.25rem)}
 .services-page main h2{font-size:clamp(2.15rem,7.5vw,2.8rem)}
 .services-page .sv-close h2{font-size:clamp(2.35rem,8vw,3rem)}
 .services-page .sv-hero-photo img,.services-page .sv-tall-photo{height:330px}
 .services-page .sv-detail-photo{height:260px;margin-top:28px}
 .services-page .sv-service{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:24px 0}
 .services-page .sv-service:last-child{padding-bottom:0}
 .services-page .sv-three{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:32px}
 .services-page .sv-three article{padding-top:22px}
 .services-page .sv-flow{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0}
 .services-page .sv-flow li{padding-top:20px}
 .services-page .sv-actions{flex-direction:column;gap:12px;margin-top:28px}
 .services-page .sv-actions .button,.services-page .sv-launch .button,.services-page .sv-fit .button{width:100%}
}
