:root{--ink:#252b25;--dark:#19221d;--cream:#f6f3ed;--gold:#d8b265;--muted:#656b61;--line:#d9d9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #997128;outline-offset:5px}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(54px,6.6vw,104px)}h2{font-size:clamp(40px,4.2vw,66px)}h3{font-size:23px;line-height:1.25;font-weight:500}em{font-weight:400;color:#a77c36}p{margin-top:18px}a,button{transition:background .2s,color .2s}button{cursor:pointer}.eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 24px}.site-header{background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:24px}.brand{width:250px;flex-shrink:0}.brand img,.site-footer img{width:250px;height:auto;object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px}.phone{border-left:1px solid #5d6359;padding-left:30px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}.hero{min-height:690px;height:calc(100svh - 110px);max-height:950px;position:relative;background:#343d32;color:white;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(13,24,17,.85),rgba(13,24,17,.45) 52%,rgba(13,24,17,.06))}.hero-content{position:relative;max-width:820px;padding:65px 7% 125px}.hero h1 em{color:#e3c991}.hero-content>p:not(.eyebrow){max-width:460px;font-size:18px;line-height:1.7;margin:24px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;border:1px solid var(--gold);background:var(--gold);color:#1c261f;font-size:15px;font-weight:600;text-decoration:none;min-height:54px}.button:hover{background:#e9ca8d}.button.secondary{background:transparent;border-color:#989c90}.button:disabled{cursor:wait;opacity:.7}.hero-note{display:flex;gap:26px;margin-top:25px;font-size:14px;color:#f0eee7}.hero-bottom{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;gap:20px;font-size:14px}.hero-bottom>span{letter-spacing:.14em}.service-strip{background:#e8e6dc;display:flex;flex-wrap:wrap;justify-content:center;gap:18px 40px;padding:24px 5%;font-size:14px}.section{padding:100px 7%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading>p{max-width:380px;color:var(--muted);margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px}.image-wrap{overflow:hidden;aspect-ratio:1.45}.image-wrap img{width:100%;height:100%;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.card-copy{position:relative;padding:23px 0 0}.card-copy h3{padding-right:35px}.card-copy p{color:var(--muted);margin:12px 0 18px}.card-copy a{font-size:14px;font-weight:600}.card-number{position:absolute;right:0;top:25px;font-size:14px;color:#686e64}.pool-art{aspect-ratio:1.45;background:repeating-linear-gradient(170deg,#cbdcd2 0,#cbdcd2 15px,#d7e5dd 17px,#d7e5dd 35px);display:grid;place-items:center}.pool-art span{font:44px/1.1 Georgia;color:#233c32}.pool-art em{color:#305d50}.benefits{display:grid;grid-template-columns:1fr 1fr;background:#eee7dc}.benefit-photo img{height:100%;width:100%;object-fit:cover}.benefit-copy{padding:75px 10%}.benefit-copy>p{color:#525b50}.benefit-item{display:flex;gap:24px;padding:24px 0;border-bottom:1px solid #c9cec0}.benefit-item>span{color:#626b5e;font-size:14px;padding-top:4px}.benefit-item h3{font-size:20px}.benefit-item p{margin-top:8px;color:#525b50}.text-link{display:inline-block;margin-top:30px;font-size:15px;font-weight:600}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid span{font-size:14px;color:#776039;letter-spacing:.08em}.process-grid h3{margin-top:28px}.process-grid p{color:var(--muted)}.inquiry-section{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:none}.inquiry-copy em{color:#e1bd77}.inquiry-copy>p{color:#d2d8ce;max-width:470px}.inquiry-copy>img{margin-top:35px;width:100%;aspect-ratio:1.6}.call-block{margin-top:35px;display:grid;gap:5px}.call-block span{font-size:14px;color:#c9cfc5}.call-block a{font-size:24px;text-decoration:none}.form-panel{background:var(--cream);color:var(--ink);padding:40px;align-self:start}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:30px/1.2 Georgia;letter-spacing:-.03em;padding:0;margin:25px 0}.field{margin-bottom:18px}.field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;background:#fff;border:1px solid #aeb4a6;border-radius:0;padding:12px;color:#252b25;min-height:48px}textarea{resize:vertical}.field-error{display:block;color:#9a2723;font-size:14px;margin-top:5px}.form-progress{display:flex;justify-content:space-between;font-size:14px}.progress-track{margin-top:12px;height:5px;background:#d9dccf;overflow:hidden}.progress-track span{display:block;height:100%;width:0;background:#526745;transition:width .4s}.form-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.form-actions .button{gap:15px}.consent{display:flex;gap:12px;font-size:14px;line-height:1.6;margin-top:20px}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:4px;accent-color:#344c35}.disclosure{font-size:14px;line-height:1.6}#form-result{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px;line-height:1.4}details p{color:var(--muted)}.final-cta{text-align:center;background:#eee7dc;padding:85px 20px}.final-cta .button{margin-top:30px}.site-footer{background:var(--dark);color:#dce0d6;padding:60px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer>div:nth-child(2){justify-self:end;max-width:360px}.footer-bottom{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid #485044;padding-top:25px;font-size:14px}.footer-bottom span{margin-right:auto}.legal{max-width:950px;min-height:60vh}.legal h1{font-size:54px}.legal h2{font:28px Georgia;margin-top:35px}.legal p{margin-top:15px}[hidden]{display:none!important}@media(min-width:1600px){.hero-content{max-width:1000px}}@media(max-width:950px){nav{gap:18px}nav>a:not(.phone){display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.benefit-copy{padding:50px 8%}.benefits{grid-template-columns:1fr}.benefit-photo{max-height:500px;overflow:hidden}.section{padding:70px 6%}.inquiry-section{gap:5%}.form-panel{padding:28px}.section-heading{gap:35px}.hero-content{max-width:750px}.hero-bottom>span{display:none}}@media(max-width:650px){.site-header{padding:20px 5%;gap:15px}.brand,.brand img{width:170px}.phone{border:0;padding:0;font-size:14px}.phone span{display:none}.hero{height:auto;min-height:660px}.hero-content{padding:65px 6% 100px}.hero-shade{background:linear-gradient(90deg,rgba(13,24,17,.88),rgba(13,24,17,.45))}.hero-content>p:not(.eyebrow){font-size:17px;max-width:350px}.hero h1{font-size:57px}.hero-bottom{left:6%;bottom:25px}.hero-note{gap:15px}.service-strip{gap:12px 22px;padding:20px}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-grid{grid-template-columns:1fr;gap:35px}.section{padding:60px 6%}.benefit-copy{padding:55px 6%}.benefit-photo{height:330px}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid h3{margin-top:14px}.inquiry-section{grid-template-columns:1fr;gap:35px}.inquiry-copy>img{display:none}.form-panel{padding:25px 20px}.form-actions{gap:8px}.form-actions .button{padding:14px 17px;font-size:14px}.faq{grid-template-columns:1fr;gap:25px}.site-footer{grid-template-columns:1fr;padding:50px 6% 25px}.site-footer>div:nth-child(2){justify-self:start}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom span{width:100%}.eyebrow{font-size:14px;letter-spacing:.1em}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.hero-shade{pointer-events:none}

.hero {
  isolation: isolate;
  overflow: hidden;
  height: auto;
  min-height: clamp(690px, calc(100svh - 118px), 950px);
  max-height: none;
}
.hero-poster, .hero-image, .hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.hero-poster { z-index: 0; }
.hero-image { z-index: 1; opacity: 1; }

.hero-shade { z-index: 2; }
.hero-content {
  z-index: 3;
  width: 100%;
  min-width: 0;
  max-width: none;
  padding: 75px 7% 130px;
}
.hero h1 { max-width: 1100px; font-size: clamp(54px, 6.6vw, 104px); }
.hero-bottom { z-index: 3; }
@media (max-width: 650px) {
  .site-header nav { min-width: 0; }
  .site-header .phone { white-space: nowrap; }
  .hero { min-height: 660px; }
  .hero-content { padding: 60px 6% 105px; }
  .hero h1 { font-size: clamp(43px, 11.8vw, 57px); }
  .hero .button { max-width: 100%; gap: 16px; }
  .hero-note { flex-wrap: wrap; }
}
@media (max-width: 360px) {
  .site-header { flex-wrap: wrap; }
  .site-header nav { margin-left: auto; }
}

.services { padding-top: 110px; }
.service-grid { grid-template-columns: repeat(12,minmax(0,1fr)); align-items: start; gap: 64px 32px; }
.service-card { grid-column: span 4; min-width: 0; }
.service-card:nth-child(1) { grid-column: span 7; }
.service-card:nth-child(2) { grid-column: span 5; padding-top: 110px; }
.service-card:nth-child(1) .image-wrap { aspect-ratio: 1.2; }
.service-card:nth-child(2) .image-wrap { aspect-ratio: .95; }
.service-card:nth-child(5) { padding-top: 60px; }
.service-card:nth-child(6) { grid-column: span 12; display: grid; grid-template-columns: 1.1fr 1fr; background: #eee7dc; }
.service-card:nth-child(6) .pool-art { aspect-ratio: 1.8; }
.service-card:nth-child(6) .card-copy { align-self: center; padding: 40px; }
.service-card:nth-child(6) .card-number { top: 20px; right: 25px; }
.service-card:nth-child(6) h3 { font: 40px/1.15 Georgia,serif; }
.benefits { margin: 0 4%; grid-template-columns: 1.05fr 1fr; background: #eee7dc; }
.benefit-photo { min-width: 0; }
.benefit-photo img { min-height: 640px; }
.benefit-copy { padding: 70px 9%; }
.process { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10%; }
.process > .eyebrow { grid-column: 1; }
.process > .section-heading { grid-column: 1; display: block; align-self: start; }
.process > .section-heading p { margin-top: 28px; }
.process-grid { grid-column: 2; grid-row: 1 / span 2; grid-template-columns: 1fr; gap: 30px; }
.process-grid article { padding-left: 25px; border-left: 2px solid #b49a63; border-top: 0; }
.process-grid h3 { margin-top: 10px; }
.inquiry-section { gap: 8%; }
.form-panel { box-shadow: 16px 16px 0 #364336; }
.faq > div:first-child { align-self: start; position: sticky; top: 120px; }
@media (max-width: 950px) {
  .service-card { grid-column: span 6; }
  .service-card:nth-child(1), .service-card:nth-child(2) { grid-column: span 6; }
  .service-card:nth-child(2) { padding-top: 65px; }
  .service-card:nth-child(5) { padding-top: 0; }
  .service-card:nth-child(6) { grid-column: span 6; display: block; }
  .service-card:nth-child(6) .pool-art { aspect-ratio: 1.45; }
  .service-card:nth-child(6) .card-copy { padding: 25px; }
  .service-card:nth-child(6) h3 { font: 23px/1.25 Arial,sans-serif; }
  .benefits { grid-template-columns: 1fr; }
  .benefit-photo img { min-height: 0; }
  .process { column-gap: 6%; }
}
@media (max-width: 650px) {
  .services { padding-top: 65px; }
  .service-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .service-card, .service-card:nth-child(1), .service-card:nth-child(2), .service-card:nth-child(6) { grid-column: 1; padding-top: 0; }
  .service-card:nth-child(1) .image-wrap { aspect-ratio: 1.15; }
  .service-card:nth-child(2) .image-wrap { aspect-ratio: 1.45; }
  .benefits { margin: 0; }
  .benefit-copy { padding: 50px 6%; }
  .process { display: block; }
  .process-grid { margin-top: 35px; }
  .form-panel { box-shadow: 7px 7px 0 #364336; }
  .faq > div:first-child { position: static; }
}
.card-copy h3{padding-right:0}.process-grid h3{margin-top:0}

.button > .fa-solid, .phone > .fa-solid { margin-left: auto; flex-shrink: 0; font-size: 18px; }
.phone { display: inline-flex; align-items: center; gap: 16px; }
.card-copy > a, .text-link, .call-block > a { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.card-copy > a > .fa-solid, .text-link > .fa-solid, .call-block > a > .fa-solid { margin-left: auto; flex-shrink: 0; font-size: 20px; }
.text-link { width: fit-content; max-width: 100%; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::marker { content: ''; }
.faq summary > .fa-solid { flex-shrink: 0; margin-left: auto; font-size: 18px; color: #776039; }
.faq .faq-minus { display: none; }
.faq details[open] .faq-plus { display: none; }
.faq details[open] .faq-minus { display: inline-block; }
@media(max-width:650px) { .phone { gap: 8px; } .phone > .fa-solid { font-size: 14px; } }
.button, .hero .button, .form-actions .button { gap: 0; justify-content: center; }
.card-copy > a, .text-link, .call-block > a { display: inline-block; }
.phone { gap: 0; }
.faq summary { position: relative; display: block; padding-right: 44px; }
.faq-toggle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; }
.faq-toggle::before, .faq-toggle::after { content: ''; position: absolute; background: currentColor; border-radius: 1px; }
.faq-toggle::before { width: 18px; height: 2px; left: 2px; top: 10px; }
.faq-toggle::after { width: 2px; height: 18px; left: 10px; top: 2px; }
.faq details[open] .faq-toggle::after { display: none; }
.site-header { position: relative; z-index: 5; background: transparent; border-bottom: 1px solid rgba(255,255,255,.26); padding: 20px 5%; }
.brand, .brand img, .site-footer img { width: 180px; }
.brand { flex: 0 0 180px; }
.landing-page .site-header { position: absolute; inset: 0 0 auto; }
.landing-page .hero { min-height: max(760px,100svh); }
.landing-page .hero-content { padding-top: 150px; }
.legal-page { background: var(--dark); }
.legal-page .legal { background: var(--cream); width: 100%; max-width: none; padding: 70px max(6%,calc((100% - 850px)/2)) 90px; overflow-wrap: anywhere; }
.legal-page .legal h1 { font-size: clamp(38px,5vw,54px); }
.legal-page .legal h2 { line-height: 1.3; }
.site-footer > div { min-width: 0; overflow-wrap: anywhere; }
@media(max-width:650px) {
  .site-header { gap: 12px; }
  .landing-page .hero { min-height: max(730px,100svh); }
  .landing-page .hero-content { padding-top: 145px; }
  .legal-page .legal { padding: 45px 6% 60px; }
  .legal-page .footer-bottom { align-items: flex-start; }
}
.site-header, .landing-page .site-header { position: fixed; inset: 0 0 auto; z-index: 20; }
.site-header { transition: background-color .75s ease, box-shadow .75s ease; }
.landing-page .site-header.is-scrolled, .legal-page .site-header { background: var(--dark); box-shadow: 0 4px 18px rgba(0,0,0,.12); }
.legal-page { padding-top: 0; }
.legal-page .site-header { position: sticky; }
html { scroll-padding-top: 110px; }
.skip { position: fixed; z-index: 30; }
.footer-brand { display: inline-block; width: 180px; }
@media(max-width:360px) {
  html { scroll-padding-top: 150px; }
  .landing-page .hero-content { padding-top: 180px; }
}
@media(prefers-reduced-motion:reduce) { .site-header { transition: none; } }
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/manrope/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/manrope/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/manrope/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/manrope/manrope-700.ttf') format('truetype')}
body{font-family:Manrope,Arial,Helvetica,sans-serif}
main h1,main h2,main h3,main legend,main .pool-art span,main .service-card:nth-child(6) h3,.legal-page .legal h2{font-family:Manrope,Arial,Helvetica,sans-serif}
.site-header,.skip{font-family:Arial,Helvetica,sans-serif}
main h1,main h2,main h3,main legend,main .pool-art span,main .service-card:nth-child(6) h3,.legal-page .legal h2{font-family:Georgia,'Times New Roman',serif}
.progress-track { margin-bottom: 32px; }

.mobile-menu-toggle { display: none; }
#mobile-menu { position: fixed; inset: 0; margin: 0; padding: 30px 7%; width: 100vw; max-width: none; height: 100vh; height: 100dvh; max-height: none; border: 0; background: var(--dark); color: var(--cream); transform: translateX(100%); transition: transform .3s ease; overflow-y: auto; }
#mobile-menu.is-visible { transform: translateX(0); }
#mobile-menu::backdrop { background: rgba(0,0,0,.4); }
.mobile-menu-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,.25); font-family: Manrope,Arial,sans-serif; }
.mobile-menu-close { background: transparent; color: inherit; border: 0; padding: 10px 0 10px 20px; min-height: 44px; font-size: 16px; }
.mobile-menu-close span { font-size: 30px; margin-left: 12px; vertical-align: middle; }
#mobile-menu nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 0; }
#mobile-menu nav a { display: block; padding: 24px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); font: 400 clamp(28px,7vw,46px)/1.3 Georgia,serif; text-decoration: none; overflow-wrap: anywhere; }
body.menu-open { overflow: hidden; }
.menu-lines { width: 22px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
@media(max-width:950px) {
  .mobile-menu-ready .site-header > nav { display: none; }
  .mobile-menu-toggle:not([hidden]) { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; padding: 10px 0 10px 15px; min-height: 44px; background: transparent; color: white; border: 0; font-size: 16px; }
  body:not(.mobile-menu-ready) .site-header { flex-wrap: wrap; }
  body:not(.mobile-menu-ready) .site-header nav { flex-wrap: wrap; }
  body:not(.mobile-menu-ready) .site-header nav a { display: inline-block; }
}
@media(prefers-reduced-motion:reduce) { #mobile-menu { transition: none; } }
.service-card:nth-child(6) .image-wrap { aspect-ratio: 1.5; height: 100%; min-height: 280px; }
@media(max-width:950px){.service-card:nth-child(6) .image-wrap{height:auto;min-height:0;aspect-ratio:1.5}}

.final-cta {
  background-color: #19221d;
  background-image: linear-gradient(rgba(12,20,15,.78),rgba(12,20,15,.78)),url('../optimized/pavillion-001.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: #fff;
  padding: 110px 6%;
}
.final-cta h2 { max-width: 900px; margin-inline: auto; }
.final-cta h2 em { color: #f1d49a; }
.final-cta .eyebrow { color: #fff; }
@media(min-width:951px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  .final-cta { background-attachment: fixed; }
}
@media(max-width:650px) { .final-cta { padding: 80px 6%; } }
.services-gallery { background: var(--dark); color: var(--cream); }
.services-gallery .section-heading > p { color: #d8dcd3; }
.services-gallery h2 em { color: #e3c991; }
.services-gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.gallery-service { position: relative; isolation: isolate; min-height: 430px; display: flex; align-items: flex-end; overflow: hidden; background: #27362b; }
.gallery-service > img { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; object-fit: cover; }
.gallery-service::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(8,16,11,.05) 5%,rgba(8,16,11,.85) 68%,rgba(8,16,11,.96)); z-index: -1; }
.gallery-service-copy { padding: 36px; width: 100%; }
.gallery-service-copy h3 { font: 400 clamp(30px,3vw,44px)/1.1 Georgia,serif; }
.gallery-service-copy p { max-width: 420px; color: #f0eee8; margin-top: 16px; }
.gallery-service-copy a { display: inline-block; margin-top: 22px; padding-bottom: 5px; color: #f1d49a; font-size: 14px; font-weight: 600; }
.gallery-service:focus-within { outline: 2px solid var(--gold); outline-offset: 4px; }
@media(max-width:650px) {
  .services-gallery-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .gallery-service { min-height: 390px; }
  .gallery-service-copy { padding: 28px 24px; }
}
.mobile-menu-top { justify-content: flex-end; }

.site-header .phone { border-left-color: rgba(255,255,255,.26); }
.benefits { margin-top: 70px; }
@media(min-width:951px) { .benefits { margin-top: 100px; } }
.mobile-menu-close { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; }
.mobile-menu-close span { font-size: 44px; line-height: 1; margin-left: 0; }
@media(max-width:650px) { .benefits { margin-top: 0; } }
