/* Preserve the lagoon/sun scene while giving reading areas stable contrast. */
.main-header{background:#0e1a22!important;color:#f5e8da}
.hero-copy{background:#0e1a22;border:1px solid #52666d;border-radius:16px;padding:clamp(20px,2.3vw,32px);width:min(650px,60%);box-shadow:0 12px 50px #07131d26}
.hero-copy>div{gap:22px!important;max-width:none!important}
.hero-copy h1{font-size:clamp(42px,5.2vw,74px)!important;line-height:1!important}
.hero-copy a{white-space:normal!important}
.hero-copy a[href]{transform:none!important}
.hero-copy a[style*="border:1px"]{background:#14262f!important;color:#f5e8da!important}
.hero-services{background:#0e1a22;border-radius:12px 12px 0 0;padding:0 16px}
.hero-services a{opacity:1!important}
.hero-statement{color:#f5e8da!important}
.hero-statement>span{background:#0e1a22;padding:16px 24px;border-radius:12px;max-width:min(100%,1100px)!important}
.hero-statement>span+span{font-size:clamp(34px,6.2vw,82px)!important}
.approach-section{max-width:1320px;margin:auto;padding:120px clamp(20px,4vw,48px);border-top:1px solid #52666d}
.section-label{color:#80d5c3;font-size:12px;text-transform:uppercase;letter-spacing:.2em}
.approach-section h2{font-family:'Syne',sans-serif;font-size:clamp(34px,4.7vw,64px);line-height:1.1;margin:24px 0 48px;letter-spacing:-.03em}
.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #52666d;gap:32px}
.approach-grid article{padding-top:24px}.approach-grid span{color:#80d5c3}.approach-grid h3{font:600 24px/1.2 'Syne',sans-serif}.approach-grid p{font:17px/1.7 'DM Sans',sans-serif;color:#dccbc6}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 6px #0e1a22}
.preview-note{position:fixed;bottom:0;left:0;right:0;max-width:none;border-radius:0;padding:10px 24px}
a[style*="position:fixed"]{bottom:90px!important}
footer{padding-bottom:70px}
@media(max-width:1099px){.hero-copy{width:min(620px,100%)}.hero-services{display:none!important}[data-sunw]>div{background:linear-gradient(180deg,var(--sky1),var(--sky2) 66%,var(--sky3) 82%)!important}[data-sunw] [data-floorw]{top:82%!important;height:18%!important}}
@media(max-width:600px){.hero-copy{padding:20px}.hero-copy h1{font-size:clamp(34px,9.5vw,48px)!important}.hero-copy>div{gap:18px!important}.hero-copy p{font-size:16px!important}.hero-copy [data-r][style*="display:flex"]{gap:10px!important}.hero-copy a{padding:12px 16px!important;font-size:14px!important}.hero-statement>span{padding:14px}.approach-grid{grid-template-columns:1fr}.approach-section{padding-top:80px;padding-bottom:80px}[data-wl]>div{grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important}[data-wl]>div>span:last-child{grid-column:2}a[href^="mailto:"]{white-space:normal!important;overflow-wrap:anywhere;max-width:100%}}
@media(max-height:650px){.hero-copy{padding:16px}.hero-copy h1{font-size:clamp(32px,4vw,52px)!important}.hero-copy>div{gap:12px!important}.hero-copy p{font-size:15px!important}.hero-services{display:none!important}[data-sunw]>div>div:has(>.hero-copy){padding-top:100px!important}.hero-copy a{padding:10px 14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media(max-width:600px) and (max-height:650px){[data-sunw] div:has(>.hero-copy){padding-top:100px!important}.hero-copy h1{font-size:32px!important}.hero-copy p{font-size:14px!important}.hero-copy>div{gap:12px!important}.hero-copy a{padding:10px 12px!important}}
.hero-copy{width:min(740px,64%)}
.hero-copy h1{font-size:clamp(36px,3.6vw,48px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
.hero-copy .hero-reassurance{font-size:14px!important;line-height:1.6;margin:0;color:#dccbc6}
.reason-section{max-width:1320px;margin:auto;padding:120px clamp(20px,4vw,48px);border-bottom:1px solid #52666d}
.reason-section h2{font:700 clamp(32px,4.1vw,56px)/1.12 'Syne',sans-serif;letter-spacing:-.035em;max-width:1100px;margin:26px 0}
.reason-intro{max-width:680px;font-size:19px;line-height:1.7;color:#dccbc6}
.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:48px}
.reason-grid article{border-top:1px solid #52666d;padding-top:24px}.reason-section h3{font:600 24px/1.3 'Syne',sans-serif}.reason-grid p,.small-start p{font:17px/1.7 'DM Sans',sans-serif;color:#dccbc6;max-width:680px}
.small-start{margin-top:56px;padding:32px;border-radius:16px;background:#14262f;border:1px solid #52666d}.small-start h3{margin-top:0}
@media(max-width:1099px){.hero-copy{width:min(700px,100%)}}
@media(max-width:600px){.hero-copy h1{font-size:clamp(30px,8.4vw,42px)!important}.hero-copy .hero-reassurance{font-size:14px!important}.reason-section{padding-top:72px;padding-bottom:72px}.reason-grid{grid-template-columns:1fr;gap:20px}.small-start{padding:24px}.hero-stage{position:relative!important;height:auto!important;min-height:100svh;overflow:hidden!important}[data-sunw]{height:auto!important}[data-sunw]+div{margin-top:0!important}.hero-content{position:relative!important;inset:auto!important}.hero-content>div{padding-bottom:230px}.hero-statement{display:none!important}.hero-copy{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}[data-sunw] [data-sun]{top:auto!important;bottom:0!important;left:50%!important;width:240px!important;transform:translateX(-50%)!important}[data-sunw] [data-floorw]{top:auto!important;bottom:0!important;height:100px!important;transform:none!important;opacity:1!important}[data-sunw]>.hero-stage{background:linear-gradient(180deg,var(--sky1),var(--sky2) 60%,var(--sky3) calc(100% - 100px))!important}[data-sunglow],[data-flare]{display:none!important}}
@media(max-height:650px) and (min-width:601px){.hero-copy h1{font-size:32px!important}.hero-copy>div{gap:10px!important}.hero-copy{padding:18px}}
@media(min-width:1100px) and (max-height:800px){.hero-copy h1{font-size:44px!important}.hero-copy>div{gap:16px!important}.hero-copy{padding:24px}.hero-services{display:none!important}}
@media(max-height:650px){.hero-stage{position:relative!important;height:auto!important;min-height:100svh;overflow:hidden!important}[data-sunw]{height:auto!important}[data-sunw]+div{margin-top:0!important}.hero-content{position:relative!important;inset:auto!important}.hero-content>div{padding-top:100px!important;padding-bottom:230px}.hero-statement{display:none!important}.hero-copy{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}[data-sunw] [data-sun]{top:auto!important;bottom:0!important;left:75%!important;width:240px!important;transform:translateX(-50%)!important}[data-sunw] [data-floorw]{top:auto!important;bottom:0!important;height:100px!important;transform:none!important;opacity:1!important}}
