@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#214638;--cream:#fcf7ed;--muted:#7a8171;--yellow:#f2d26e;--red:#b74832;--line:#dfe2d2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400}h1,h2{line-height:1.12;letter-spacing:-1.8px}h2{font-size:clamp(36px,4vw,54px);margin-bottom:25px}h1 em,h2 em{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bf8e23;outline-offset:5px}.skip{position:fixed;z-index:50;top:-80px;left:15px;padding:12px;background:white}.skip:focus{top:10px}.topbar{background:var(--ink);color:#e9e5cb;display:flex;justify-content:space-between;gap:20px;padding:9px 6%;font-size:8px;letter-spacing:1.3px}.topbar a{letter-spacing:.3px}header{padding:20px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;gap:12px;align-items:center}.brand img{width:58px;height:58px;object-fit:contain}.brand>span{font:400 25px/1.2 Fraunces,Georgia,serif;letter-spacing:-.7px}.brand small{font:500 6px 'DM Sans',Arial,sans-serif;display:block;letter-spacing:1.4px;margin-top:8px}nav{display:flex;gap:30px;align-items:center;font-size:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 23px;border:0;border-radius:5px;background:var(--ink);color:white;font-size:12px;font-weight:500;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#366b50}.button span{font-size:21px;line-height:1}.button.small{padding:12px 19px}.button.light{background:var(--yellow);color:var(--ink)}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:65px 7% 75px;align-items:center;overflow:hidden}.eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:600;margin-bottom:25px}.hero .eyebrow{display:flex;gap:10px;align-items:center}.hero .eyebrow>span{width:20px;height:1px;background:var(--red);display:block}h1{font-size:clamp(55px,5.6vw,79px);letter-spacing:-2.4px;margin-bottom:26px}h1 em{color:var(--red)}.hero-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:400px;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center}.text-link{display:inline-block;border-bottom:1px solid #91a085;padding-bottom:6px;font-size:11px}.hero-actions .text-link{font-size:10px}.hero-note{display:flex;align-items:center;gap:18px;margin-top:40px}.hero-note>span{font:43px/1 Georgia;color:var(--red)}.hero-note p{font-size:7px;letter-spacing:1.3px;line-height:2.5;margin:0}.hero-note b{font:400 18px Fraunces,Georgia,serif;letter-spacing:0}.hero-art{position:relative;min-height:535px;display:flex;align-items:center;justify-content:center}.hero-art>img{width:100%;position:relative;z-index:1;max-height:520px;object-fit:contain;filter:drop-shadow(0 15px 25px #21463812)}.sun-circle{position:absolute;width:440px;height:440px;max-width:95%;max-height:95%;border-radius:50%;background:#f3dfa55c;right:-10px;top:0}.art-caption{position:absolute;bottom:-10px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:1.7px}.ribbon{display:flex;align-items:center;justify-content:space-around;gap:20px;background:#eee6d2;padding:23px 6%;font-size:9px;letter-spacing:1.5px}.ribbon b{font:23px Georgia;color:#a76b34}.section{padding:95px 7%}.watch{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.video-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:370px}.video-caption{padding:22px 0;border-block:1px solid var(--line);margin:25px 0}.video-caption>span{font-size:7px;letter-spacing:1.4px;color:var(--red)}.video-caption h3{font-size:26px;letter-spacing:-.6px;margin:12px 0 5px}.video-caption p{font-size:12px;color:var(--muted);margin:0}.video-copy .player-note{font-size:10px!important;margin:20px 0 0;max-width:330px}.video-panel{justify-self:center;max-width:100%;background:var(--ink);padding:21px;border-radius:14px;box-shadow:0 15px 40px #21463815;width:353px}.video-label{font-size:6px;letter-spacing:1.4px;color:#e5e9d3;display:flex;gap:8px;align-items:center;margin:1px 0 17px}.video-dot{width:5px;height:5px;display:block;border-radius:50%;background:var(--yellow)}.video-frame{position:relative;width:100%;aspect-ratio:267/476;background:#071b15;overflow:hidden;border-radius:6px}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-footer{display:flex;justify-content:space-between;align-items:center;color:#f0e2a8;margin:17px 0 0;font-size:7px;letter-spacing:1px}.video-footer span{font-size:20px}.inspiration{background:#eef1e4}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.heading h2{margin-bottom:0}.heading>p{font-size:12px;color:var(--muted);margin-bottom:5px}.ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px}.ideas article{padding:0 32px;border-right:1px solid #cdd8c5}.ideas article:first-child{padding-left:0}.ideas article:last-child{padding-right:0;border:0}.idea-icon{display:block;font:40px/1 Georgia;color:#a76234;margin-bottom:24px}.ideas small{display:block;font-size:7px;letter-spacing:1.4px;color:var(--muted)}.ideas h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:14px 0}.ideas p{font-size:12px;color:var(--muted);margin-bottom:21px}.ideas .text-link{font-size:10px}.fine-print{font-size:9px;color:var(--muted);margin:28px 0 0}.connection{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:var(--ink);color:var(--cream);padding-block:75px}.connection .eyebrow{color:#e6d5a3}.connection h2{margin-bottom:0}.connection h2 em{color:#f1c995}.connection>div>p:not(.eyebrow){color:#ccd7c1;font-size:13px}.connection .button{margin-top:12px}.plan{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.plan>div:first-child{padding-top:15px}.muted{font-size:13px;color:var(--muted);max-width:360px}.contact-card{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:25px 0;margin:30px 0 22px}.contact-card>span{flex-shrink:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:white;font:bold 25px Arial}.contact-card small{display:block;font-size:7px;color:var(--muted);letter-spacing:1.4px;margin-bottom:5px}.contact-card strong{font-weight:500;font-size:13px}form{background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:32px}.form-kicker{font-size:7px;letter-spacing:1.4px;color:#9c633f}form h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:13px 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:10px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #dedfd1;background:var(--cream);color:var(--ink);border-radius:4px;padding:12px 11px;font-size:12px;font-weight:400}textarea{resize:vertical}form>.button{width:100%}.form-note{font-size:9px;text-align:center;color:var(--muted);margin:14px 0 0}#form-result{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}#form-result h4{font-size:14px;font-weight:500;margin:0 0 10px}#form-result p{font-size:11px;color:var(--muted)}.result-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:15px}footer{padding:40px 7% 25px;background:#ede8d9}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:35px}.footer-top>p{font:400 23px/1.35 Fraunces,Georgia,serif;margin:0}.footer-top em{color:var(--red)}.back-top{font-size:10px}.footer-bottom{border-top:1px solid #cdd5c2;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:var(--muted)}.footer-bottom>div{display:flex;gap:23px}.footer-bottom>span:last-child{font-size:7px;letter-spacing:1.3px}@media(min-width:1650px){.section{padding-inline:12%}.hero{padding-inline:11%}header{padding-inline:9%}}@media(max-width:1050px){header{padding-inline:5%}nav{gap:20px}.brand>span{font-size:23px}.brand small{font-size:5px}.hero{padding:60px 6%;gap:5%}h1{font-size:65px}.hero-art{min-height:465px}.hero-actions{gap:18px;flex-wrap:wrap}.section{padding:75px 6%}.watch{gap:7%}.ideas article{padding-inline:25px}.ideas h3{font-size:23px}.plan{gap:6%}form{padding:25px}}@media(max-width:850px){.topbar{justify-content:center;padding:9px 4%;font-size:7px;letter-spacing:1px}.topbar>a{display:none}header{padding:15px 6%;position:relative;z-index:20}.brand img{width:49px;height:49px}.brand>span{font-size:23px}.brand small{font-size:5px;letter-spacing:1.1px}#menu{display:block;border:1px solid #ced6bf;background:transparent;color:var(--ink);border-radius:4px;padding:2px 10px;font-size:24px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--cream);padding:25px 6%;box-shadow:0 15px 25px #21463820}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:23px}.hero{grid-template-columns:1fr;padding:45px 6% 55px;gap:35px}.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:22px}.hero .eyebrow{font-size:6px;gap:8px}.hero .eyebrow>span{width:13px}h1{font-size:clamp(50px,10.5vw,72px);letter-spacing:-1.6px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:450px}.hero-actions{gap:20px}.hero-actions .button{font-size:11px;padding:15px 20px}.hero-actions .text-link{font-size:10px}.hero-note{margin-top:30px}.hero-note>span{font-size:35px}.hero-note b{font-size:17px}.hero-art{min-height:355px;max-width:500px;width:100%;margin:auto}.hero-art>img{max-height:430px}.sun-circle{max-width:90%;width:330px;height:330px;top:0}.art-caption{font-size:6px;bottom:-10px;letter-spacing:1.2px}.ribbon{justify-content:center;padding:20px 5%;font-size:8px;letter-spacing:1.1px}.ribbon>:nth-child(n+4){display:none}.ribbon b{font-size:20px}.section{padding:65px 6%}.watch{grid-template-columns:1fr;gap:35px}.video-copy>p:not(.eyebrow){font-size:13px;max-width:100%}h2{font-size:39px;letter-spacing:-1.1px}.video-panel{width:330px;padding:18px}.heading{display:block;margin-bottom:30px}.heading>p{margin-top:20px}.ideas{grid-template-columns:1fr;gap:28px;margin-top:30px}.ideas article,.ideas article:first-child,.ideas article:last-child{padding:0 0 27px;border:0;border-bottom:1px solid #cdd8c5}.ideas article:last-child{border:0;padding:0}.ideas h3{font-size:27px}.ideas p{font-size:13px}.idea-icon{margin-bottom:20px}.connection{grid-template-columns:1fr;gap:25px}.connection>div>p:not(.eyebrow){font-size:14px}.plan{grid-template-columns:1fr;gap:35px}.plan>div:first-child{padding-top:0}.plan h2{font-size:41px}form{padding:25px 20px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{width:100%;order:3}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>div{gap:20px}.footer-bottom>span:last-child{display:none}footer{padding:35px 6% 25px}.back-top{font-size:9px}}@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.brand>span{font-size:20px}.brand small{font-size:4px}.brand{gap:9px}.hero .eyebrow{font-size:5px}.hero-actions{gap:16px}.hero-actions .button{gap:18px;padding-inline:17px}.hero-art{min-height:300px}.sun-circle{height:280px;width:280px}.ribbon{font-size:7px;gap:13px}.result-actions{flex-wrap:wrap}.plan h2{font-size:38px}.video-panel{padding:15px}.video-label{font-size:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Tropical sunset refresh */
:root{--ink:#113f43;--muted:#526c69;--red:#c34b42;--cream:#fffcf5}
body{background:#fffcf5}.topbar{background:linear-gradient(110deg,#084c50,#16756b 60%,#315b51);color:#fff8da}
header{background:#fffdf8}nav{font-size:12px}
.button{background:linear-gradient(115deg,#126463,#0e444d);box-shadow:0 8px 20px #0e55551a;border-radius:30px}
.button:hover{background:linear-gradient(115deg,#167c73,#155061)}
.hero{background:radial-gradient(ellipse at 0 0,#fff0ab 0,transparent 54%),radial-gradient(ellipse at 100% 100%,#bce6dc 0,transparent 54%),linear-gradient(125deg,#fff5df,#ffe3d9 60%,#e6f5e9);padding-block:68px 90px;gap:7%}
h1 em,.destinations h2 em,.gallery h2 em,.journey h2 em{color:#b3453e}
.hero .button{background:linear-gradient(110deg,#a83a40,#c45135);box-shadow:0 10px 22px #be4b3926}
.photo-hero{height:550px;min-height:0;max-width:500px;width:100%;justify-self:end;isolation:isolate}
.photo-hero>img.hero-beach{height:100%;width:86%;object-fit:cover;max-height:none;border-radius:180px 180px 30px 30px;box-shadow:0 24px 50px #1f5e5433;filter:none;margin-left:auto}
.photo-hero>img.hero-mountain{position:absolute;left:-28px;bottom:28px;width:52%;height:180px;object-fit:cover;max-height:none;border:7px solid #fffdf3;border-radius:20px;box-shadow:0 15px 35px #12423d33;filter:none;z-index:3}
.hero-photo-label{position:absolute;right:15%;top:42px;z-index:2;color:white;text-shadow:0 2px 10px #003d43}
.hero-photo-label span{font-size:8px;letter-spacing:2px;display:block}.hero-photo-label strong{font:italic 27px Fraunces,Georgia,serif;display:block;max-width:170px;line-height:1.2;margin-top:10px}
.logo-stamp{position:absolute;top:0;left:-15px;width:110px;padding:5px;border-radius:50%;background:#fff9df;box-shadow:0 5px 20px #143e4220;z-index:4}.logo-stamp img{border-radius:50%}
.ribbon{background:linear-gradient(100deg,#f6c761,#ffe4a0 50%,#f7b9a2);color:#583b29}
.destinations{background:linear-gradient(180deg,#fffcf5,#f1faf4)}.destination-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:22px}
.destination-card{background:white;border:1px solid #dce9df;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #164b4010}
.destination-image{height:270px;position:relative;overflow:hidden}.destination-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.destination-card:hover img{transform:scale(1.04)}.destination-image>span{position:absolute;bottom:15px;left:18px;background:#fffbeaee;border-radius:30px;padding:7px 12px;font-size:8px;letter-spacing:1.2px}.destination-body{padding:26px}.destination-body h3{font-size:28px;line-height:1.15;margin-bottom:15px}.destination-body p,.waterfall-card>p:not(.eyebrow){font-size:13px}.destination-body p{color:var(--muted)}
.waterfall-card{border-radius:20px;padding:30px;color:white;background:radial-gradient(ellipse at top right,#2b9d8c,transparent 65%),linear-gradient(145deg,#0f6469,#133e4b);display:flex;flex-direction:column;justify-content:center}.waterfall-card h3{font-size:36px;line-height:1.15;margin:0 0 20px}.waterfall-card .eyebrow{color:#ffdf96}.waterfall-mark{font:80px/1 Georgia;color:#9ce0ca;display:block;margin-bottom:25px}.waterfall-card .button{margin-top:15px}.button.light{background:linear-gradient(115deg,#ffe59c,#ffb48a);color:#263d37}
.watch{background:radial-gradient(ellipse at 100% 50%,#ffe3cd,transparent 60%),#fffaf0}.video-panel{background:linear-gradient(145deg,#17716c,#113e47);box-shadow:0 20px 50px #14665a26}
.inspiration{background:linear-gradient(120deg,#e3f3e4,#f4f5ce 60%,#fff0d4)}.ideas article{border-color:#bccfb9}.idea-icon{color:#bc5541}
.connection{background:radial-gradient(ellipse at 90% 10%,#227f72,transparent 60%),linear-gradient(110deg,#073e46,#14564d);position:relative}
.gallery{background:linear-gradient(160deg,#fff5e3,#ffe5da 65%,#e4f2e7)}.gallery-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.gallery-grid>a{position:relative;height:440px;overflow:hidden;border-radius:24px;box-shadow:0 15px 35px #2347371a}.gallery-grid img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery-grid a:hover img{transform:scale(1.035)}.gallery-grid a:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#073e45cc);pointer-events:none}.gallery-grid a>span{position:absolute;bottom:25px;left:25px;right:25px;color:white;z-index:1;font:25px/1.2 Fraunces,Georgia,serif;display:flex;align-items:center;justify-content:space-between;gap:15px}.gallery-grid b{font:25px Arial}
.journey{background:linear-gradient(120deg,#f4faf1,#e2f3ed)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journey-grid article{border-top:1px solid #b3cfc3;padding-top:25px}.journey-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#ffdd85,#fcb298);color:#684232;font-size:12px;margin-bottom:22px}.journey-grid h3{font-size:27px;margin-bottom:14px}.journey-grid p{font-size:13px;color:var(--muted);max-width:320px}
.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:#fffaf0}.faq-list details{border-bottom:1px solid #d6ddd0;padding:20px 0}.faq-list details:first-child{border-top:1px solid #d6ddd0}.faq-list summary{font-size:15px;font-weight:500;cursor:pointer;padding-right:15px}.faq-list p{font-size:13px;color:var(--muted);margin:16px 0 0}
.plan{background:radial-gradient(ellipse at 0 100%,#ffe3cb,transparent 55%),radial-gradient(ellipse at 100% 10%,#cfebe1,transparent 55%),#fffaf0}form{border-radius:20px;box-shadow:0 15px 50px #1c574816;border-color:#e3e4d5}form>.button{background:linear-gradient(100deg,#b1433a,#be5740)}
footer{background:linear-gradient(115deg,#e6edcf,#f9e2b9 65%,#f5c6ac)}.photo-credits{font-size:10px;padding-bottom:20px}.photo-credits summary{cursor:pointer}.photo-credits p{max-width:700px;margin:12px 0 0}.photo-credits a{text-decoration:underline}
@media(min-width:1650px){.photo-hero{height:600px}}
@media(max-width:1050px){.destination-grid{grid-template-columns:1fr 1fr}.waterfall-card{grid-column:1/-1;display:block}.waterfall-mark{float:right;margin:0}.waterfall-card h3 br{display:none}.photo-hero{height:490px}.photo-hero>img.hero-mountain{left:-10px;height:155px}.logo-stamp{left:-5px;width:90px}.gallery-grid>a{height:390px}}
@media(max-width:850px){.hero{padding-block:45px 65px;gap:40px}.photo-hero{height:470px;max-width:450px;margin:auto;justify-self:center}.photo-hero>img.hero-beach{width:88%}.photo-hero>img.hero-mountain{width:52%;height:160px;left:0}.logo-stamp{width:95px;left:0}.hero-photo-label{right:15%;top:35px}.gallery-grid>a{height:350px}.journey-grid{gap:22px}.journey-grid h3{font-size:23px}.faq{grid-template-columns:1fr;gap:15px}}
@media(max-width:600px){.destination-grid,.gallery-grid,.journey-grid{grid-template-columns:1fr}.waterfall-card{grid-column:auto}.destination-image{height:280px}.destination-body{padding:25px}.gallery-grid>a{height:360px}.gallery-grid>a:last-child{height:300px}.gallery-grid a>span{font-size:23px}.journey-grid{gap:25px}.journey-grid h3{font-size:27px}.journey-grid p{max-width:none}.photo-hero{height:440px}.photo-hero>img.hero-mountain{height:145px;border-width:5px;bottom:25px}.hero-photo-label strong{font-size:25px}.logo-stamp{width:85px}.destination-body .text-link{font-size:11px}.hero-copy>p:not(.eyebrow){color:#415e58}}
@media(max-width:380px){.photo-hero{height:390px}.photo-hero>img.hero-mountain{height:125px}.logo-stamp{width:75px}.hero-photo-label strong{font-size:23px}.gallery-grid a>span{left:20px;right:20px}}

/* Dark theme: colors only */
:root{--ink:#e5f3eb;--cream:#101c21;--muted:#b1c4c1;--red:#ffac91;--line:#34494c;--yellow:#f2d26e}
body{background:#101c21;color:#e5f3eb}
header{background:#111f25}.topbar{background:linear-gradient(110deg,#092d35,#10463f 60%,#263d35);color:#f7e6b8}
#menu{color:#e5f3eb;border-color:#49615f}nav{color:#e5f3eb}
.hero{background:radial-gradient(ellipse at 0 0,#4a3b24 0,transparent 54%),radial-gradient(ellipse at 100% 100%,#16493f 0,transparent 54%),linear-gradient(125deg,#19282b,#34292c 60%,#142f30)}
h1 em,.destinations h2 em,.gallery h2 em,.journey h2 em{color:#ffad91}
.hero-copy>p:not(.eyebrow){color:#bfd0ca}.hero-note>span{color:#ffad91}
.hero .eyebrow>span{background:#ffad91}
.ribbon{background:linear-gradient(100deg,#58451f,#54432c 50%,#593c35);color:#ffdfae}.ribbon b{color:#f7bd8d}
.destinations{background:linear-gradient(180deg,#101c21,#122b29)}
.destination-card{background:#1b2d32;border-color:#344c4b;box-shadow:0 10px 30px #0003}
.destination-image>span{background:#112c2dee;color:#fbe5bb}
.waterfall-card{background:radial-gradient(ellipse at top right,#205e55,transparent 65%),linear-gradient(145deg,#103f45,#142b35)}
.watch{background:radial-gradient(ellipse at 100% 50%,#423329,transparent 60%),#142327}
.video-panel{background:linear-gradient(145deg,#174c48,#102e38);box-shadow:0 20px 50px #0004}
.video-caption>span{color:#ffb396}.video-caption{border-color:#34494c}
.inspiration{background:linear-gradient(120deg,#18332d,#303826 60%,#3b3027)}
.ideas article{border-color:#4b5d4b}.idea-icon{color:#ffb191}.ideas small{color:#b1c4c1}
.connection{background:radial-gradient(ellipse at 90% 10%,#195e54,transparent 60%),linear-gradient(110deg,#092f38,#123e37);color:#e5f3eb}
.gallery{background:linear-gradient(160deg,#292b22,#39292c 65%,#17342e)}
.journey{background:linear-gradient(120deg,#172b29,#15372f)}
.journey-grid article{border-color:#426052}
.journey-grid article>span{background:linear-gradient(135deg,#80632d,#875347);color:#fff0d2}
.faq{background:#17262a}.faq-list details,.faq-list details:first-child{border-color:#34494c}
.plan{background:radial-gradient(ellipse at 0 100%,#433027,transparent 55%),radial-gradient(ellipse at 100% 10%,#1b493e,transparent 55%),#142327}
form{background:#1b2d32;border-color:#3b504e;box-shadow:0 15px 50px #0003}
.form-kicker{color:#ffc096}
input,select,textarea{background:#122126;color:#e5f3eb;border-color:#435955;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#a1b8b2;opacity:1}
.contact-card{border-color:#34494c}.contact-card>span{background:#276258;color:#fff}
.text-link{border-color:#7d9b8d}
footer{background:linear-gradient(115deg,#23382d,#41392a 65%,#49312d)}
.footer-top em{color:#ffad91}.footer-bottom{border-color:#4c5b4b;color:#bfd0ca}
.button.light{color:#263d37}.skip{background:#203b3c;color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ffcb76}
@media(max-width:850px){nav{background:#111f25;box-shadow:0 15px 25px #0005}}
@media(max-width:600px){.hero-copy>p:not(.eyebrow){color:#bfd0ca}}
