/* Dedicated page styles; the locked homepage stylesheet remains untouched. */
.how-page main{color:#08283b}.how-page main h1,.how-page main h2{font-weight:normal;font-family:Georgia,serif;line-height:1.13;letter-spacing:-.03em;text-wrap:balance}.how-page main h2{font-size:clamp(2.25rem,3.5vw,3.55rem);margin:17px 0 22px}.how-page main p{font-size:1.06rem;line-height:1.75;color:#516b76;margin:0}.how-page main .eyebrow{display:block}.how-page main img{width:100%;display:block;object-fit:cover;border-radius:5px}.how-page .how-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.how-page .how-actions .button{min-height:54px;padding:14px 24px;background:#82dfda;border:1px solid #82dfda;font-size:.95rem}.how-page .how-actions .outline{background:transparent;border-color:currentColor}.how-page .how-actions .button:hover{background:#a6ebe6}.how-page .how-actions .outline:hover{background:rgba(117,215,211,.1)}.how-page .how-hero{background:linear-gradient(90deg,rgba(5,23,35,.95),rgba(5,23,35,.8) 46%,rgba(5,23,35,.26)),url('/how-it-works/property-interior.png') center/cover;color:#fff;min-height:610px;display:flex;align-items:center}.how-page .how-hero-content{padding-top:100px;padding-bottom:105px}.how-page .how-hero h1{font-size:clamp(3.25rem,5.3vw,5.35rem);max-width:780px;margin:22px 0 25px}.how-page .how-hero p{color:#edf6f5;max-width:600px;font-size:1.18rem}.how-page .how-hero .eyebrow,.how-page .how-owner .eyebrow,.how-page .how-close .eyebrow{color:#9de6e1}.how-page .how-light{background:#fbfcfa}.how-page .how-intro,.how-page .how-first{padding:100px 0}.how-page .how-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:76px;align-items:center}.how-page .how-intro img{height:480px}.how-page .how-process{background:#fff}.how-page .how-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px;align-items:center;padding:82px 0;border-bottom:1px solid #dce9e9}.how-page .how-step:last-child{border-bottom:0}.how-page .how-step.reverse .how-step-copy{order:2}.how-page .how-step.reverse .how-step-detail{order:1}.how-page .how-step-label{display:flex;align-items:center;gap:18px;color:#008b90;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.how-page main svg:not(.how-wave){width:48px;height:48px;flex:none;fill:none;stroke:#009da2;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.how-page .how-step h2{font-size:clamp(2.2rem,3.1vw,3rem)}.how-page .how-step-photo img{height:450px}.how-page .how-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:0;margin:24px 0 28px;list-style:none;font-size:.94rem;color:#254957}.how-page .how-points li{padding-left:17px;position:relative}.how-page .how-points li:before{content:'';width:5px;height:5px;border-radius:50%;background:#009da2;position:absolute;left:0;top:10px}.how-page .how-step-detail{position:relative;background:#f1f8f8;border:1px solid #e0edec;border-radius:5px;padding:48px 46px}.how-page .how-step-detail>svg{width:70px!important;height:70px!important;margin-bottom:22px}.how-page .how-step-detail ul{list-style:none;padding:0;margin:0}.how-page .how-step-detail li{padding:15px 0;border-bottom:1px solid #d8e8e7;color:#254957}.how-page .how-step-detail li:last-child{border-bottom:0}.how-page .how-owner{position:relative;isolation:isolate;background:#071d2c;color:#fff;padding:100px 0 125px;overflow:hidden}.how-page .how-owner-intro{max-width:780px}.how-page .how-owner p{color:#c4dadd}.how-page .how-owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:52px}.how-page .how-owner-grid h3{font:normal 1.55rem/1.25 Georgia,serif;margin:22px 0 14px}.how-page .how-owner-grid p{font-size:1rem}.how-page .how-owner-grid svg{stroke:#75d7d3!important}.how-page .how-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}.how-page .how-mini{list-style:none;counter-reset:firststep;margin:0;padding:0 0 0 30px;border-left:1px solid #dce9e9}.how-page .how-mini li{counter-increment:firststep;position:relative;padding:0 0 30px 54px}.how-page .how-mini li:last-child{padding-bottom:0}.how-page .how-mini li:before{content:counter(firststep);position:absolute;top:0;left:0;width:36px;height:36px;border:1px solid #b9dedb;color:#008b90;display:grid;place-items:center;border-radius:50%;font-size:.9rem}.how-page .how-mini h3{font:normal 1.6rem/1.25 Georgia,serif;margin:0 0 10px}.how-page .how-close{background:linear-gradient(rgba(5,23,35,.84),rgba(5,23,35,.88)),url('/guestflow-services-interior.png') center/cover;color:#fff;text-align:center;padding:105px 0 110px}.how-page .how-close h2{max-width:850px;margin:20px auto 24px;font-size:clamp(2.5rem,4.5vw,4.3rem)}.how-page .how-close p{max-width:660px;margin:auto;color:#edf6f5}.how-page .how-close .how-actions{justify-content:center}.how-page main>* .wrap>*,.how-page .how-step>*{min-width:0}
@media(max-width:1000px){.how-page .how-editorial,.how-page .how-step{gap:40px}.how-page .how-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.how-page .how-step-detail{padding:36px}.how-page .how-intro img{height:440px}}
@media(max-width:700px){.how-page .how-editorial,.how-page .how-step{grid-template-columns:minmax(0,1fr);gap:32px}.how-page .how-intro,.how-page .how-first{padding:68px 0}.how-page .how-step{padding:65px 0;gap:30px}.how-page .how-step.reverse .how-step-copy,.how-page .how-step.reverse .how-step-detail{order:initial}.how-page .how-intro img,.how-page .how-step-photo img{height:340px}.how-page .how-mini{padding:0;border-left:0;margin-top:8px}.how-page .how-owner{padding:72px 0 90px}.how-page .how-owner-grid{margin-top:36px}.how-page .how-hero{min-height:590px;background-image:linear-gradient(rgba(5,23,35,.88),rgba(5,23,35,.75)),url('/how-it-works/property-interior.png')}.how-page .how-hero-content{padding-top:76px;padding-bottom:82px}.how-page .how-hero h1{font-size:clamp(2.5rem,9vw,3.8rem)}.how-page .how-close{padding:78px 0}.how-page main h2{font-size:clamp(2.15rem,7vw,3rem)}}
@media(max-width:640px){.how-page .how-actions{flex-direction:column;gap:12px}.how-page .how-actions .button{width:100%}.how-page .how-owner-grid{grid-template-columns:minmax(0,1fr);gap:28px}.how-page .how-owner-grid article+article{padding-top:28px;border-top:1px solid rgba(117,215,211,.18)}.how-page .how-step .button{width:100%}.how-page .how-step-detail{padding:30px}.how-page .how-close h2{font-size:clamp(2.25rem,8vw,3.3rem)}}
@media(max-width:360px){.how-page .how-points{grid-template-columns:minmax(0,1fr)}.how-page .how-step-label{gap:12px;letter-spacing:.06em}.how-page .how-hero h1{font-size:2.45rem}}

/* Mobile-only: keep process list cards comfortably sized to their content. */
@media(max-width:700px){
 .how-page .how-step .how-step-detail{height:auto;min-height:0;align-self:start;padding:24px 28px}
 .how-page .how-step-detail>svg{margin-bottom:16px}
 .how-page .how-step-detail li{padding:12px 0}
}
