.compact-page{width:100%!important;zoom:1!important;overflow:hidden}.compact-page *{box-sizing:border-box}.compact-page .compact-section{width:100%!important;position:relative;isolation:isolate}.compact-page button{cursor:pointer}.compact-page a{color:inherit}.compact-page button.paper-action{border:0;background:none;padding:0;text-align:inherit}.compact-page .compact-yellow-link{display:flex!important;align-items:center;justify-content:center;min-height:48px;width:100%;text-decoration:none!important;color:#111!important}.compact-page .compact-yellow-wrap{max-width:100%}
.compact-scene{overflow:hidden}.compact-art{position:absolute;left:50%;top:0;transform:translateX(-50%);pointer-events:none}.compact-scene-copy{width:calc(100% - 48px)!important;max-width:650px;left:50%!important;transform:translateX(-50%)}.compact-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;gap:20px;padding:16px 24px;width:100%;height:84px;background:transparent}.compact-header>a:first-child{margin-right:auto;display:block}.compact-header img{width:68px;height:54px;object-fit:contain}.compact-header .solid-button{font-size:10px;padding:14px 16px;letter-spacing:.12em;min-height:44px;margin:0}.compact-header>button{padding:7px 0 7px 6px;background:transparent;border:0;color:#504435;width:36px;height:44px}.compact-menu[hidden]{display:none}.compact-menu{position:fixed;inset:0;z-index:100;background:#90bdc9;color:#504435;overflow:auto;padding:105px 24px 200px}.compact-menu-close{position:absolute;right:24px;top:20px;background:none;border:0;color:#504435;font-size:46px;z-index:2}.compact-menu-links{position:relative;z-index:1;max-width:560px;margin:auto;display:flex;flex-direction:column;gap:22px}.compact-menu-links>a:not(.solid-button){font:36px/1.1 'California Sunshine';text-decoration:none}.compact-menu-links .solid-button{text-align:center;margin-top:16px}.compact-menu-links p{font-size:14px;line-height:22px}.compact-menu-landscape{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:820px;height:210px;pointer-events:none;overflow:hidden}.compact-menu-landscape>svg{position:absolute!important;inset:auto 0 0!important;width:820px!important;height:480px!important}.menu-open{overflow:hidden}
.compact-flow{width:100%!important;padding-inline:max(24px,calc((100% - 720px)/2))!important;height:auto!important;min-width:0}.compact-flow>*,.compact-story-copy>*{flex-shrink:0;max-width:100%}.compact-flow>div:not(.compact-texture){position:relative}.compact-texture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:-1;pointer-events:none}.compact-photo:not([style*="position:absolute"]){max-width:100%;width:100%!important;background-size:cover}.compact-video{position:relative;overflow:hidden;isolation:isolate;mask-image:var(--video-mask);mask-size:100% 100%;mask-repeat:no-repeat}.compact-video video{width:100%;height:100%;object-fit:cover;display:block}.compact-page .motion-asset{pointer-events:none}.compact-page .motion-asset svg{width:100%;height:100%;overflow:visible}.compact-swipe{display:flex;overflow-x:auto!important;scroll-snap-type:x mandatory;width:100%!important;max-width:100%;padding-bottom:12px;gap:18px!important}.compact-swipe>*{flex-shrink:0;scroll-snap-align:start}.compact-page .hiker-card{cursor:pointer}.compact-page .hiker-card:focus-visible{outline:3px solid #f1b624;outline-offset:4px}.compact-details{border-bottom:1px solid currentColor;padding:15px 0}.compact-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font:18px/1.4 MBGrotesk-Bold}.compact-details summary::-webkit-details-marker{display:none}.compact-details summary::after{content:'+';font:28px/1 MBGrotesk-Normal}.compact-details[open]>summary::after{content:'−'}.compact-detail-body{font:17px/1.55 MBGrotesk-Normal;padding-top:16px}.compact-detail-body p{margin:0}.compact-detail-body a{display:block;padding:9px 0;text-decoration:none}.compact-story-row,.compact-story-copy{display:flex;flex-direction:column;gap:24px}.compact-page .zip-field{max-width:100%;width:100%;font:18px MBGrotesk-Normal;min-height:52px;padding:12px 15px;border:1px solid #50443566;background:#ede3d8;color:#504435}
.compact-map .area-map{display:block;width:100%!important;max-width:600px;height:auto!important;align-self:center;position:relative!important;inset:auto!important}.compact-state-list{width:100%;display:flex;flex-direction:column}.compact-state{border-bottom:1px solid #ede3d866}.compact-state>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 0;border:0;background:none;color:#ede3d8;font:30px/1.1 'California Sunshine';text-align:left}.compact-state>button>span{font:28px MBGrotesk-Normal}.compact-state-locations{padding:0 0 16px}.compact-state-locations .local-team-link{color:#ede3d8;border-color:#ede3d844;min-height:50px}.compact-state-locations .local-team-link strong{font-size:26px}.compact-state-locations .local-team-link>span{flex:0 0 30px!important;font-size:30px}
.compact-page .calendar-slot{position:relative;inset:auto;width:100%;padding:22px 18px;background:#504435;color:#ede3d8;display:grid;grid-template-columns:1fr;gap:28px}.compact-page .calendar-month{gap:10px}.compact-page .calendar-month h2{font-size:28px}.compact-page .booking-form-slot,.compact-page .interest-slot{padding:24px 18px;background:#504435;color:#ede3d8;width:100%}.compact-page .field-row{flex-direction:column;gap:16px}.compact-page .demo-form{width:100%;gap:18px}.compact-page .demo-form label{min-width:0}.compact-page .demo-form input,.compact-page .demo-form select,.compact-page .demo-form textarea{width:100%;min-width:0;font-size:16px}.compact-page .form-note{font-size:13px;line-height:20px}.compact-page .franchise-form{background:#ede3d8;color:#504435;padding:24px 18px}.compact-page .solid-button{min-height:48px;white-space:normal}.compact-tablet-hero{display:none}.compact-page .press-logo{filter:brightness(0) invert(91%) sepia(12%) saturate(259%);max-width:100%}
@media(min-width:600px){.compact-phone-hero{display:none}.compact-tablet-hero{display:block;width:100%;overflow:hidden}.compact-tablet-hero>.compact-section{width:820px!important;left:50%;transform:translateX(-50%)}.compact-header{padding-inline:32px}.compact-flow{padding-block:80px!important;padding-inline:max(40px,calc((100% - 1000px)/2))!important}.compact-flow>.text-node,.compact-flow>details{width:100%;max-width:720px;align-self:center}.compact-flow>.display-type{font-size:56px!important;line-height:1.04!important}.compact-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;padding:30px 0}.compact-story-row>.compact-photo{height:400px!important}.compact-story-row:nth-of-type(even)>.compact-photo{order:2}.compact-story-copy .display-type{font-size:42px!important;line-height:1.05!important}.compact-flow>.compact-photo{max-width:720px!important;align-self:center}.compact-scene-copy>.display-type{font-size:60px!important;line-height:1.02!important}.compact-page .field-row{flex-direction:row}.compact-page .calendar-slot{grid-template-columns:1.2fr 1fr;gap:28px;padding:28px}.compact-page .booking-form-slot,.compact-page .interest-slot{padding:32px}.compact-scene{min-height:850px}.compact-flow .compact-swipe{max-width:1000px;align-self:center;justify-content:flex-start}.compact-menu{padding-top:110px}.compact-menu-links>a:not(.solid-button){font-size:48px}}
@media(min-width:1000px){.compact-flow{padding-inline:max(60px,calc((100% - 1040px)/2))!important}.compact-page .compact-scene-copy{max-width:720px}.compact-tablet-hero>.compact-section{width:820px!important}}
@media(max-width:389px){.compact-header{gap:12px;padding-inline:20px}.compact-header .solid-button{padding:12px}.compact-scene-copy{width:calc(100% - 40px)!important}.compact-scene-copy>.display-type{font-size:44px!important;line-height:1.04!important}}
.compact-page .compact-yellow-wrap{display:flex!important;align-items:center;justify-content:center;min-height:56px;padding:0!important}.compact-page .compact-yellow-link{min-height:56px}.tablet-hero-copy{width:min(620px,calc(100vw - 80px))!important;left:50%!important;transform:translateX(-50%)}
.compact-page .fit-section{padding:72px 24px!important;min-height:600px}.compact-page .fit-section h2{font:44px/1 'California Sunshine';color:#504435;margin:0 0 48px}.compact-page .fit-detail summary{font-size:28px;gap:16px}.compact-page .fit-detail p{padding-left:48px}.compact-page .fit-number{font-size:15px;flex-basis:32px}.compact-page .love-sequence{max-width:100%;overflow:visible!important;flex-direction:column!important}.compact-page .love-sequence>div{width:100%!important;min-width:0!important}
@media(min-width:600px){.compact-page .fit-section{padding:88px max(40px,calc((100% - 900px)/2))!important}.compact-page .fit-section h2{font-size:56px}}
.compact-booking-content{width:100%;max-width:1000px;margin-inline:auto}.compact-booking-content>div:first-child{flex-wrap:wrap;row-gap:10px}.compact-page .calendar-slot .demo-calendar{padding:16px 12px}.compact-page .calendar-slot .weekdays{font-size:11px}.compact-page .calendar-slot .calendar-month button{min-width:30px}.compact-page .calendar-slot #calendar-days{gap:3px}.compact-page .calendar-slot #calendar-days button{min-width:0}.compact-page .calendar-slot .solid-button{color:#111}.compact-page .compact-details{color:inherit}
.compact-flow>.compact-header{position:absolute!important}.compact-page .compact-screen{padding:0!important}.compact-profile-cue{font:14px/1.4 MBGrotesk-Bold;display:block;padding-top:10px}.faq-category>summary{font:32px/1.1 'California Sunshine'}.compact-bones{display:flex;flex-wrap:wrap;gap:16px;padding:15px 0}.compact-bone{color:#504435;background:#ede3d8;padding:22px 34px;text-align:center;font:21px/1.1 'California Sunshine';border-radius:25px;clip-path:polygon(0 0,17% 0,23% 20%,77% 20%,83% 0,100% 0,100% 100%,83% 100%,77% 80%,23% 80%,17% 100%,0 100%)}
.compact-art{transform:translateX(-50%) scale(var(--scene-scale,1));transform-origin:center bottom}.compact-weather{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-weather>div{min-width:0}.compact-weather svg{display:block;width:100%;height:auto;aspect-ratio:360/480}.compact-weather span{display:block;font:27px/1.1 'California Sunshine';color:#504435;padding-top:12px}.compact-page .compact-details p+p{margin-top:14px}.compact-page .compact-bones{gap:12px}.compact-page .compact-bone{width:100%}
@media(min-width:700px){.compact-weather{grid-template-columns:repeat(4,1fr)}}
@media(max-width:599px){.compact-tablet-hero{display:none!important}}
@media(min-width:600px){.compact-tablet-hero{display:block!important}}
.compact-caption-row{flex-wrap:wrap;justify-content:center}.compact-caption-row>div{max-width:100%;flex:1 1 150px!important}.compact-caption-row>.motion-asset{width:140px!important;flex:0 0 140px!important}.compact-page .compact-swipe{display:flex!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;height:auto!important;min-height:0;align-items:flex-start;scrollbar-width:thin;scrollbar-color:#50443566 transparent}.compact-swipe .hiker-card{height:440px!important;flex:0 0 280px}.compact-swipe .compact-profile-cue{position:absolute;left:9px;bottom:5px}.compact-swipe>.hiker-card{overflow:visible}.compact-page .compact-caption-row>.text-node{white-space:normal}

/* Preserve separators and give scenic artwork a continuous ground edge. */
.compact-divider{position:relative!important;inset:auto!important;height:10px!important;min-height:10px;max-height:10px;width:100%!important;flex:none!important;background-repeat:repeat-x!important}
.compact-art{top:auto;bottom:0}
.compact-menu a,.compact-menu a:visited{color:inherit}
.compact-header img{display:block}
.compact-scene-copy .compact-yellow-wrap{width:100%;max-width:360px}
@media(min-width:820px){.compact-tablet-hero>.compact-section{width:100%!important;left:0;transform:none}.compact-tablet-hero>.compact-section>svg{width:100%!important;height:auto!important;left:0!important;top:auto!important;bottom:0}}

.compact-dark{color:#ede3d8}.compact-page .compact-scenery{position:relative;width:100%!important;max-width:none;overflow:hidden}
.compact-screen>div:has(.zip-field){width:100%;max-width:720px;margin-inline:auto}

/* Standalone calls to action fit their labels; form submits keep their clear full-width target. */
.compact-page .compact-yellow-wrap:has(>a[href="/get-started/"]){width:fit-content!important;min-width:180px;max-width:100%;padding-inline:28px!important;align-self:center}

/* Keep larger care labels centered inside the bone silhouette. */
.compact-page .compact-bone{display:flex;align-items:center;justify-content:center;min-height:88px;padding:20px 19%;font-size:26px;line-height:1.08;text-align:center}

/* Keep the enrichment story in flow as its copy and Read more grow. */
.compact-energy-story>div{position:relative!important;inset:auto!important;width:100%!important;max-width:720px;align-self:center}
.compact-energy-story>.motion-asset{width:196px!important;height:244px!important;align-self:flex-end;margin-bottom:-88px}
@media(min-width:600px){.compact-energy-story>.motion-asset{margin-bottom:-80px}}
