/* JET79 — cream / blush / palm green */
@font-face{font-family:"Playfair Display";src:url(fonts/playfair.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"DM Sans";src:url(fonts/dmsans.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{--cream:#F7F1E6;--paper:#FCF9F3;--blush:#F3D5CC;--pink:#E8A598;--coral:#B04E3E;--green:#1F4D3A;--green2:#2C6A50;--ink:#22302A;--mute:#4A5650;--line:rgba(31,77,58,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.65 "DM Sans",system-ui,sans-serif}
a{color:var(--green);text-decoration-color:var(--pink);text-underline-offset:3px}a:hover{color:var(--coral)}
img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;color:var(--green);line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(40px,5.2vw,66px);letter-spacing:-.01em}h2{font-size:clamp(28px,3.4vw,40px)}h3{font-size:22px}
h1 em,h2 em{font-style:italic;color:var(--coral)}
.mute{color:var(--mute)}.small{font-size:13px;color:var(--mute)}
.eyebrow{color:var(--coral);text-transform:uppercase;letter-spacing:.22em;font-size:12.5px;font-weight:500;margin-bottom:14px}
/* awning stripe */
.stripe{height:8px;background:repeating-linear-gradient(90deg,var(--green) 0 22px,var(--paper) 22px 44px)}
header{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:16px}
.brand{display:flex;align-items:center}.brand img{height:30px;width:auto}
nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}
nav a{color:var(--green);font-size:15px;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--pink)}
.hb{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:9px 15px;border-radius:999px;background:transparent}
.hb svg{color:var(--coral)}.hb:hover{border-color:var(--green);text-decoration:none}
.quick{display:none;margin-left:auto;gap:8px}
.qi{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--green)}
#menu{display:none;background:none;border:1px solid var(--line);color:var(--green);padding:8px 14px;border-radius:999px;font:inherit;font-size:14px}
.btn{display:inline-block;background:var(--green);color:var(--paper);padding:13px 24px;border-radius:999px;font-weight:500;border:0;cursor:pointer;font-size:15px;text-decoration:none;font-family:inherit}
.btn:hover{background:var(--green2);color:var(--paper);text-decoration:none}
.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}
/* hero */
.hero{position:relative;padding:96px 0 80px;background:linear-gradient(90deg,var(--cream) 34%,rgba(247,241,230,.55) 70%,rgba(247,241,230,.2)),url(img/hero-palms.jpg) center 35%/cover}
.hero.home{padding:120px 0 110px}
.hero .lead{font-size:20px;color:var(--ink);max-width:560px;margin:0}
.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
section{padding:80px 0}
section.plain{padding:80px 0 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px}
.card .n{color:var(--coral);font-size:12.5px;letter-spacing:.2em}
.photo{border-radius:2px;aspect-ratio:3/2;object-fit:cover;width:100%;filter:saturate(.9) sepia(.06)}
/* request box */
.ask{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:28px;box-shadow:0 1px 0 var(--line)}
.ask label{display:block;font-family:"Playfair Display",serif;font-size:22px;color:var(--green);margin-bottom:12px}
.ask textarea{width:100%;font:inherit;font-size:17px;line-height:1.5;resize:vertical;min-height:120px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px 14px}
.ask textarea::placeholder{color:#7c8781}
.ask-row{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.ask .mic{width:46px;height:46px;border-radius:50%;background:transparent;border:1px solid var(--line);color:var(--coral);cursor:pointer;display:flex;align-items:center;justify-content:center}
.ask .mic[hidden]{display:none}.ask .mic.on{background:var(--coral);color:#fff}
.ask .small{margin:12px 0 0}
input,select,textarea{font:inherit}
form.quote{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:26px}
.f{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f .full{grid-column:1/-1}
form.quote label{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
form.quote input,form.quote select,form.quote textarea{width:100%;background:#fff;border:1px solid var(--line);color:var(--ink);padding:11px 12px;border-radius:3px;font-size:15px}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
/* tiles */
.tiles{gap:40px;align-items:start}
.tile{color:inherit;display:block;text-decoration:none}.tile:hover .photo{opacity:.92}
.tile .tt{font-size:clamp(30px,3vw,40px);margin:22px 0 2px}
.tile .sub{margin:0;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--coral)}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;row-gap:4px;color:var(--mute);font-size:15px;letter-spacing:.04em;padding-top:24px}
.trust b{font-weight:400;white-space:nowrap}.trust a{white-space:nowrap}
.trust span{margin:0 12px;color:var(--pink)}
section.trust{padding-top:72px}.trust + section.plain{padding-top:32px}
.aisum{font-size:13px;color:var(--mute);max-width:820px;margin:0 auto;text-align:center;padding-bottom:72px}
.summary{background:var(--paper);border-left:3px solid var(--pink);padding:24px 28px}
.ph{border:1px dashed var(--coral);color:var(--coral);padding:2px 6px;border-radius:3px;font-size:14px}
.ph-block{border:1px dashed var(--coral);border-radius:4px;padding:20px 24px;color:var(--coral)}
/* footer */
footer{background:var(--green);color:#E9EFE9;padding:30px 0;font-size:13px}
footer a{color:#fff;text-decoration-color:var(--pink)}
.frow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer .disc{margin-top:10px;font-size:12px;color:#C6D3CB}
/* terms */
.wrap.narrow{max-width:820px}section.terms{padding:64px 0 80px}
.tmeta{color:var(--coral);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}
.tver{font-size:18px;color:var(--green);margin:0 0 8px}.tbody{margin:32px 0;line-height:1.75}
.hist{font-size:22px;margin-top:48px}.vh{padding-left:20px;color:var(--mute)}
@media print{body{background:#fff;color:#000;font-size:11pt}header,footer,.stripe,#j79c,#j79c-btn,.noprint{display:none!important}h1,h2,h3,.tver,.tmeta{color:#000}a{color:#000}section.terms{padding:0}}
@media(max-width:1180px) and (min-width:861px){nav ul{gap:16px}.hb span{display:none}.hb{padding:9px 11px}}
@media(max-width:860px){
 .nav{height:68px}.brand img{height:24px}
 nav ul{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px;border-bottom:1px solid var(--line);gap:18px}
 nav ul.open{display:flex}#menu{display:block}.quick{display:flex}nav ul .hb{border:0;padding:0}
 .hero-grid,.grid2,.grid3{grid-template-columns:1fr}
 .hero,.hero.home{padding:52px 0 60px;background:linear-gradient(180deg,rgba(247,241,230,.9),rgba(247,241,230,.97) 60%),url(img/hero-palms.jpg) center 30%/cover}
 section{padding:56px 0}section.plain{padding-top:56px}.f{grid-template-columns:1fr}.frow{flex-direction:column}
}

h1,h2,h3,.tile .tt{font-variant-numeric:lining-nums}
/* ===== v2: bold pink & green ===== */
:root{--rose:#F2C6C2;--rose2:#E8A6A1;--rosebg:#F7DAD6;--green:#1F4D3A;--cream:#FBF4EC}
body{background:var(--cream) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 .05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.stripe{height:22px;background:repeating-linear-gradient(90deg,var(--green) 0 34px,var(--rose) 34px 68px)}
.awning{height:26px;background:repeating-linear-gradient(90deg,var(--green) 0 40px,#FBF4EC 40px 80px);-webkit-mask:radial-gradient(20px 14px at 20px 12px,#000 98%,transparent) 0 0/40px 26px;mask:linear-gradient(#000 0 12px,transparent 0),radial-gradient(20px 14px at 20px 12px,#000 98%,transparent) 0 0/40px 26px}
header{background:var(--rose);border-bottom:0}
.hb,.qi,#menu{border-color:rgba(31,77,58,.35)}
.hb svg{color:var(--green)}
/* hero: pink field + duotone palms */
.hero.home{background:var(--rose);padding:0;overflow:hidden}
.hero.home .hero-grid{grid-template-columns:1fr 1fr;gap:0;align-items:stretch;max-width:none;padding:0}
.hero.home .hero-grid>div:first-child{padding:110px 56px 100px max(24px,calc((100vw - 1160px)/2 + 24px));background:var(--rose)}
.hero.home h1{font-size:clamp(46px,6vw,84px);line-height:1.02;font-weight:500}
.hero.home h1 em{color:var(--green);font-style:italic;font-weight:400}
.hero.home .eyebrow{color:var(--green);font-weight:600}
.hero.home .lead{color:var(--green);font-size:21px}
.hero.home #hero-ask{margin:0;align-self:stretch;border:0;border-radius:0;background:linear-gradient(rgba(31,77,58,.35),rgba(31,77,58,.55)),url(img/palms-blue-sky.jpg) center/cover;padding:110px max(24px,calc((100vw - 1160px)/2 + 24px)) 100px 56px;display:flex;flex-direction:column;justify-content:center}
.hero.home #hero-ask label{color:#FBF4EC;font-size:28px}
.hero.home #hero-ask textarea{background:rgba(251,244,236,.96);border:0;border-radius:2px}
.hero.home #hero-ask .btn{background:var(--rose);color:var(--green);font-weight:600}
.hero.home #hero-ask .btn:hover{background:#fff}
.hero.home #hero-ask .mic{border-color:rgba(251,244,236,.6);color:#FBF4EC}
.hero.home #hero-ask .small,.hero.home #hero-ask .small a{color:#FBF4EC}
.hero.home #hero-ask .small a{text-decoration-color:var(--rose)}
/* tiles */
section.tiles-s{padding:72px 0 80px}
.tiles{gap:32px}
.tile{border-radius:2px;overflow:hidden;display:flex;flex-direction:column}
.tile .photo{aspect-ratio:4/3;filter:none;border-radius:0}
.tbody2{padding:28px 32px 32px;position:relative}
.tile .tt{font-size:clamp(34px,3.6vw,50px);margin:6px 0 0;line-height:1.05}
.tile .sub{font-weight:600}
.tile .arrow{position:absolute;right:32px;bottom:30px;font-size:28px}
.pinkp{background:var(--rose)}.pinkp .tt,.pinkp .arrow{color:var(--green)}.pinkp .sub{color:var(--green)}
.greenp{background:var(--green)}.greenp .tt,.greenp .arrow{color:var(--rose)}.greenp .sub{color:#FBF4EC}
.tile:hover .tt{font-style:italic}
/* trust band */
.band-green{background:var(--green);padding:44px 0!important}
.band-green .wrap{color:#FBF4EC;font-family:"Playfair Display",serif;font-size:22px;letter-spacing:0;padding:0}
.band-green a{color:var(--rose);text-decoration-color:var(--rose)}
.band-green span{color:var(--rose)}
.trust + section.plain{padding-top:56px}
.aisum{color:#4F5A54}
footer{border-top:22px solid transparent;border-image:repeating-linear-gradient(90deg,var(--rose) 0 34px,var(--green) 34px 68px) 22}
/* sub-page heroes */
.hero:not(.home){background:linear-gradient(90deg,var(--rose) 45%,rgba(242,198,194,.6)),url(img/palms-blue-sky.jpg) center/cover}
.hero:not(.home) h1,.hero:not(.home) .lead{color:var(--green)}.hero:not(.home) .eyebrow{color:var(--green)}
.card{background:#fff8f2}
@media(max-width:860px){
 .hero.home{padding:0;background:var(--rose)}
 .hero.home .hero-grid{grid-template-columns:1fr}
 .hero.home .hero-grid>div:first-child{padding:44px 24px 36px}
 .hero.home #hero-ask{padding:40px 24px}
 .hero:not(.home){background:var(--rose)}
 .band-green .wrap{font-size:18px}
 .stripe{height:14px}
}
/* iteration 2 */
header{border-bottom:2px solid var(--green)}
.brand img{height:38px}
.hero.home #hero-ask{background:url(img/palms-blue-sky.jpg) center/cover}
.hero.home #hero-ask>*{position:relative}
.hero.home #hero-ask{position:relative}
.hero.home #hero-ask::before{content:"";position:absolute;inset:auto 56px auto 56px;top:50%;transform:translateY(-50%);height:calc(100% - 160px);background:var(--cream);box-shadow:0 2px 0 rgba(31,77,58,.15)}
.hero.home #hero-ask label{color:var(--green)}
.hero.home #hero-ask textarea{background:#fff;border:1px solid rgba(31,77,58,.2)}
.hero.home #hero-ask .btn{background:var(--green);color:var(--cream)}
.hero.home #hero-ask .btn:hover{background:var(--green2)}
.hero.home #hero-ask .mic{border-color:rgba(31,77,58,.3);color:var(--green)}
.hero.home #hero-ask .small,.hero.home #hero-ask .small a{color:var(--ink)}
.hero.home #hero-ask{padding-left:96px;padding-right:calc(max(24px,(100vw - 1160px)/2 + 24px) + 40px)}
.hero.home #hero-ask::before{left:56px;right:max(24px,calc((100vw - 1160px)/2 + 24px))}
@media(max-width:860px){.brand img{height:28px}.hero.home #hero-ask{padding:56px 40px}.hero.home #hero-ask::before{left:16px;right:16px;height:calc(100% - 64px)}}
/* v3: green header, no stripes, centered request card */
.stripe,.awning{display:none}
footer{border-top:0;border-image:none}
header{background:var(--green);border-bottom:0}
nav a,nav a:hover{color:#FBF4EC}
nav a[aria-current]{text-decoration-color:var(--rose)}
.hb{border-color:rgba(251,244,236,.7);color:#FBF4EC}.hb svg{color:#FBF4EC}.hb:hover{border-color:#fff;background:rgba(251,244,236,.08)}
.qi{border-color:rgba(251,244,236,.7);color:#FBF4EC}
#menu{border-color:rgba(251,244,236,.7);color:#FBF4EC}
@media(max-width:860px){nav ul{background:var(--green);border-bottom:0}}
.hero.home #hero-ask{padding:72px 40px!important;display:flex;align-items:center;justify-content:center}
.hero.home #hero-ask::before{content:none}
.askcard{background:var(--cream);padding:32px;width:min(460px,100%);box-shadow:0 2px 0 rgba(31,77,58,.15)}
@media(max-width:860px){.hero.home #hero-ask{padding:48px 20px!important}.askcard{padding:24px}}

/* v4: natural photos, classic BH palette */
:root{--green:#1F4D3A;--green2:#2E5E3E;--rose:#F4C2C2;--rose2:#EBA9A5;--cream:#FFFBF6}
body{background:#fff}
.hero.home .hero-grid>div:first-child{position:relative;background:var(--rose) url(img/fronds.svg) no-repeat right -60px bottom -70px/300px}
.hero.home #hero-ask{background:url(img/palms-blue-sky.jpg) center/cover}
.askcard{background:#fff}
.tile .photo{filter:none}
.pinkp{background:var(--rose)}
section.tiles-s{background:#fff}
.aisum{background:#fff}
.hero:not(.home){background:var(--rose)}
.hero.home .hero-grid>div:first-child{background:var(--rose) url(img/fronds.svg) no-repeat right -110px bottom -150px/380px}
.hero.home .hero-grid>div:first-child>*{position:relative;z-index:1}
@media(max-width:860px){.hero.home .hero-grid>div:first-child{background-size:200px;background-position:right -70px bottom -90px}}
/* v5: all-pink hero, line jet */
.hero.home{background:var(--rose)}
.hero.home #hero-ask{background:none!important;position:relative}
.hero.home .hero-grid{position:relative}
.hero.home .hero-grid::after{content:"";position:absolute;width:150px;height:83px;top:34px;right:calc(50% - 150px);background:url(img/jet-line.svg) no-repeat center/contain;pointer-events:none}
.askcard{box-shadow:0 1px 0 rgba(31,77,58,.12),0 10px 30px rgba(31,77,58,.08)}
@media(max-width:860px){.hero.home .hero-grid::after{width:96px;height:53px;top:18px;right:18px}.hero.home #hero-ask{padding:0 20px 48px!important}}
.hero.home .hero-grid::after{width:200px;height:110px;top:22px;right:max(40px,calc((100vw - 1160px)/2 + 40px))}
.hero.home #hero-ask{padding-top:120px!important}
section.trust{margin-top:0}
.hero.home #hero-ask{padding-top:170px!important;padding-bottom:90px!important}
.hero.home .hero-grid::after{top:30px;width:190px;height:105px}
@media(max-width:860px){.hero.home .hero-grid::after{width:100px;height:56px;top:16px;right:16px}.hero.home #hero-ask{padding:0 20px 48px!important}}
.hero.home #hero-ask{padding-top:150px!important;padding-bottom:110px!important}
.hero.home .hero-grid::after{top:24px}
@media(max-width:860px){.hero.home .hero-grid>div:first-child{background-size:170px;background-position:right -80px bottom -110px;padding-bottom:48px}.hero.home #hero-ask{padding:0 20px 48px!important}}
@media(max-width:860px){.hero.home .hero-grid>div:first-child{background-image:none}.hero.home{background:var(--rose) url(img/fronds.svg) no-repeat left -50px bottom -60px/170px}.hero.home #hero-ask{padding-bottom:90px!important}.askcard{position:relative;z-index:1}}
section.trust{padding:14px 0!important;text-align:center}section.trust .wrap{justify-content:center}
footer .frow{justify-content:center;text-align:center}footer .disc{text-align:center}
.brand img{height:24px!important}@media(max-width:860px){.brand img{height:20px!important}}
@font-face{font-family:"Great Vibes";src:url(fonts/greatvibes.woff2) format("woff2");font-weight:400;font-display:swap}
.eyebrow.script{font-family:"Great Vibes",cursive;font-size:44px;line-height:1.1;letter-spacing:0;text-transform:none;font-weight:400;color:#B8475E;margin-bottom:6px}
@media(max-width:860px){.eyebrow.script{font-size:36px}}
.hero .eyebrow.script{font-family:"Great Vibes",cursive!important;font-weight:400!important;font-synthesis:none;color:#B8475E!important;font-size:46px!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:860px){.hero .eyebrow.script{font-size:38px!important}}
@media(max-width:860px){.hero.home .hero-grid>div:first-child{padding-top:64px!important}}
/* v6: soft card + rhythm */
.hero.home .hero-grid{align-items:center}
.hero.home #hero-ask{padding:136px 40px 96px!important}
.askcard{background:rgba(255,250,247,.78);border:0;border-radius:24px;padding:32px;box-shadow:0 24px 60px -20px rgba(122,44,58,.22),0 2px 8px rgba(122,44,58,.05);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.hero.home #hero-ask label{font-size:26px;line-height:1.2;margin:0 0 20px}
.hero.home #hero-ask textarea{display:block;border:1px solid rgba(31,77,58,.14);border-radius:16px;background:#fff;padding:14px 16px;min-height:116px}
.hero.home #hero-ask textarea:focus{outline:none;border-color:rgba(31,77,58,.45);box-shadow:0 0 0 3px rgba(31,77,58,.08)}
.hero.home #hero-ask .ask-row{margin-top:16px;align-items:center}
.hero.home #hero-ask .btn{border-radius:999px;height:46px;padding:0 22px;display:inline-flex;align-items:center}
.hero.home #hero-ask .mic{background:#fff;border-color:rgba(31,77,58,.14)}
.hero.home #hero-ask .small{margin:16px 0 0;line-height:1.5}
.hero.home .hero-grid>div:first-child h1{margin-bottom:24px}
@media(max-width:860px){.hero.home #hero-ask{padding:8px 20px 96px!important}.askcard{padding:24px;border-radius:22px}.hero.home #hero-ask label{font-size:24px;margin-bottom:16px}.hero.home .hero-grid>div:first-child{padding-bottom:32px!important}}
@media(max-width:860px){.hero.home .hero-grid>div:first-child{padding-top:88px!important}}
.hero.home #hero-ask .mic{width:56px;height:56px;flex:0 0 56px;border-width:1.5px;border-color:rgba(31,77,58,.22)}
.hero.home #hero-ask .btn{height:56px;padding:0 26px;font-size:16px}
.hero.home #hero-ask .ask-row{gap:12px;margin-top:18px}
/* v7: G650 jet */
.hero.home .hero-grid::after{background-image:url(img/jet-g650.svg)!important;width:230px!important;height:79px!important;top:40px!important}
@media(max-width:860px){.hero.home .hero-grid::after{width:136px!important;height:47px!important;top:24px!important;right:16px!important}}
/* v8: centered headline block */
.hero.home .hero-head{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero.home .hero-head h1{margin:0 0 28px}
.hero.home .hero-head .sub{font-variant:small-caps;text-transform:uppercase;letter-spacing:.22em;font-size:14px;font-weight:500;margin:0;display:flex;align-items:center;gap:14px}
.hero.home .hero-head .sub::before,.hero.home .hero-head .sub::after{content:"";width:28px;height:1px;background:currentColor;opacity:.45}
@media(max-width:860px){.hero.home .hero-head h1{margin-bottom:20px}.hero.home .hero-head .sub{font-size:12.5px;letter-spacing:.2em}}
.hero.home .hero-grid>div:first-child{background-image:none!important}
.hero.home{background:var(--rose) url(img/fronds.svg) no-repeat left -70px bottom -110px/320px}
@media(max-width:860px){.hero.home{background:var(--rose) url(img/fronds.svg) no-repeat left -50px bottom -60px/170px}}
.hero.home .hero-grid>div:first-child{background-image:none!important}
.hero.home{background:var(--rose) url(img/fronds.svg) no-repeat left -70px bottom -110px/320px}
@media(max-width:860px){.hero.home{background:var(--rose) url(img/fronds.svg) no-repeat left -50px bottom -60px/170px}}
.hero.home .hero-grid::after{width:300px!important;height:86px!important;top:38px!important}
@media(max-width:860px){.hero.home .hero-grid::after{width:176px!important;height:51px!important;top:22px!important}}
.hero.home{background-position:left 40px bottom -40px;background-size:300px}@media(max-width:860px){.hero.home{background-position:left -50px bottom -60px;background-size:170px}}
.hero.home{background-position:left 60px bottom 0}
.hero.home .hero-grid>div:first-child{background:none!important}.hero.home{background-position:left 40px bottom -30px;background-size:280px}@media(max-width:860px){.hero.home{background-position:left -50px bottom -60px;background-size:170px}}
.hero.home{background-image:url(img/fronds.svg),url(img/fronds.svg);background-repeat:no-repeat,no-repeat;background-position:left -120px bottom -70px,left 130px bottom -80px;background-size:330px,240px}@media(max-width:860px){.hero.home{background-position:left -80px bottom -50px,left 70px bottom -60px;background-size:190px,140px}}
@media(max-width:860px){.hero.home{background-position:left -70px bottom -70px,left 80px bottom -70px;background-size:170px,130px}}
.hero.home{background-image:url(img/palm-corner.svg)!important;background-repeat:no-repeat!important;background-position:left -150px bottom -110px!important;background-size:420px!important}@media(max-width:860px){.hero.home{background-position:left -110px bottom -80px!important;background-size:260px!important}}
.hero.home{background-position:left -40px bottom -10px!important;background-size:330px!important}@media(max-width:860px){.hero.home{background-position:left -50px bottom -10px!important;background-size:210px!important}}
.hero.home{background-position:left -50px bottom -80px!important;background-size:320px!important}@media(max-width:860px){.hero.home{background-position:left -40px bottom -105px!important;background-size:200px!important}.hero.home #hero-ask{padding-bottom:120px!important}}
@media(max-width:860px){.hero.home{background-position:left -40px bottom -40px!important;background-size:190px!important}.hero.home #hero-ask{padding-bottom:150px!important}}
.hero.home{background-image:url(img/fronds-fan.svg)!important;background-size:400px!important;background-position:left -60px bottom -60px!important}@media(max-width:860px){.hero.home{background-size:230px!important;background-position:left -34px bottom -34px!important}.hero.home #hero-ask{padding-bottom:130px!important}}
.hero.home{background-size:500px!important;background-position:left -70px bottom -70px!important}@media(max-width:860px){.hero.home{background-size:270px!important;background-position:left -38px bottom -38px!important}.hero.home #hero-ask{padding-bottom:150px!important}}
.hero.home{background-size:360px!important;background-position:left -50px bottom -55px!important}@media(max-width:860px){.hero.home{background-size:210px!important;background-position:left -30px bottom -32px!important}.hero.home #hero-ask{padding-bottom:140px!important}}
.hero.home{background-size:380px!important;background-position:left -40px bottom -45px!important}
@media(max-width:860px){.hero.home{background-size:220px!important;background-position:left -24px bottom -28px!important}}
.hero.home .hero-grid::after{width:240px!important;height:69px!important}
@media(max-width:860px){.hero.home .hero-grid::after{width:140px!important;height:40px!important}}

/* trip type toggle + multi-leg rows */
.trip-t{display:flex;gap:0;border:1px solid var(--line);border-radius:999px;padding:3px;background:#fff;width:max-content;max-width:100%}
.trip-t label{margin:0!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;color:var(--ink)!important;cursor:pointer}
.trip-t input{position:absolute;opacity:0;width:1px;height:1px}
.trip-t span{display:block;padding:7px 14px;border-radius:999px;white-space:nowrap}
.trip-t input:checked+span{background:#1F4D3A;color:#fff}.trip-t input:focus-visible+span{outline:2px solid #1F4D3A;outline-offset:2px}
.leg-h,.leg .lh{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1F4D3A;font-weight:600}
.leg-h{margin-bottom:-6px}
.legs{display:flex;flex-direction:column;gap:12px}
.leg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 12px;padding-top:12px;border-top:1px dashed var(--line)}
.leg .lh{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.leg .rm{background:none;border:0;color:var(--mute);font-size:13px;cursor:pointer;text-decoration:underline;padding:0}
.add-leg{background:none;border:1px dashed #1F4D3A;color:#1F4D3A;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:700px){.trip-t{width:100%}.trip-t label{flex:1;text-align:center}.trip-t span{padding:8px 6px}.leg{grid-template-columns:1fr 1fr}.leg .d{grid-column:1/-1}}
/* ---- Accessibility (WCAG 2.1 AA) ---- */
.skip{position:absolute;left:12px;top:-100px;z-index:100;background:#1F4D3A;color:#fff;padding:10px 16px;border-radius:6px;font-weight:600;text-decoration:none}
.skip:focus{top:12px;color:#fff}
main:focus{outline:none}
:focus-visible{outline:3px solid #1F4D3A!important;outline-offset:2px;box-shadow:0 0 0 6px #fff}
header :focus-visible,footer :focus-visible,.btn:focus-visible,#j79c-btn:focus-visible{outline-color:#fff!important;box-shadow:0 0 0 6px #1F4D3A}
.hero.home #hero-ask textarea:focus-visible,.hero.home #hero-ask textarea:focus{outline:2px solid #1F4D3A!important;outline-offset:2px;box-shadow:none}
form.quote input:focus-visible,form.quote select:focus-visible,form.quote textarea:focus-visible{outline-offset:1px;box-shadow:none}
h2.h3{font-size:22px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:360px){.trip-t span{padding:8px 4px;font-size:13px}}
.f>*,.leg>*{min-width:0}form.quote input,form.quote select,form.quote textarea{min-width:0;max-width:100%}
.trip-t label{position:relative}.trip-t input{width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:0;clip-path:inset(50%)}
