:root{--gs-green: #A5D542;--gs-green-deep: #7DAE25;--gs-green-text: #4F7615;--gs-green-soft: #E2F0BC;--gs-green-tint: #F1F8DE;--gs-navy: #0F2D44;--gs-navy-soft: #1A4868;--gs-blue: #4090B8;--gs-blue-pale: #C2E4FF;--gs-blue-pale-2: #E2F0FF;--paper: #FFFFFF;--ink: #0F2D44;--ink-2: #324A5F;--ink-3: #5A6B7A;--hairline: #E5E9EC;--hairline-2: #EFF2F4;--shell-max: 1240px;--shell-pad: clamp(20px, 4vw, 56px);--section-y: clamp(48px, 6vw, 88px);--display: "Hind", "Helvetica Neue", system-ui, sans-serif;--body: "Hind", "Helvetica Neue", system-ui, sans-serif;--fs-display-xl: clamp(38px, 5.4vw, 88px);--fs-display-lg: clamp(23px, 3.4vw, 48px);--fs-display-md: clamp(20px, 2.6vw, 36px);--fs-display-sm: clamp(17px, 1.9vw, 26px);--radius-pill: 999px;--radius-lg: 22px;--radius-md: 14px;--shadow-sm: 0 2px 6px rgba(15, 45, 68, .06);--shadow-md: 0 14px 36px -18px rgba(15, 45, 68, .22);--shadow-lg: 0 30px 80px -30px rgba(15, 45, 68, .35);--accent: var(--gs-green);--accent-ink: var(--gs-navy);--accent-soft: var(--gs-green-tint)}[data-emphasis=green]{--accent: var(--gs-green);--accent-ink: var(--gs-navy);--accent-soft: var(--gs-green-tint)}[data-emphasis=navy]{--accent: var(--gs-navy);--accent-ink: var(--gs-green);--accent-soft: var(--gs-blue-pale-2)}[data-emphasis=balanced]{--accent: var(--gs-green);--accent-ink: var(--gs-navy);--accent-soft: var(--gs-blue-pale-2)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:17px;line-height:1.45;font-weight:450}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:100%;max-width:var(--shell-max);margin:0 auto;padding-left:var(--shell-pad);padding-right:var(--shell-pad)}section{position:relative}.display{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:.98;color:var(--gs-navy);text-wrap:balance}.display-xl{font-size:var(--fs-display-xl)}.display-lg{font-size:var(--fs-display-lg)}.display-md{font-size:var(--fs-display-md)}.display-sm{font-size:var(--fs-display-sm)}.eyebrow{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gs-navy);display:inline-flex;align-items:center;gap:10px}.sg-perfect:before{content:none;width:18px;height:15px;background:url(data:image/png;base64,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) center / contain no-repeat;display:inline-block;flex:0 0 auto}.eyebrow--maple:before{display:none}.eyebrow--maple{gap:8px}.eyebrow-leaf{display:inline-block;width:22px;height:22px;background-color:currentColor;-webkit-mask:url(/assets/redesign/maple-leaf.png) center / contain no-repeat;mask:url(/assets/redesign/maple-leaf.png) center / contain no-repeat}.lede{font-size:clamp(16px,1.4vw,19px);color:var(--ink-2);max-width:56ch;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:36px;padding:.27em 26px 0;border-radius:var(--radius-pill);font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.01em;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gs-navy);color:#fff}.btn-primary:hover{background:#14405f;box-shadow:var(--shadow-md)}.btn-green{background:var(--gs-green);color:var(--gs-navy)}.btn-green:hover{background:#add955}.btn-ghost{background:transparent;color:var(--gs-navy);border-color:var(--gs-navy)}.btn-ghost:hover{background:var(--gs-navy);color:#fff}.btn-sm{height:28px;padding:.27em 18px 0;font-size:13px}.service-cta,.loc-cta,.link-arrow,.sg-link,.lp-amen-more,.lp-chip-more{text-box:trim-both cap alphabetic}.service-cta svg,.loc-cta svg,.sg-link svg,.lp-amen-more svg,.lp-chip-more svg{margin-top:-.3em}.link-arrow{font-weight:700;color:var(--gs-navy);display:inline-flex;align-items:center;gap:8px;position:relative}.link-arrow:after{content:"→";transition:transform .2s ease}.link-arrow:hover:after{transform:translate(4px)}.link-arrow:has(svg):after{content:none}.link-arrow svg{transition:transform .2s ease}.link-arrow:hover svg{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:50}.nav-wrap{position:relative;background:#fbfbf8d9;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav-wrap.scrolled{border-bottom-color:var(--hairline);background:#fbfbf8;backdrop-filter:none;-webkit-backdrop-filter:none}.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.nav-logo{display:inline-flex;align-items:center;gap:8px}.nav-links{display:flex;gap:28px;align-items:center}.nav-links a{font-size:14px;font-weight:600;color:var(--gs-navy);position:relative;padding:6px 0}.nav-links a:hover{color:var(--gs-green-deep)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-phone{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14px;color:var(--gs-navy);text-decoration:none}.nav-phone-text{display:flex;flex-direction:column;line-height:1.15}.nav-phone-num{font-size:14px}.nav-phone-status{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--gs-green-text);display:inline-flex;align-items:center}.nav-phone-mark{position:relative;display:inline-flex;align-items:center}.nav-phone-mark svg{width:32px;height:32px}.nav-phone.is-closed .nav-phone-status,.nav-phone.is-closed .nav-phone-dot{display:none}.nav-phone-dot{position:absolute;top:-3px;right:-4px;width:8px;height:8px;border-radius:50%;background:var(--gs-green-deep);border:2px solid var(--paper);display:none}.nav-phone-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--gs-green-deep);animation:navPhonePulse 2.2s ease-out infinite}@keyframes navPhonePulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.8);opacity:0}to{transform:scale(2.8);opacity:0}}.hamburger{display:none;width:44px;height:44px;border:0;align-items:center;justify-content:center;background:transparent;cursor:pointer;color:var(--gs-navy)}.promo-strip{position:relative;background:var(--gs-navy);color:#fff;font-size:13px;font-weight:600;text-align:center;padding:9px 44px;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:14px}.promo-strip.is-dismissed{display:none}.promo-strip .chip{background:var(--gs-green);color:var(--gs-navy);padding:4px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:800}.promo-strip .promo-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:#fff;cursor:pointer;opacity:.75;transition:opacity .15s ease,background .15s ease}.promo-strip .promo-close:hover{opacity:1;background:#ffffff24}.promo-strip .promo-close:focus-visible{outline:2px solid #fff;outline-offset:2px;opacity:1}.hero{position:relative;overflow:visible;display:flex;flex-direction:column;justify-content:center;min-height:clamp(400px,52vh,560px);padding-top:clamp(26px,4vw,53px);padding-bottom:clamp(20px,2.5vw,36px);background:linear-gradient(165deg,var(--gs-green-tint) 0%,#ffffff 55%)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:0}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hero .shell{max-width:1600px}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:stretch}.hero-media{position:relative;border-radius:var(--radius-lg);background:var(--gs-green-tint);border:1px solid var(--hairline-2);min-height:clamp(380px,52vh,560px);display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-media-ph{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-media-ph svg{width:46px;height:46px;opacity:.55}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.hero h1 .ink-green{color:var(--gs-green-deep)}.hero .lockup{display:inline-flex;align-items:center;gap:14px;margin-top:8px}.hero-locations{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:22px}.hero-locations-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gs-navy)}.hero-locations-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.hero-loc{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:14px;color:var(--gs-green-deep);transition:color .15s ease}.hero-loc:hover{text-decoration:underline;text-underline-offset:3px}.hero-loc-ico{flex:none}.hero-locations-pin{display:none;flex:none;color:var(--gs-green-deep)}.hero-locations-pin svg{width:24px;height:24px;display:block}@media (max-width: 980px){.hero-locations-pin{display:inline-flex}.hero-locations-label,.hero-locations .hero-loc-ico{display:none}.hero-locations-list{gap:8px 24px}}[data-hero=dark] .hero-locations{background:#0f2d448c;border-color:#ffffff2e}[data-hero=dark] .hero-locations-label{color:#fffc}[data-hero=dark] .hero-loc{color:var(--gs-green)}[data-hero=dark] .hero-loc+.hero-loc:before{color:#ffffff73}.hero-trustbar{margin-top:clamp(24px,3vw,36px);display:flex;align-items:stretch;gap:4px;padding:16px clamp(14px,2vw,24px);background:#fffffff0;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border:1px solid var(--hairline-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-trustbar .trust-item{gap:10px}.hero-trustbar .trust-ico svg{width:26px;height:26px}.hero-trustbar .trust-text b{font-size:clamp(17px,1.3vw,21px)}.trust-text b .trust-stars{display:inline-flex;align-items:center;gap:1px;margin:0;color:#ffc107;vertical-align:middle;position:relative;top:-1px}.trust-stars svg{width:18px;height:18px}.trust-item{flex:1;display:flex;align-items:center;justify-content:center;gap:14px}.trust-ico{flex:0 0 auto;color:var(--gs-green-deep);display:inline-flex;align-items:center;justify-content:center}.trust-ico svg{width:28px;height:28px}.trust-text{display:flex;flex-direction:column;line-height:1.12}.trust-text b{font-family:var(--display);font-weight:800;font-size:clamp(20px,1.8vw,26px);color:var(--gs-navy);letter-spacing:-.02em}.trust-text span{font-size:13px;font-weight:600;color:var(--ink-3);margin-top:3px}.trust-sub-m,.trust-b-num{display:none}.trust-sep{flex:0 0 1px;align-self:stretch;background:var(--hairline);margin:4px 0}.find-card{background:#fff;border-radius:var(--radius-lg);padding:7px;box-shadow:var(--shadow-md);border:1px solid var(--hairline-2);margin-top:28px;display:grid;grid-template-columns:1fr auto;gap:6px}.find-submit-ico{display:none}.find-field{display:flex;align-items:center;gap:13px;padding:8px 14px 8px 16px;border-radius:14px;cursor:pointer;position:relative;transition:background .15s ease}.find-field:hover{background:var(--gs-green-tint)}.find-field-ico{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:var(--gs-green-tint);color:var(--gs-green-deep);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.find-field-ico svg{width:18px;height:18px}.find-field:hover .find-field-ico{background:var(--gs-green);color:var(--gs-navy)}.find-field-body{display:flex;flex-direction:column;flex:1;min-width:0}.find-field-label{font-size:11px;font-weight:800;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.find-select-wrap{position:relative;display:flex;align-items:center}.find-field input,.find-field select{border:0;background:transparent;font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--gs-navy);padding:3px 30px 0 0;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;cursor:pointer}.find-select{position:relative;flex:1;min-width:0}.find-select-native,.find-select-trigger{width:100%;background:transparent;border:0;padding:3px 26px 0 0;font-family:var(--display);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--gs-navy);cursor:pointer;text-align:left}.find-select-native{-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.find-select-trigger{display:flex;align-items:center}.find-select-trigger:focus-visible{outline:2px solid var(--gs-green-deep);outline-offset:4px;border-radius:6px}.find-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.find-select>.find-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--gs-green-deep);transition:transform .2s ease;pointer-events:none}.find-select.is-open>.find-chevron{transform:translateY(-50%) rotate(180deg)}.find-select-native{display:none}@media (pointer: coarse){.find-select-native{display:block}.find-select-trigger,.find-select-list{display:none}}.find-select-list{position:absolute;top:calc(100% + 14px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;background:var(--gs-green-tint);border:1px solid var(--gs-green-soft);border-radius:16px;box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto}.find-select-list[hidden]{display:none}.find-select-option{padding:9px 12px;border-radius:10px;font-family:var(--body);font-size:15px;font-weight:700;color:var(--gs-navy);cursor:pointer;transition:background .12s ease,color .12s ease}.find-select-option:hover,.find-select-option.is-active{background:var(--gs-green);color:var(--gs-navy)}.find-select-option[aria-selected=true]{background:var(--gs-green-deep);color:#fff}.find-chevron{position:absolute;right:0;top:50%;transform:translateY(-30%);color:var(--gs-green-deep);display:inline-flex;pointer-events:none;transition:transform .2s ease}.find-field:hover .find-chevron{transform:translateY(-15%)}.find-card .btn{height:auto;align-self:stretch}.hero-browse{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:800;font-size:14px;color:var(--gs-green-deep);text-decoration:none;width:fit-content}.hero-browse svg{transition:transform .2s ease}.hero-browse:hover svg{transform:translate(4px)}[data-hero=dark] .hero-browse{color:var(--gs-green)}.reviews-close{margin-top:56px;border-top:1px solid var(--hairline);padding-top:44px;text-align:center}.reviews-close-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}[data-hero=light] .hero-scrim{background:linear-gradient(100deg,#ffffffb3,#fff9 32%,#ffffff57 52%,#ffffff1a 70%,#fff0 84%)}[data-hero=dark] .hero-scrim{background:linear-gradient(100deg,#0a1c2ceb,#0a1c2cbd 38%,#0a1c2c57 62%,#0a1c2c00 84%),linear-gradient(0deg,#0a1c2c80,#0a1c2c00 42%)}[data-hero=dark] .eyebrow{color:var(--gs-green)}[data-hero=dark] .hero h1{color:#fff}[data-hero=dark] .hero h1 .ink-green{color:var(--gs-green)}[data-hero=dark] .hero h1 span[aria-hidden]{color:#fff!important}[data-hero=dark] .hero .lede{color:#ffffffdb}[data-hero=dark] .hero-meta .stat b{color:#fff}[data-hero=dark] .hero-meta .stat span{color:#ffffffad}[data-hero=light] .hero-copy .eyebrow,[data-hero=light] .hero-copy h1,[data-hero=light] .hero-copy .lede,[data-hero=light] .hero-copy .hero-meta{text-shadow:0 1px 22px rgba(255,255,255,.6)}@media (max-width: 760px){[data-hero=light] .hero-scrim{background:linear-gradient(180deg,#ffffffe6,#fffffff5)}[data-hero=dark] .hero-scrim{background:linear-gradient(180deg,#0a1c2cd6,#0a1c2ced)}.hero{padding-bottom:clamp(40px,8vw,72px)}.hero-trustbar{margin:24px 0 0;gap:4px;padding:12px 8px}.hero-trustbar .trust-item{display:grid;grid-template-columns:auto auto;grid-template-areas:"ico num" "lbl lbl";justify-content:center;align-items:center;column-gap:6px;padding:0}.hero-trustbar .trust-ico{grid-area:ico}.hero-trustbar .trust-text{display:contents}.hero-trustbar .trust-text>b{grid-area:num}.hero-trustbar .trust-ico svg{width:22px;height:22px}.hero-trustbar .trust-text b{font-size:16px}.hero-trustbar .trust-stars svg{width:14px;height:14px}.trust-text>span:not(.trust-sub-m),.trust-unit{display:none}.hero-trustbar .trust-sub-m{grid-area:lbl;display:block;text-align:center;white-space:nowrap;font-size:11px;font-weight:600;color:var(--ink-3);line-height:1.1;margin-top:2px}.hero-trustbar .trust-b-stars{display:none}.hero-trustbar .trust-b-num{display:block}.trust-sep{flex:0 0 1px;align-self:stretch;width:1px;height:auto;margin:6px 0}}#services.tile{padding-top:clamp(20px,2.5vw,36px)}.tile{padding-top:var(--section-y);padding-bottom:var(--section-y)}.tile.tight{padding-top:clamp(34px,4.5vw,60px);padding-bottom:clamp(34px,4.5vw,60px)}#reviews.tile{padding-top:clamp(19px,2.4vw,35px)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.two-col.reverse>:first-child{order:2}.card-img{border-radius:var(--radius-lg);background:var(--gs-blue-pale-2);aspect-ratio:4/3;position:relative;overflow:hidden;border:1px solid var(--hairline-2)}.card-img.green{background:var(--gs-green-tint)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.feature{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gs-green-soft)}.feature .ico{width:44px;height:44px;border-radius:12px;background:var(--gs-green-tint);display:flex;align-items:center;justify-content:center;color:var(--gs-green-deep);margin-bottom:14px}.feature h4{margin:0 0 6px;font-family:var(--display);font-size:17px;font-weight:800;color:var(--gs-navy);letter-spacing:-.01em}.feature p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.5}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.service-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:20px;padding:0;text-decoration:none;color:inherit;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-thumb{position:relative;aspect-ratio:16 / 10;background-color:#ece3d1;background-image:repeating-linear-gradient(135deg,rgba(120,96,56,.06) 0,rgba(120,96,56,.06) 2px,transparent 2px,transparent 11px);border-bottom:1px solid rgba(120,96,56,.12)}.service-thumb-tag{position:absolute;bottom:12px;left:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#8a7350;background:#ffffffa6;padding:3px 8px;border-radius:6px}.service-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.service-body{display:flex;flex-direction:column;flex:1;padding:26px 28px 30px}.service-card:after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gs-green);transition:width .35s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gs-green-soft)}.service-card:hover:after{width:100%}.service-card h3{margin:0 0 8px;font-family:var(--display);font-size:19px;font-weight:800;color:var(--gs-navy);letter-spacing:-.01em;line-height:1.22}.service-card p{margin:0 0 22px;color:var(--ink-2);font-size:14.5px;line-height:1.55}.service-cta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;letter-spacing:.02em;line-height:1;font-variant-ligatures:none;-webkit-font-smoothing:antialiased;color:var(--gs-green-text)}.service-cta svg{transition:transform .2s ease}.service-card:hover .service-cta svg{transform:translate(4px)}@media (max-width: 980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.services-grid{grid-template-columns:1fr}}.sg-head{text-align:center;max-width:720px;margin:0 auto}.sizeguide{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:24px;margin-top:44px;align-items:start}.sg-rail{display:flex;flex-direction:column;gap:10px}.sg-tab{display:grid;grid-template-columns:46px 1fr;align-items:center;column-gap:15px;text-align:left;padding:14px 18px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.sg-tab:hover{border-color:var(--gs-green-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.sg-badge{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--gs-blue-pale-2);border-radius:12px;font-family:var(--display);font-weight:800;font-size:20px;color:var(--gs-navy);transition:background .2s ease,color .2s ease}.sg-tab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-tab-text .t{font-family:var(--display);font-weight:800;color:var(--gs-navy);font-size:16.5px}.sg-tab-text .s{color:var(--ink-3);font-size:13.5px}.sg-tab[aria-pressed=true]{background:var(--gs-green-deep);border-color:var(--gs-green-deep);box-shadow:var(--shadow-md)}.sg-tab[aria-pressed=true] .sg-badge{background:#ffffff29;color:#fff}.sg-tab[aria-pressed=true] .t{color:#fff}.sg-tab[aria-pressed=true] .s{color:#ffffffc7}.sg-panel{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(26px,3.4vw,46px);display:grid;grid-template-columns:1fr auto;gap:clamp(22px,3vw,40px);align-items:center}.sg-panel h3{margin:0;font-family:var(--display);font-weight:800;color:var(--gs-navy);font-size:clamp(26px,2.6vw,34px);letter-spacing:-.01em}.sg-sub{margin-top:6px;font-family:var(--display);font-weight:800;color:var(--gs-green-text);font-size:16px}.sg-desc{margin:14px 0 0;color:var(--ink-2);font-size:16px;line-height:1.45;letter-spacing:-.01em;max-width:52ch;text-wrap:pretty}.sg-accordion{display:none}@media (max-width: 980px){.sizeguide{display:none}.sg-accordion{display:flex;flex-direction:column;gap:10px;margin-top:28px}.sg-acc-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:stretch}.sg-acc-badge{display:flex;align-items:center;justify-content:center;border:1.5px solid var(--gs-green-soft);background:var(--gs-green-tint);border-radius:14px;font-family:var(--display);font-weight:800;font-size:22px;color:var(--gs-green-deep);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.sg-acc-row.is-open .sg-acc-badge{background:var(--gs-green-deep);color:#fff;border-color:var(--gs-green-deep)}.sg-acc-body{min-width:0;padding:4px 0}.sg-acc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}.sg-acc-title{font-family:var(--display);font-weight:800;color:var(--gs-navy);font-size:18px}.sg-acc-sub{color:var(--ink-3);font-size:14px}.sg-acc-detail{display:none}.sg-acc-row.is-open .sg-acc-detail{display:block}.sg-acc-desc{margin:12px 0 0;color:var(--ink-2);font-size:15px;line-height:1.45;letter-spacing:-.01em}.sg-acc-row .sg-link{margin-top:14px}.sg-acc-thumb{margin-top:14px;border-radius:14px;overflow:hidden}.sg-acc-thumb img{width:100%;height:auto;display:block}}.sg-perfect{margin-top:18px;display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-2)}.sg-perfect b{color:var(--gs-green-text)}.sg-cta-row{margin-top:22px}.sg-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:14.5px;color:var(--gs-green-text)}.sg-link:hover{text-decoration:underline;text-underline-offset:3px}.sg-link svg{transition:transform .2s ease}.sg-link:hover svg{transform:translate(3px)}.sg-thumb{position:relative;overflow:hidden;width:clamp(170px,20vw,250px);aspect-ratio:4/5;border-radius:16px;background-color:#e3eaf2;background-image:linear-gradient(180deg,#cfe0f2,#cfe0f2 46%,#e8eef4 46%,#e8eef4),repeating-linear-gradient(135deg,rgba(15,45,68,.05) 0,rgba(15,45,68,.05) 2px,transparent 2px,transparent 11px);border:1px solid rgba(15,45,68,.08);display:flex;align-items:center;justify-content:center}.sg-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.sg-thumb:has(.sg-photo){background:#e5e4e9;border-color:#e5e4e9}.eco-head{max-width:760px}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.eco-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--hairline);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.eco-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#e4dcc8}.eco-media{position:relative;aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;background-color:#ece3d1;background-image:repeating-linear-gradient(135deg,rgba(120,96,56,.06) 0,rgba(120,96,56,.06) 2px,transparent 2px,transparent 11px);border-bottom:1px solid rgba(120,96,56,.12)}.eco-media-ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:#ffffffb3;color:var(--gs-green-deep)}.eco-media-ico svg{width:30px;height:30px}.eco-media img{width:100%;height:100%;object-fit:cover;display:block}.eco-media-tag{position:absolute;bottom:12px;left:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#8a7350;background:#ffffffa6;padding:3px 8px;border-radius:6px}.eco-body{display:flex;flex-direction:column;gap:8px;padding:26px 28px 30px;flex:1}.eco-body h3{margin:0;font-family:var(--display);font-size:21px;font-weight:800;color:var(--gs-navy);letter-spacing:-.01em;line-height:1.18}.eco-body p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.eco-cta{margin-top:36px;display:flex;justify-content:center}.eco-cta .btn{align-items:center}@media (max-width: 900px){.eco-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}.impact{background:linear-gradient(180deg,var(--paper) 0%,var(--gs-blue-pale-2) 60%,var(--paper) 100%);padding-top:clamp(0px,4vw,52px);padding-bottom:clamp(30px,4vw,56px);position:relative;overflow:hidden}.impact .shell{position:relative}.impact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,6vw,80px);align-items:center}.impact .counter{font-family:var(--display);font-weight:800;font-size:clamp(50px,8.4vw,118px);line-height:.9;letter-spacing:-.04em;color:var(--gs-navy);display:flex;align-items:baseline;gap:6px}.impact .counter sup{font-size:.3em;color:var(--gs-green-deep);font-weight:800;margin-left:6px;vertical-align:super}.impact .counter-label{font-family:var(--body);font-weight:700;font-size:15px;letter-spacing:.18em;color:var(--gs-navy);text-transform:uppercase;margin-top:12px}.impact .partner-chip{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--gs-navy);margin-top:22px;text-decoration:none}.impact .partner-chip:hover{text-decoration:underline;text-underline-offset:3px}.partner-chip .dot{width:28px;height:28px;background:var(--gs-green-tint);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gs-green-deep)}.partner-logo{width:30px;height:30px;object-fit:contain;display:block;flex:0 0 auto}.tree-stage{position:relative;aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tree-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tree-stage svg{width:100%;height:100%;overflow:visible}.tree-stage .progress-rail{position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:60%;border-radius:999px;background:#0f2d4414}.tree-stage .progress-rail .fill{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,var(--gs-green),var(--gs-green-deep));border-radius:999px;transition:height .3s ease}.tree-stage .stage-label{position:absolute;left:20px;top:18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gs-navy);background:#fff;padding:6px 12px;border-radius:999px;border:1px solid var(--hairline)}.reviews-g{width:.82em;height:.82em;vertical-align:-.1em;margin-right:.32em}.reviews-line1{white-space:nowrap}.reviews-stars{display:inline-flex;align-items:center;gap:1px;margin:0 .16em 0 .14em;color:#ffc107;vertical-align:.05em}.reviews-stars svg{width:.52em;height:.52em}.reviews-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:20px;overflow-x:auto;padding:12px 4px 32px;scroll-snap-type:x mandatory;scrollbar-width:none}.reviews-track::-webkit-scrollbar{display:none}.review{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:24px;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;min-height:220px}.review .head{display:flex;align-items:center;justify-content:space-between}.review .who{display:flex;align-items:center;gap:10px}.review .avatar{width:38px;height:38px;border-radius:50%;background:var(--gs-green-tint);color:var(--gs-green-deep);font-family:var(--display);font-weight:800;display:flex;align-items:center;justify-content:center}.review .stars{color:#f5b400;letter-spacing:1px;font-size:14px}.review p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.5}.review .meta{margin-top:auto;font-size:12px;color:var(--ink-3)}.videos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.video-tile{position:relative;aspect-ratio:9/14;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#2a4658,#0f2d44);cursor:pointer;border:1px solid var(--hairline);transition:transform .2s ease,box-shadow .2s ease}.video-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.video-tile .v-caption{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-weight:700;font-size:13px;z-index:2}.video-tile .play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2}.video-tile .play span{width:56px;height:56px;border-radius:50%;background:#ffffffeb;color:var(--gs-navy);display:flex;align-items:center;justify-content:center;font-size:18px}.video-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 50%,#0000008c);z-index:1}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}.loc-card{background:#fff;border:1px solid var(--hairline);border-radius:18px;padding:18px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"thumb info" ".     cta";column-gap:16px;row-gap:14px;align-content:start;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.loc-card:hover{border-color:var(--gs-green-soft);transform:translateY(-3px);box-shadow:var(--shadow-md)}.loc-thumb{grid-area:thumb;width:84px;height:84px;border-radius:14px;background-color:#e3eaf2;background-image:linear-gradient(180deg,#cfe0f2,#cfe0f2 46%,#e8eef4 46%,#e8eef4),repeating-linear-gradient(135deg,rgba(15,45,68,.05) 0,rgba(15,45,68,.05) 2px,transparent 2px,transparent 11px);border:1px solid rgba(15,45,68,.08)}.loc-info{grid-area:info;min-width:0;align-self:center}.loc-card .name{font-family:var(--display);font-weight:800;color:var(--gs-navy);font-size:17px;letter-spacing:-.01em;line-height:1.2}.loc-card .addr{margin-top:5px;font-size:13.5px;color:var(--ink-3);line-height:1.4}.loc-card .loc-phone{display:inline-block;margin-top:4px;font-size:13.5px;font-weight:600;color:var(--gs-navy);text-decoration:none}.loc-card .loc-phone:hover{color:var(--gs-green-text)}.loc-cta{grid-area:cta;justify-self:start;display:inline-flex;align-items:center;gap:7px;color:var(--gs-green-text);font-weight:700;font-size:14.5px;letter-spacing:.02em;font-variant-ligatures:none;-webkit-font-smoothing:antialiased}.loc-cta:hover{text-decoration:underline;text-underline-offset:3px}.loc-cta svg{transition:transform .2s ease}.loc-card:hover .loc-cta svg{transform:translate(4px)}.cta-band{background:var(--gs-navy);color:#fff;border-radius:28px;padding:clamp(40px,6vw,72px);margin-bottom:clamp(48px,6vw,80px);display:grid;grid-template-columns:1.2fr auto;gap:32px;align-items:center}.cta-band h2{margin:0;color:#fff}.cta-band p{color:#ffffffc7;margin:12px 0 0;max-width:52ch}footer.site{background:var(--gs-navy);color:#ffffffc7;padding:64px 0 32px;font-size:14px}footer.site h2{margin:0 0 16px;color:#fff;font-family:var(--display);font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:800}footer.site a{color:#ffffffbd}footer.site a:hover{color:var(--gs-green)}.foot-grid{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:40px}.foot-grid ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.socials{display:flex;gap:10px;margin-top:16px}.socials a{width:38px;height:38px;background:#ffffff14;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.socials a:hover{background:var(--gs-green);color:var(--gs-navy)}.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#ffffff8c;flex-wrap:wrap}.sec-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:6px}.sec-head p{color:var(--ink-2);max-width:52ch;margin:12px 0 0}.tree-mini{position:fixed;right:18px;bottom:18px;width:64px;height:76px;background:#fff;border-radius:14px;border:1px solid var(--hairline);box-shadow:var(--shadow-md);display:flex;align-items:flex-end;justify-content:center;padding:6px;z-index:40;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}.tree-mini.visible{opacity:1;transform:translateY(0)}.tree-mini svg{width:100%;height:100%}.tree-mini .badge{position:absolute;top:-8px;right:-6px;background:var(--gs-green);color:var(--gs-navy);font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px}@media (max-width: 980px){.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{display:contents}.hero-copy>*{order:3}.hero-copy .eyebrow{order:1}.hero-media{order:2;margin-top:14px;min-height:clamp(240px,42vw,360px)}.two-col{grid-template-columns:1fr}.two-col.reverse>:first-child{order:initial}.features,.sizeguide,.sg-panel{grid-template-columns:1fr}.sg-thumb{width:100%;max-width:380px;margin:0 auto;aspect-ratio:auto}.sg-photo{position:static;width:100%;height:auto}.sg-perfect{flex-direction:column;align-items:flex-start;gap:2px}.sg-perfect b{white-space:nowrap}.videos,.locations-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.cta-band{grid-template-columns:1fr}.nav-links,.nav-cta .btn-ghost{display:none}.hamburger{display:inline-flex}.nav-phone-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-phone-dot{display:block}.nav-phone{color:var(--gs-green-deep)}.nav-phone .nav-phone-mark svg{width:28px;height:28px}.nav-cta{gap:10px}.find-card{grid-template-columns:1fr auto}.find-card .btn{min-height:56px}.find-submit-ico{display:inline-block;width:22px;height:22px}.find-submit-text{display:none}.find-submit{width:56px;padding:0}.sec-head{grid-template-columns:1fr}.tree-stage{aspect-ratio:4/4.4;max-width:460px;margin:0 auto}.promo-strip{font-size:12px;flex-wrap:wrap}}@media (max-width: 560px){.videos{grid-template-columns:1fr 1fr}.locations-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr;gap:28px}.hero-meta{gap:14px}.hero-meta .stat b{font-size:20px}.tree-mini{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0}.reveal.in{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) forwards}@keyframes leafSway{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}.sway{transform-origin:bottom center;animation:leafSway 6s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}:focus-visible{outline:2px solid var(--gs-green-deep);outline-offset:3px;border-radius:4px}.crumbs{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink-3)}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--gs-green-deep)}.crumbs span[aria-hidden]{color:var(--hairline)}.ws-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ws-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-sm)}.ws-figure .eco-media{aspect-ratio:4 / 3.1;border-bottom:0}.ws-hero{padding-bottom:clamp(24px,3vw,40px)}.ws-hero+.tile{padding-top:clamp(24px,3vw,40px)}.ws-hero .two-col{align-items:start;grid-template-columns:1fr 1.05fr}.ws-hero .ws-figure .eco-media{aspect-ratio:16 / 10;min-height:0}.ws-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:clamp(32px,4.5vw,64px);align-items:start}.ws-main{min-width:0}.ws-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}.ws-amenities{margin-top:40px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:28px 30px}.amenity-list{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.amenity-list li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2);font-size:15px}.amenity-check{flex:0 0 22px;width:22px;height:22px;border-radius:999px;background:var(--gs-green-tint);color:var(--gs-green-deep);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ws-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.ws-aside{position:sticky;top:100px}.ws-aside-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:26px 24px 28px;box-shadow:var(--shadow-md)}.ws-aside-sub{color:var(--ink-3);font-size:13.5px;margin:0 0 18px;line-height:1.5}.loc-list{display:flex;flex-direction:column;gap:12px}.loc-item{position:relative;border:1px solid var(--hairline);border-radius:14px;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.loc-item:hover{border-color:var(--gs-green-deep);box-shadow:var(--shadow-sm);background:var(--gs-green-tint)}.loc-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--display);font-weight:800;font-size:16px;color:var(--gs-navy);text-decoration:none;letter-spacing:-.01em}.loc-name svg{transition:transform .2s ease}.loc-item:hover .loc-name svg{transform:translate(4px)}.loc-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px}.loc-note{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gs-green-deep);margin-top:4px}.loc-row{display:flex;align-items:flex-start;gap:8px;margin-top:9px;font-size:13.5px;color:var(--ink-2)}.loc-row .loc-ico{flex:0 0 16px;color:var(--gs-green-deep);margin-top:2px;display:inline-flex}.loc-row a{color:var(--ink-2);text-decoration:none;position:relative;z-index:1}.loc-row a:hover{color:var(--gs-green-deep);text-decoration:underline}.loc-address span:last-child{color:var(--ink-2)}@media (max-width: 920px){.ws-layout{grid-template-columns:1fr}.ws-aside{position:static;order:-1}.ws-benefits{grid-template-columns:1fr 1fr}.ws-hero .two-col{grid-template-columns:1fr;align-items:start}.ws-hero .ws-figure .eco-media{min-height:280px}}@media (max-width: 600px){.ws-benefits,.amenity-list,.ws-gallery{grid-template-columns:1fr}}.offers-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.offers-hero-inner{margin-top:18px}.deal-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-green-deep);background:var(--gs-green-tint);padding:5px 11px;border-radius:999px}.deal-tag--light{color:var(--gs-navy);background:var(--gs-green)}.deal-feature{background:var(--gs-navy);border-radius:28px;padding:clamp(30px,5vw,56px);display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(28px,5vw,56px);align-items:center;overflow:hidden}.deal-feature-copy p{color:#fffc;margin:14px 0 0;max-width:56ch;font-size:16px;line-height:1.6}.deal-fine--light{color:#ffffff8c}.deal-feature-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(155deg,var(--gs-green) 0%,var(--gs-green-deep) 100%);color:var(--gs-navy);border-radius:24px;padding:30px;aspect-ratio:1 / 1;text-align:center}.dfb-lock{display:inline-flex;opacity:.85}.dfb-lock svg{width:30px;height:30px}.dfb-num{font-family:var(--display);font-weight:900;font-size:clamp(64px,9vw,96px);line-height:.9;letter-spacing:-.03em}.dfb-unit{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin-top:2px}.dfb-sub{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#0f2d44b3;margin-top:8px}.deals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.deal-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:26px 26px 28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.deal-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gs-green-soft)}.deal-value{font-family:var(--display);font-weight:900;font-size:clamp(28px,3.2vw,38px);color:var(--gs-green-deep);letter-spacing:-.02em;line-height:1;margin:16px 0 8px}.deal-title{margin:0 0 8px;font-family:var(--display);font-size:19px;font-weight:800;color:var(--gs-navy);letter-spacing:-.01em}.deal-desc{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}.deal-fine{margin:14px 0 22px;color:var(--ink-3);font-size:12px;line-height:1.5}.deal-cta{margin-top:auto;align-self:stretch;justify-content:center}.offers-disclaimer{margin:32px auto 0;max-width:70ch;text-align:center;color:var(--ink-3);font-size:12.5px;line-height:1.6}@media (max-width: 980px){.deals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.deal-feature{grid-template-columns:1fr}.deal-feature-badge{max-width:240px;margin:0 auto;order:-1}}@media (max-width: 600px){.deals-grid{grid-template-columns:1fr}}.stu-offer-pill{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--gs-navy);background:var(--gs-green);padding:7px 14px;border-radius:999px}.campus-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.campus-chip{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--hairline);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;color:var(--gs-navy)}.campus-chip .campus-ico{color:var(--gs-green-deep);display:inline-flex}.stu-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;counter-reset:none}.stu-step{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:28px 26px}.stu-step-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--gs-green-tint);color:var(--gs-green-deep);font-family:var(--display);font-weight:900;font-size:21px;margin-bottom:16px}.stu-step h4{margin:0 0 6px;font-family:var(--display);font-size:18px;font-weight:800;color:var(--gs-navy);letter-spacing:-.01em}.stu-step p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}@media (max-width: 760px){.stu-steps{grid-template-columns:1fr}}.nav-item-drop{position:relative}.nav-drop-toggle{font-family:var(--body);font-size:14px;font-weight:600;color:var(--gs-navy);background:none;border:0;cursor:pointer;padding:6px 0;display:inline-flex;align-items:center;gap:5px}.nav-drop-toggle:hover{color:var(--gs-green-deep)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:-14px;display:grid;grid-template-columns:1fr;gap:2px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.nav-dropdown--cols{grid-template-columns:1fr 1fr}.nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-item-drop:hover .nav-dropdown,.nav-item-drop:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{font-size:14px;font-weight:600;color:var(--gs-navy);padding:8px 12px;border-radius:8px;white-space:nowrap}.nav-dropdown a:hover{background:var(--gs-green-tint);color:var(--gs-green-deep)}.mobile-loc summary{list-style:none;cursor:pointer;padding:10px 2px;font-weight:600;color:var(--gs-navy);font-size:16px;border-bottom:1px solid var(--hairline-2);display:flex;align-items:center;justify-content:space-between}.mobile-loc summary::-webkit-details-marker{display:none}.mobile-loc summary:after{content:"+";font-weight:700;color:var(--gs-green-deep)}.mobile-loc[open] summary:after{content:"–"}.mobile-loc-list{display:flex;flex-direction:column;padding:2px 0 6px 14px}.mobile-menu .mobile-loc-list a{font-size:15px}.reviews-track .review:nth-child(6n+1) .avatar{background:#e2c97e33;color:#e2c97e}.reviews-track .review:nth-child(6n+2) .avatar{background:#a789c033;color:#a789c0}.reviews-track .review:nth-child(6n+3) .avatar{background:#8ab6e233;color:#8ab6e2}.reviews-track .review:nth-child(6n+4) .avatar{background:#e89a8f33;color:#e89a8f}.reviews-track .review:nth-child(6n+5) .avatar{background:#7ccdb033;color:#7ccdb0}.reviews-track .review:nth-child(6n+6) .avatar{background:#f2b98833;color:#f2b988}.sg-panel[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px 14px;border-radius:8px}.mobile-menu{display:none}.site-header.menu-open .mobile-menu{display:flex;flex-direction:column;gap:4px;padding:10px clamp(20px,4vw,56px) 18px;background:#fbfbf8f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline)}.mobile-menu a{padding:10px 2px;font-weight:600;color:var(--gs-navy);text-decoration:none;font-size:16px;border-bottom:1px solid var(--hairline-2)}.mobile-menu a:last-child{border-bottom:0}@media (min-width: 981px){.site-header.menu-open .mobile-menu{display:none}}.ws-benefits .service-card,.feature-grid-3 .service-card{padding:26px}.feature-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}@media (max-width: 1100px){.feature-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.feature-grid-3{grid-template-columns:1fr}}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}.story-row .eco-media{min-height:260px;height:100%}@media (max-width: 900px){.story-row{grid-template-columns:1fr}.story-row .story-media--lead{order:-1}}.video-embed{position:relative;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;background:var(--gs-navy);margin-top:32px}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.partner-tile{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--hairline);border-radius:16px;padding:26px;min-height:120px;transition:box-shadow .25s ease,transform .25s ease}.partner-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.partner-tile img{max-width:100%;max-height:72px;object-fit:contain}@media (max-width: 1100px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.partner-grid{grid-template-columns:1fr 1fr}}.prose{color:var(--ink-2);line-height:1.7;max-width:70ch}.prose p{margin:0 0 14px}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--gs-green-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose strong{color:var(--gs-navy)}.prose h2,.prose h3{font-family:var(--display);color:var(--gs-navy);margin:26px 0 10px;line-height:1.15}.faq-item{background:#fff;border:1px solid var(--hairline);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:700;color:var(--gs-navy);font-family:var(--display);font-size:17px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:22px;color:var(--gs-green-deep);flex:0 0 auto}.faq-item[open] summary:after{content:"–"}.faq-item .faq-body{padding:0 22px 18px}.size-card .size-figure{background:var(--gs-blue-pale-2);border-radius:12px;padding:14px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.size-card .size-figure img{width:100%;height:150px;object-fit:contain}.size-card .size-dims{font-family:var(--display);font-weight:800;font-size:22px;color:var(--gs-navy)}.size-card .size-sqft{color:var(--ink-3);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-form label{display:block;font-weight:700;color:var(--gs-navy);font-size:14px;margin:16px 0 6px}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;font:inherit;color:var(--gs-navy);background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--gs-green);outline-offset:1px;border-color:transparent}.form-errors{background:#fdedec;color:#b03a2e;border-radius:10px;padding:12px 16px;margin-bottom:14px;font-size:14px}.form-success{background:var(--gs-green-tint);color:var(--gs-green-deep);border-radius:12px;padding:22px;font-weight:600}.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--hairline);font-weight:700;font-size:14px;color:var(--gs-navy);background:#fff}.pagination .current{background:var(--gs-green);border-color:var(--gs-green)}.planner-dialog{border:0;border-radius:18px;padding:0;width:min(1100px,94vw)}.planner-dialog::backdrop{background:#0f2d4473;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.planner-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--hairline)}.planner-body{overflow-y:auto;max-height:calc(92vh - 70px);padding:10px}.service-ico{width:54px;height:54px;border-radius:14px;background:var(--gs-green-tint);display:flex;align-items:center;justify-content:center;color:var(--gs-green-deep);margin-bottom:20px;transition:background .25s ease,color .25s ease}.service-card:hover .service-ico{background:var(--gs-green);color:var(--gs-navy)}.lp-sec{padding-block:var(--section-y)}.lp-sec--tight{padding-block:clamp(32px,4vw,56px)}.lp-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3);font-weight:600;padding:18px 0 0}.lp-crumb a{color:var(--ink-3)}.lp-crumb a:hover{color:var(--gs-green-deep)}.lp-crumb span[aria-hidden]{opacity:.5}.lp-gallery{position:relative}.lp-gallery-stage{position:relative;border-radius:var(--radius-lg, 22px);overflow:hidden;background:#0c2030;box-shadow:var(--shadow-md)}.lp-gallery-stage img{display:block;width:100%;height:100%;object-fit:cover}.lp-gallery-frame{position:relative;aspect-ratio:16 / 10}.lp-gallery-frame img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s ease}.lp-gallery-frame img.is-active{opacity:1}.lp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:none;cursor:pointer;background:#ffffffeb;color:var(--gs-navy);display:grid;place-items:center;box-shadow:0 6px 18px #08141e47;transition:background .15s ease,transform .15s ease}.lp-gallery-nav:hover{background:#fff;transform:translateY(-50%) scale(1.06)}.lp-gallery-nav.prev{left:14px}.lp-gallery-nav.next{right:14px}.lp-gallery-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:2px;justify-content:center}.lp-gallery-dots button{width:24px;height:24px;border:none;background:transparent;cursor:pointer;padding:0;display:grid;place-items:center}.lp-gallery-dots button:before{content:"";width:7px;height:7px;border-radius:999px;background:#ffffff80;transition:width .2s ease,background .2s ease}.lp-gallery-dots button.is-active:before{width:22px;background:var(--gs-green)}.lp-thumbs{display:grid;grid-auto-flow:column;gap:10px;margin-top:12px;grid-auto-columns:1fr}.lp-thumb{border:2px solid transparent;padding:0;cursor:pointer;border-radius:12px;overflow:hidden;background:#e9eef1;aspect-ratio:16 / 11;transition:border-color .15s ease}.lp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lp-thumb.is-active{border-color:var(--gs-green-deep)}.lp-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:var(--gs-green-tint);color:var(--gs-navy);font-weight:700;font-size:14px;border:1px solid var(--gs-green-soft)}.lp-chip .lp-chip-ico{color:var(--gs-green-deep);flex:none;display:inline-flex}.lp-chip .lp-chip-ico img,.lp-chip .lp-chip-ico svg{width:18px;height:18px;display:block}.lp-a-hero{padding-top:4px;padding-bottom:clamp(20px,3vw,34px)}.lp-a-split{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(28px,4vw,56px);align-items:center;margin-top:12px}.lp-a-info{max-width:560px}.lp-a-info h1{margin:12px 0 0}.lp-a-blurb{color:var(--ink-2);font-size:16px;line-height:1.55;margin:14px 0 0;max-width:46ch}.lp-a-contact{margin-top:20px;display:grid;gap:10px;background:var(--gs-green-tint);border-radius:14px;padding:14px 16px}.lp-a-contact a,.lp-a-contact .row{display:flex;align-items:center;gap:10px;width:100%;color:var(--ink-2);font-weight:600;font-size:15px}.lp-a-contact .lp-dir-link,.lp-a-contact .lp-hours-link{margin-left:auto;color:var(--gs-green-text);font-weight:700;white-space:nowrap}.lp-a-contact a:hover .lp-dir-link,.lp-hours-trigger:hover .lp-hours-link{text-decoration:underline;text-underline-offset:3px}.lp-a-contact a:hover{color:var(--gs-green-deep)}.lp-a-contact svg{color:var(--gs-green-deep);flex:none}.lp-a-contact .muted{color:var(--ink-3);font-weight:500}.lp-a-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.lp-a-hl{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lp-a-hl .lp-chip{padding:7px 12px;font-size:13px}.lp-chip-more{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;border:1.5px solid var(--gs-green-soft);background:#fff;color:var(--gs-green-text);font-weight:700;font-size:13px;letter-spacing:.02em;cursor:pointer;-webkit-font-smoothing:antialiased;transition:background .2s ease,border-color .2s ease}.lp-chip-more:hover{background:var(--gs-green-tint);border-color:var(--gs-green)}.lp-chip-more svg{transition:transform .2s ease}.lp-chip-more:hover svg{transform:translate(2px)}.lp-a-media{width:100%;max-width:540px;margin-left:auto}.lp-a-media .lp-gallery-frame{aspect-ratio:4 / 3}.lp-a-media .lp-gallery-stage{box-shadow:var(--shadow-lg)}.lp-editorial{max-width:760px;margin-inline:auto}.lp-art+.lp-art{margin-top:clamp(36px,5vw,60px);padding-top:clamp(36px,5vw,60px);border-top:1px solid var(--hairline)}.lp-art{scroll-margin-top:96px}.lp-art h2{margin:10px 0 0;color:var(--gs-navy)}#units,#amenities,#faq,#hours{scroll-margin-top:90px}html{scroll-behavior:smooth}.lp-art p{color:var(--ink-2);font-size:17px;line-height:1.62;margin:16px 0 0}.lp-editorial .prose p{font-size:17px;line-height:1.62}.lp-editorial .prose h2{font-size:var(--fs-display-sm);font-weight:800;letter-spacing:-.02em;margin:clamp(36px,5vw,60px) 0 0;padding-top:clamp(36px,5vw,60px);border-top:1px solid var(--hairline)}.lp-editorial .prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.lp-editorial .prose h3{font-size:19px;font-weight:800;margin:26px 0 6px}.lp-amen{background:var(--gs-blue-pale-2)}.lp-amen-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px}.lp-amen-card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg, 22px);padding:24px 24px 26px}.lp-amen-card h3{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-family:var(--display);font-size:18px;font-weight:800;color:var(--gs-navy)}.lp-amen-card h3 .badge{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}.lp-amen-card.facility h3 .badge{background:var(--gs-blue-pale);color:var(--gs-navy)}.lp-amen-card.sustainable h3 .badge{background:var(--gs-green-tint);color:var(--gs-green-deep)}.lp-amen-list{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}.lp-amen-list li{display:flex;align-items:flex-start;gap:9px;break-inside:avoid;margin-bottom:11px;font-size:14.5px;color:var(--ink-2);font-weight:500}.lp-amen-list li .tick{width:18px;height:18px;border-radius:999px;flex:none;margin-top:1px;display:grid;place-items:center;background:var(--gs-green);color:#14361c}.lp-amen-list li .tick svg{width:12px;height:12px}.lp-hours-table{width:100%;border-collapse:collapse;font-size:14px}.lp-hours-table th,.lp-hours-table td{text-align:left;padding:9px 12px}.lp-hours-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:800;border-bottom:1px solid var(--hairline)}.lp-hours-table tbody td{border-bottom:1px solid var(--hairline-2);color:var(--ink-2)}.lp-hours-table tbody td:first-child{font-weight:800;color:var(--gs-navy)}.lp-hours-table tbody tr:last-child td{border-bottom:none}.lp-hours-table tbody tr.is-today td{background:var(--gs-green-tint)}.lp-hours-table tbody tr.is-today td:first-child{color:var(--gs-green-deep)}.lp-rating{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border:1px solid var(--hairline);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--gs-navy);width:fit-content;max-width:100%;transition:border-color .2s ease,box-shadow .2s ease}.lp-rating:hover{border-color:var(--gs-green-soft);box-shadow:var(--shadow-md)}.lp-rating-g svg{width:18px;height:18px;display:block}.lp-rating-score{font-family:var(--display);font-weight:800;font-size:16px;color:var(--gs-navy)}.lp-rating-stars{color:#fbbc05;font-size:14px;letter-spacing:1px}.lp-rating-label{color:var(--ink-3);font-weight:600;font-size:13px}.lp-rating-ext{color:var(--ink-3);flex:none}.lp-hours-trigger{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;color:var(--ink-2);text-align:left}.lp-hours-trigger .lp-hours-link{color:var(--gs-green-text);font-weight:700;margin-left:auto}.lp-amen-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.lp-amen-more{margin-top:22px;display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--radius-pill);border:1.5px solid var(--gs-green-soft);background:#fff;color:var(--gs-green-text);font-weight:700;font-size:14.5px;letter-spacing:.02em;cursor:pointer;-webkit-font-smoothing:antialiased;transition:background .2s ease,border-color .2s ease}.lp-amen-more:hover{background:var(--gs-green-tint);border-color:var(--gs-green)}.lp-amen-more svg{transition:transform .2s ease}.lp-amen-more:hover svg{transform:translate(3px)}.picker-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.picker-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--hairline);border-radius:12px;text-decoration:none;color:var(--gs-navy);transition:border-color .15s ease,background .15s ease}.picker-item:hover{border-color:var(--gs-green-soft);background:var(--gs-green-tint)}.picker-text{display:flex;flex-direction:column;min-width:0}.picker-name{font-family:var(--display);font-weight:800;font-size:15px}.picker-addr{font-size:12.5px;color:var(--ink-3)}.picker-item svg{margin-left:auto;flex:none;color:var(--gs-green-text)}.lp-modal{border:0;padding:0;border-radius:18px;width:min(620px,94vw);max-height:88vh;max-height:88dvh;overflow:hidden;box-shadow:0 24px 70px #0f2d4447}.lp-modal--hours{width:min(560px,94vw)}.lp-modal::backdrop{background:#0f2d4480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lp-modal-panel{display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;min-height:0}.lp-modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--hairline);background:#fff}.lp-modal-head h3{margin:0;font-family:var(--display);font-weight:800;color:var(--gs-navy);font-size:19px}.lp-modal-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:#fff;color:var(--gs-navy);display:grid;place-items:center;cursor:pointer;transition:background .15s ease}.lp-modal-close:hover{background:var(--gs-blue-pale)}.lp-modal-body{padding:22px;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.lp-modal .lp-amen-grid{grid-template-columns:1fr;gap:20px;margin-top:0}.lp-modal .lp-hours-note{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:12.5px;color:var(--ink-3)}.lp-modal .lp-hours-swatch{width:14px;height:14px;border-radius:4px;background:var(--gs-green-tint);flex:none}.lp-hours-wrap{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-lg, 22px);padding:22px 24px;max-width:760px;margin-inline:auto}.lp-hours-wrap h3{margin:0 0 14px;font-family:var(--display);font-size:18px;font-weight:800;color:var(--gs-navy)}.lp-units{background:var(--paper)}.lp-units .shell{max-width:1480px}.lp-faq-wrap{max-width:820px;margin-inline:auto;margin-top:26px}.lp-faq-item{border-bottom:1px solid var(--hairline)}.lp-faq-q{width:100%;cursor:pointer;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;text-align:left;font-family:var(--display);font-weight:800;font-size:18px;color:var(--gs-navy)}.lp-faq-icon{width:28px;height:28px;border-radius:999px;flex:none;background:var(--gs-green-tint);color:var(--gs-green-deep);display:grid;place-items:center;transition:transform .25s ease,background .2s ease}.lp-faq-q[aria-expanded=true] .lp-faq-icon{transform:rotate(45deg);background:var(--gs-green);color:#14361c}.lp-faq-a{overflow:hidden;max-height:0;transition:max-height .3s ease}.lp-faq-a-inner{padding:0 4px 22px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:70ch}@media (max-width: 980px){.lp-a-split{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lp-a-info{max-width:none;display:contents}.lp-a-info>*{order:3}.lp-a-info .eyebrow{order:1}.lp-a-media{order:2}.lp-a-media{max-width:560px;margin-left:0}.lp-a-media .lp-gallery-frame{aspect-ratio:16 / 10}.lp-a-info h1,.lp-a-blurb,.lp-rating,.lp-a-contact,.lp-a-cta,.lp-a-hl{margin-top:0}.lp-a-hero{padding-bottom:16px}.lp-amen-grid{grid-template-columns:1fr}}@media (max-width: 640px){.lp-a-cta{width:100%}.lp-a-cta .btn{flex:1;justify-content:center}.lp-thumbs{grid-auto-columns:.6fr;overflow-x:auto}.lp-amen-list{columns:1}}
