/* Review v177: clearer hierarchy using the established palette, type and spacing. */
body main #home .v177-audiences{padding:52px 0!important}
body main #home .v177-audiences h2{font-size:clamp(30px,3.2vw,42px)!important}
.v177-audiences .v176-question{font-size:22px!important;line-height:1.4!important}
body main #home .v177-needs h2{font-size:clamp(30px,3.3vw,44px)!important;max-width:1000px}
.v177-needs .v176-need h3{min-height:2.4em}
.v177-card-end{margin-top:auto;padding-top:10px;min-height:66px;display:flex;align-items:flex-end}
.v177-card-end .btn{align-self:flex-end!important;margin:0!important;max-width:100%;white-space:normal;line-height:1.4}
.v177-services{padding:60px 0;background:#FFFFFF}
.v177-services h2{font-size:clamp(30px,3.3vw,44px)!important;line-height:1.16!important;max-width:900px}
.v177-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px}
.v177-service-panel{display:flex;flex-direction:column;padding:30px;background:#FEF5EB;border-top:3px solid #C9927E;scroll-margin-top:100px}
.v177-service-panel h3{font-size:32px!important;line-height:1.2!important;margin:14px 0 24px!important}
.v177-service-panel h4{font-family:Georgia,serif;font-size:25px!important;font-weight:500;line-height:1.25;margin:0 0 12px;color:#334D5C}
.v177-service-option{border-bottom:1px solid #DFCBC1;margin-bottom:24px;padding-bottom:22px}
.v177-service-option p{font-size:17px;line-height:1.6;margin:0 0 14px}
.v177-service-option .v177-spec{font-size:15px;line-height:1.6;margin-bottom:0}
.v177-outcome{padding-left:14px;border-left:2px solid #C9927E}
.v177-inline-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:16px}
.v177-inline-links a{color:#334D5C;text-underline-offset:4px}
.v177-routebar{padding:36px 0;background:#FEF5EB}
.v177-route-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;margin-top:14px}
.v177-route-links a{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #C9927E;font-size:23px;font-family:Georgia,serif;color:#334D5C;text-decoration:none}
body main #how.page.active .v177-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}
body main #how.page.active .v177-why h2{font-size:clamp(30px,3.1vw,40px)!important;line-height:1.16!important;margin:14px 0 0!important}
body main #how.page.active .v177-why p{margin:0 0 20px!important;line-height:1.65!important}
body main #how.page.active #inside-the-room.v177-method{background:#FEF5EB!important;padding:54px 0!important}
body main #how.page.active #inside-the-room.v177-method .room-method-title{max-width:900px;font-size:clamp(30px,3.3vw,44px)!important;line-height:1.16!important}
body main #how.page.active #inside-the-room.v177-method .room-method-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin-top:28px!important;align-items:stretch!important}
body main #how.page.active #inside-the-room.v177-method .room-method-step{background:#FFFFFF!important;border:0!important;border-top:2px solid #C9927E!important;border-radius:0!important;padding:24px 20px!important;margin:0!important;box-shadow:none!important;min-width:0}
body main #how.page.active #inside-the-room.v177-method .room-method-step:after{display:none!important}
body main #how.page.active #inside-the-room.v177-method .room-step-number{color:#C9927E!important;font-size:17px!important;letter-spacing:.1em}
body main #how.page.active #inside-the-room.v177-method .room-method-step h3{font-size:27px!important;line-height:1.2!important;margin:18px 0 14px!important}
body main #how.page.active #inside-the-room.v177-method .room-method-step p{font-size:17px!important;line-height:1.55!important;margin:0!important}
body main #how.page.active #inside-the-room.v177-method .how96-human{margin:28px 0 0!important;font-size:17px!important;line-height:1.65!important}
body main #how.page.active #four-rooms.v177-rooms{padding:54px 0!important;background:#FFFFFF!important;border-top:1px solid #DFCBC1}
body main #how.page.active #four-rooms.v177-rooms .rooms4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;margin-top:28px!important}
body main #how.page.active #four-rooms.v177-rooms .rooms4>div{background:#FEF5EB!important;border:0!important;border-top:2px solid #C9927E!important;padding:28px!important;border-radius:0!important;display:flex;flex-direction:column;min-width:0}
body main #how.page.active #four-rooms.v177-rooms .offer-name{font-size:30px!important;line-height:1.2!important}
body main #how.page.active #four-rooms.v177-rooms .rooms4 p{font-size:17px!important;line-height:1.6!important}
body main #how.page.active #four-rooms.v177-rooms .rooms4 .ctas{margin-top:auto!important;padding-top:12px!important}
.v177-model-notes{padding:34px 0;background:#FEF5EB}
.v177-model-notes> .wrap>details{border-top:1px solid #C9927E;border-bottom:1px solid #C9927E;padding:20px 0}
.v177-model-notes summary{cursor:pointer;font:500 26px/1.3 Georgia,serif;color:#334D5C;padding-right:12px}
body main #services.page.active section.final .ctas{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center}
body main #how.page.active .v177-model-notes .v145-model{padding:30px 0 10px!important}
body main #how.page.active .v177-model-notes .v145-model>.wrap{width:100%;padding:0;max-width:none}
@media(max-width:760px){
 .v177-needs .v176-need h3{min-height:0}
 .v177-card-end{min-height:0}
 .v177-service-grid,.v177-route-links,body main #how.page.active .v177-why-grid,body main #how.page.active #four-rooms.v177-rooms .rooms4{grid-template-columns:1fr!important;gap:24px!important}
 .v177-services{padding:40px 0}
 .v177-service-panel{padding:24px}
 .v177-service-panel h3{font-size:30px!important}
 body main #how.page.active #inside-the-room.v177-method .room-method-steps{grid-template-columns:1fr!important;gap:16px!important}
 body main #how.page.active #inside-the-room.v177-method .room-method-step{padding:22px!important}
 body main #how.page.active #inside-the-room.v177-method .room-method-step h3{margin-top:10px!important}
 body main #how.page.active #four-rooms.v177-rooms .rooms4>div{padding:24px!important}
 .v177-model-notes summary{font-size:23px}
}

body main #services.page.active .subhero .ctas .btn.ghost{background:transparent!important;color:#334D5C!important;border:2px solid #334D5C!important}
