:root{--teal:#06282b;--deep:#00191c;--gold:#f5bd48;--gold2:#f7d780;--pink:#ff2b9c;--plum:#640935;--cream:#f4e3d9;--ink:#241a25;--ivory:#f7f1e8;--charcoal:#152b2c;
--swoosh:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23a86b21'/><stop offset='.3' stop-color='%23ffdfa0'/><stop offset='.6' stop-color='%23d49228'/><stop offset='.82' stop-color='%23fff0b7'/><stop offset='1' stop-color='%23b37a25'/></linearGradient></defs><path d='M0 18C300 -4 520 38 760 18S1200 2 1440 16L1440 22C1200 8 980 44 760 26S300 8 0 24Z' fill='url(%23g)'/></svg>")}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--deep);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit}button,a{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#1e1610;padding:10px 16px;border-radius:8px;z-index:30;font-weight:700}.skip:focus{left:12px}
.shell{max-width:1180px;margin:auto}
/* header */
.top{color:#fff;background:rgba(3,21,24,.97);position:sticky;top:0;z-index:10}
.top:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:26px;background:var(--swoosh) center/100% 100% no-repeat;pointer-events:none}
.topin{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.brand{font-family:Georgia,serif;line-height:.92;text-transform:uppercase;letter-spacing:.035em;font-size:22px;text-decoration:none}.brand span{display:block}
.desktop{display:flex;gap:20px;align-items:center;font-size:13px}.desktop a{text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.desktop a:hover,.desktop a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
.menu{display:none;border:1px solid #f5bd4880;background:transparent;color:#fff;border-radius:8px;padding:9px 11px;cursor:pointer}
.menu i{display:block;width:22px;height:2px;background:currentColor;margin:4px 0;border-radius:2px}
.mobile-nav{display:none;padding:8px 24px 28px}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #ffffff26;text-decoration:none}
/* shared bits */
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:0;border-radius:30px;background:linear-gradient(125deg,#f7d780,#e7a83e);color:#1e1610;font-weight:800;padding:14px 26px;box-shadow:0 8px 22px #0005;cursor:pointer;font:inherit;font-weight:800}
.cta:hover{filter:brightness(1.08)}.cta.is-off{background:#ffffff1c;color:#f2d9a6;box-shadow:none;cursor:not-allowed;border:1px dashed #f5bd4888}.cta.is-off:hover{filter:none}
.cta.pinkbtn{background:linear-gradient(125deg,#e0307f,#a10f5a);color:#fff}
.gate-note{display:block;font-size:12px;color:#f5e7ddbd;margin-top:8px}
.eyebrow{font-size:13px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:700}
.neon{font-family:"Brush Script MT","Segoe Script",cursive;font-style:italic;color:#ffe3f3;text-shadow:0 0 3px #fff,0 0 8px var(--pink),0 0 18px var(--pink),0 0 36px #ff168f}
.pinkline{width:130px;height:5px;margin:-12px auto 36px;border-radius:100%;background:#ff69b6;box-shadow:0 0 9px var(--pink),0 0 20px var(--pink);transform:rotate(-3deg)}
section{scroll-margin-top:96px}.section{padding:70px 25px}
.section h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);font-weight:400;text-align:center;margin:0 0 28px}
.wave{height:30px;background:var(--swoosh) center/100% 100% no-repeat}
.note{font-size:13px;opacity:.85}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 70%,#24504b 0,transparent 38%),linear-gradient(120deg,#071c20,#092d2d 70%,#061c1d)}
.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,#0009 39px,#0009 41px),repeating-linear-gradient(90deg,transparent 0 170px,#0003 171px,#0003 173px);opacity:.3;pointer-events:none}
.hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:25px;padding:84px 32px 90px}
.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,82px);line-height:1.03;margin:18px 0 6px}.hero h1 span{display:block}
.hero h1 .neon{font-size:1.02em;transform:rotate(-4deg);margin-left:7%;white-space:nowrap}
.sub{font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2.7vw,30px);max-width:540px;margin:28px 0}
.scene{position:relative;min-height:370px}
.bulbs{position:absolute;top:-80px;left:0;display:flex;gap:28px}
.bulb{width:40px;height:54px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff6c8 0 9%,#ffc451 19%,#b85b12 48%,#4d280c 65%,transparent 72%);box-shadow:0 0 32px #ffb43d9c;position:relative}
.bulb:before{content:"";position:absolute;height:100px;width:2px;background:#d9a851;left:50%;bottom:50px}.bulb:nth-child(2){margin-top:50px}.bulb:nth-child(3){margin-top:15px}
.chair{position:absolute;bottom:0;right:2%;width:74%;height:260px;background:linear-gradient(145deg,#d78b3e,#a74c21 65%,#602b22);border-radius:45% 30% 20% 22%;box-shadow:inset -20px -20px 35px #32140d66,0 20px 28px #0009}
.chair:before{content:"";position:absolute;bottom:0;left:-18%;width:75%;height:38%;background:linear-gradient(#d78c3e,#98501e);border-radius:40px}
.pillow{position:absolute;right:17%;bottom:52px;width:115px;height:112px;background:linear-gradient(125deg,#b54c7b,#642044);transform:rotate(-11deg);border-radius:12px;box-shadow:0 5px 15px #0006}
.plant{position:absolute;left:0;bottom:0;font-size:95px;filter:drop-shadow(0 10px 10px #0008)}
/* initiatives */
.initiatives{background:linear-gradient(160deg,#092f31,#041d20)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{position:relative;display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0b2a2c,#10141a 60%,#1b0f1a);border:1px solid #f5bd4899;border-radius:18px;padding:20px 18px;min-height:118px;text-decoration:none;box-shadow:0 9px 22px #0006,inset 0 0 30px #f5bd4812}
a.card:hover{transform:translateY(-3px);transition:transform .15s;border-color:var(--gold)}
.card.flag{grid-column:1/-1}.card .ico{width:44px;height:44px;flex:none;color:var(--pink);filter:drop-shadow(0 0 6px var(--pink))}
.card strong{font-size:19px;display:block;line-height:1.2}.card small{display:block;font-size:14px;margin-top:4px;color:#eadfd8}
.go{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(125deg,#f7d780,#e7a83e);color:#1e1610;display:grid;place-items:center;font-weight:800}
.soon{margin-left:auto;flex:none;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f2c77c;border:1px solid #f5bd4866;border-radius:20px;padding:4px 10px;white-space:nowrap}
/* statement */
.statement{background:radial-gradient(ellipse at 75% 5%,#892956,transparent 50%),linear-gradient(140deg,#390b2a,#6b123d 55%,#390b2a);padding:88px 22px;text-align:center}
.statement blockquote{font-family:Georgia,serif;font-size:clamp(26px,4.2vw,47px);font-style:italic;line-height:1.28;max-width:850px;margin:0 auto}
.quote{font-size:75px;color:var(--gold);height:60px;line-height:1;font-family:Georgia,serif}
/* help */
.help{background:linear-gradient(155deg,#082c2e,#041b1d)}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.benefit{padding:25px;border-top:1px solid #d9ad5780}.benefit svg{width:48px;height:48px;color:var(--pink);filter:drop-shadow(0 0 7px var(--pink));margin-bottom:12px}.benefit p{font-size:19px;margin:0}
/* Don't Send That */
.dst{background:radial-gradient(ellipse at 20% 0,#1a1420,transparent 55%),#050d0f}
.dst-panel{max-width:880px;margin:auto;border:1px solid #f5bd4899;border-radius:22px;padding:44px 28px;text-align:center;background:linear-gradient(160deg,#0a1a1d,#0b0b10);box-shadow:0 14px 40px #000a,inset 0 0 50px #f5bd4810}
.dst-word{font-family:Georgia,serif;font-size:clamp(28px,5vw,46px);letter-spacing:.14em;text-transform:uppercase;margin:0;background:linear-gradient(95deg,#c98f35,#ffe3a6 40%,#d49228 70%,#f7d780);-webkit-background-clip:text;background-clip:text;color:transparent}
.dst-star{display:flex;align-items:center;gap:14px;justify-content:center;margin:14px auto;max-width:420px;color:var(--gold)}.dst-star:before,.dst-star:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.dst-tag{letter-spacing:.12em;font-size:14px;text-transform:uppercase;color:var(--cream);margin:0 0 24px}
.dst-panel p.body{max-width:640px;margin:0 auto 14px;font-size:18px;color:#f1e8e0}
.dst-mantra{font-family:Georgia,serif;font-style:italic;color:var(--ivory);font-size:20px;margin:22px 0 28px!important}
/* connect */
.contact{background:linear-gradient(135deg,#570d35,#300a29)}.contact>.shell{max-width:760px}
.contact .lead{text-align:center;font-size:19px;margin:0 auto 26px;max-width:600px}
.formcard{background:rgba(4,27,30,.82);border:1px solid #f5bd4855;border-radius:18px;padding:26px}
.formcard label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#f4e3d9}
.formcard input,.formcard textarea{width:100%;padding:12px;border:1px solid #c7ccc8;background:#fff;color:#1a1a1a;font:inherit;border-radius:6px}
.formcard textarea{min-height:110px;resize:vertical}.field{margin-bottom:15px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.status{font-size:13px;margin:14px 0 0;min-height:1.4em}.copybox textarea{min-height:130px;font-size:13px;margin-top:10px}.copybox button{margin-top:8px}
.copybtn{background:transparent;color:var(--gold);border:1px solid var(--gold);border-radius:20px;padding:8px 16px;cursor:pointer;font:inherit}
/* newsletter */
.stay{background:#050f11;text-align:center}.stay .wrapn{max-width:560px;margin:auto}.stay svg{width:54px;height:54px;color:var(--pink);filter:drop-shadow(0 0 7px var(--pink))}
.stay h2{margin-top:8px}.stay p{margin:0 0 18px}
.nl{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.nl input{flex:1 1 240px;padding:13px;border-radius:30px;border:1px solid #888;background:#e9e6e1;color:#555;font:inherit}
.nl input:disabled,.nl button:disabled{opacity:.7;cursor:not-allowed}
/* footer */
.footer{background:#030c0e;padding:50px 24px 28px;text-align:center;font-size:14px;color:#f5e7ddcc;position:relative}
.footer:before{content:"";position:absolute;left:0;right:0;top:-14px;height:26px;background:var(--swoosh) center/100% 100% no-repeat}
.fcols{display:flex;justify-content:center;gap:64px;flex-wrap:wrap;max-width:900px;margin:0 auto 30px}
.footer h3{font-size:17px;color:#fff;margin:0 0 10px}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin:6px 0}.footer a{text-decoration:none}.footer a:hover{color:var(--gold)}
.fbrand{font-family:Georgia,serif;text-transform:uppercase;line-height:.95;font-size:26px;letter-spacing:.04em;color:#fff;margin:6px 0 14px}.fbrand span{display:block}
.legal a{margin:0 10px}.legal{margin-top:10px}
@media(max-width:900px){.desktop{display:none}.menu{display:block}}
@media(max-width:760px){.hero-in{grid-template-columns:1fr;padding:42px 22px 30px;text-align:center}.hero h1{font-size:clamp(39px,10vw,66px)}.hero h1 .neon{margin-left:0}.sub{margin:24px auto}
.scene{min-height:265px;max-width:390px;width:100%;margin:auto}.bulbs{left:2%;top:-5px;transform:scale(.72);transform-origin:top left}.chair{height:190px;width:65%;right:5%}.pillow{width:80px;height:75px;bottom:35px}.plant{font-size:65px}
.section{padding:52px 18px}.cards{grid-template-columns:1fr}.card{min-height:92px}.benefits{grid-template-columns:1fr;gap:6px}.statement{padding:68px 22px}.fields{grid-template-columns:1fr}.fcols{flex-direction:column;gap:24px}.dst-panel{padding:34px 18px}.topin{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.card:hover{transform:none}}

/* v2: closer to approved near-black look; cartoon scene removed until approved artwork is supplied */
.hero{background:#010a0c}
.hero-in{grid-template-columns:1.1fr .9fr;padding:70px 32px 60px}
.hero h1 .neon{margin-left:0}.sub{margin:24px auto}
.initiatives,.help{background:#030a0c}.dst{background:#030a0c}.stay{background:#030a0c}

.scene{position:relative;min-height:0;display:block}
.art-room{display:block;width:100%;max-width:520px;height:auto;margin-left:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%)}
.art-bulbs{position:absolute;left:2%;top:-64px;width:15%;max-width:78px;height:auto;z-index:1}
.contact{position:relative;overflow:hidden}.contact>.shell{position:relative;z-index:1}
.art-contact{position:absolute;right:0;bottom:0;width:150px;height:auto;opacity:.95;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 35%);mask-image:linear-gradient(to right,transparent 0,#000 35%);pointer-events:none}
@media(max-width:760px){.hero-in{grid-template-columns:1fr;padding:34px 20px 0}.scene{margin:26px auto 0;max-width:420px}.art-bulbs{left:0;top:-190px;width:60px}.art-room{margin:0 auto}.art-contact{width:110px}}

.art-bulbs{left:34%;top:4px;width:15%;max-width:78px}
@media(max-width:760px){.art-bulbs{left:34%;top:2px;width:56px}.scene{margin-top:18px}}

/* v3: hero uses the approved scene (text removed) so live text sits where the picture has it */
.hero{background:#010a0c}
.hero-in{position:relative;z-index:1;display:block;max-width:1180px;padding:80px 32px 90px}
.hero-in>div:first-child{max-width:560px}
.hero-art{position:absolute;right:0;bottom:0;top:0;height:100%;width:auto;max-width:62%;object-fit:cover;object-position:left bottom;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%);mask-image:linear-gradient(to right,transparent 0,#000 22%)}
.hero .shell.hero-in{position:relative}
@media(max-width:760px){
 .hero{position:relative}
 .hero-in{padding:26px 16px 0;min-height:calc(100vw * 346 / 358)}
 .hero-in>div:first-child{max-width:none;padding-left:14%;text-align:center;position:relative;z-index:1}
 .hero-art{left:0;right:auto;top:auto;bottom:0;width:100%;max-width:100%;height:auto;aspect-ratio:358/346;-webkit-mask-image:none;mask-image:none}
 .hero-in .eyebrow{font-size:11px}.hero h1{font-size:clamp(34px,9vw,52px)}.sub{font-size:19px;margin:16px auto}
}

.hero .hero-in,.hero .shell.hero-in{position:static}
.hero-in>div:first-child{position:relative;z-index:1}
@media(min-width:761px){.hero{min-height:560px}.hero-art{max-width:55%}.hero-in{margin-left:auto;margin-right:auto}}
@media(max-width:760px){.hero .hero-in{position:relative}}

/* v4: art from approved desktop landing design */
.hero-d{display:none}
@media(min-width:861px){.hero-m{display:none}.hero-d{display:block;height:100%;width:auto;max-width:62%;object-fit:cover;object-position:left center;right:0;top:0}
.hero .hero-in{min-height:clamp(430px,40vw,560px)}}
.cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.card{flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;padding:18px 12px 0;min-height:300px;overflow:hidden;background:linear-gradient(180deg,#1a0a1c,#0d1a1c)}
.card .ico{width:40px;height:40px}.card strong{font-size:18px}.card small{font-size:14px;max-width:15ch;margin:6px auto 0}
.card .scene{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;object-fit:cover;object-position:center;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%);mask-image:linear-gradient(to bottom,transparent,#000 28%)}
.card>span:not(.go):not(.soon){position:relative;z-index:1}.card .ico{position:relative;z-index:1}
.card .go,.card .soon{position:absolute;z-index:2;right:12px;bottom:12px}
.card .soon{left:12px;right:auto;font-size:11px;background:#000a;padding:4px 9px;border-radius:20px;border:1px solid #f5bd4899;color:#f4e3d9;white-space:nowrap}
.card .go{background:linear-gradient(180deg,#a3195f,#6e0f45);color:#fff;box-shadow:0 0 0 2px #f5bd4877}
@media(max-width:1000px) and (min-width:641px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.cards{grid-template-columns:1fr;gap:12px}
.card{flex-direction:row;text-align:left;align-items:center;gap:14px;min-height:104px;padding:14px 16px;justify-content:flex-start}
.card small{margin:4px 0 0;max-width:20ch}.card .scene{left:auto;width:52%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%);mask-image:linear-gradient(to right,transparent,#000 55%)}
.card .go{right:12px;bottom:12px;background:linear-gradient(180deg,#f2c866,#d9a43d);color:#1b1208}.card .soon{left:auto;right:12px;bottom:10px}}
@media(min-width:861px){.hero .hero-in>div:first-child{max-width:500px;position:relative;z-index:1}.hero-d{max-width:58%}}

/* v5: hero is the approved art itself, live CTA on top */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero2{position:relative;background:#050d0e;line-height:0;margin-top:0}
.hero2 img{width:100%;height:auto;display:block}
.hero2 .herobtn{position:absolute;line-height:1.2;display:inline-flex;justify-content:center;align-items:center;gap:8px;white-space:nowrap;
 left:11%;top:75.5%;width:26%;min-width:210px;padding:15px 10px;font-size:clamp(15px,1.5vw,19px);border-radius:40px}
@media(max-width:760px){.hero2 .herobtn{left:13%;top:64.5%;width:74%;min-width:0;font-size:17px;padding:14px 8px}}

/* v5: sections matched to approved design */
.section h2,.duo h2{font-weight:700}
.duo{background:linear-gradient(100deg,#2a0b24,#4a0f33 45%,#0a1a1c 46%,#061416);border-top:3px solid #c79a49;padding:54px 0}
.duo-in{display:grid;grid-template-columns:1fr 1.15fr;gap:0;align-items:center}
.duo-q{margin:0;padding:0 48px 0 8px;border-right:2px solid #c79a4980;font-family:Georgia,serif;font-style:italic;font-size:clamp(22px,2.6vw,34px);line-height:1.3;position:relative}
.duo-q .qm{display:block;font-style:normal;font-size:78px;line-height:.7;color:#f5bd48;margin-bottom:12px}
.duo-q .pinkline{display:block;margin:26px 0 0 60px}
.duo-h{padding-left:40px}.duo-h h2{text-align:center;font-family:Georgia,serif;font-size:clamp(28px,3.4vw,42px);margin:0 0 26px}
.duo-h .benefits{gap:0}.duo-h .benefit{padding:0 14px;border-left:1px solid #c79a4980}.duo-h .benefit:first-child{border-left:0}
.banner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin:0 auto 26px;padding:26px 30px 26px 150px;border:1px solid #f5bd48aa;border-radius:20px;background:radial-gradient(ellipse at 80% 100%,#d6247a88,transparent 60%),linear-gradient(110deg,#2b0a22,#4d0e35);box-shadow:0 0 26px #d6247a40}
.banner h2{text-align:left!important;margin:0 0 6px!important;font-size:clamp(30px,3.6vw,44px)}.banner .lead{text-align:left!important;margin:0!important;font-size:18px}
.contact>.shell{max-width:900px}.contact .formcard{max-width:760px;margin:auto}
.art-contact{left:calc(50% - 450px);right:auto;bottom:auto;top:46px;width:190px;-webkit-mask-image:none;mask-image:none}
@media(max-width:1000px){.art-contact{left:0}}
@media(max-width:860px){.duo{background:linear-gradient(180deg,#2a0b24,#4a0f33 50%,#061416 50%)}.duo-in{grid-template-columns:1fr;gap:34px}.duo-q{border-right:0;padding:0 8px;text-align:center}.duo-q .qm{margin-left:0}.duo-q .pinkline{margin:22px auto 0}.duo-h{padding:0}
 .duo-h .benefits{grid-template-columns:1fr}.duo-h .benefit{border-left:0;display:flex;align-items:center;gap:16px;text-align:left;padding:10px 6px}.duo-h .benefit svg{flex:none}
 .banner{flex-direction:column;text-align:center;padding:24px 20px 24px}.banner h2,.banner .lead{text-align:center!important}.art-contact{width:90px;top:14px}}
.art-contact{-webkit-mask-image:radial-gradient(ellipse at 40% 50%,#000 35%,transparent 72%);mask-image:radial-gradient(ellipse at 40% 50%,#000 35%,transparent 72%);z-index:2;top:22px}
@media(min-width:861px){.art-contact{left:calc(50% - 470px);width:200px}}

/* v6: mobile-design language applied to all sizes */
.duo,.contact,.stay,.dst{position:relative}
.duo:before,.contact:before,.stay:before,.dst:before{content:"";position:absolute;left:0;right:0;top:-14px;height:28px;background:var(--swoosh) center/100% 100% no-repeat;z-index:3;pointer-events:none}
.duo{border-top:0}
.initiatives{padding-bottom:70px}
.card{border:1.5px solid #f5bd48;box-shadow:0 0 0 1px #5b3a0a66 inset,0 10px 24px #0007}
.card .go{background:linear-gradient(125deg,#f7d780,#e7a83e);color:#1b1208;box-shadow:0 3px 10px #0008}
.stay{background:linear-gradient(180deg,#0a0610,#030a0c);padding:54px 24px 46px}
.stay .wrapn{max-width:980px;display:grid;grid-template-columns:auto 1fr auto;gap:8px 28px;align-items:center;text-align:left}
.stay-ico{width:74px;height:74px;color:#ff4fa3;filter:drop-shadow(0 0 8px #ff2f93)}
.stay-t h2{text-align:left;margin:0 0 4px;font-size:clamp(28px,3.2vw,40px)}.stay-t p{margin:0;font-size:17px}
.stay .nl{flex-wrap:nowrap;justify-content:flex-end}.nlw{display:flex;align-items:center;gap:10px;background:#fff;border-radius:30px;padding:0 16px;min-width:280px}
.nlw svg{width:20px;height:20px;flex:none;color:#333;filter:none}.nlw input{border:0!important;background:transparent!important;color:#222!important;padding:13px 0;min-width:0;flex:1}
.pinkbtn{background:linear-gradient(180deg,#e0207e,#8d0b4f)!important;color:#fff!important;box-shadow:0 0 14px #d6247a66}
.stay .note{grid-column:1/-1;text-align:center}
.footer{padding-top:56px}
@media(min-width:861px){.footer .shell{display:grid;grid-template-columns:260px 1fr;grid-template-areas:"brand cols" "copy legal";align-items:start;gap:0 40px;text-align:left;max-width:1080px}
.footer .fbrand{grid-area:brand;font-size:34px;text-align:left;margin:0}.footer .fcols{grid-area:cols;justify-content:flex-start;margin:0 0 26px;gap:80px;text-align:left}
.footer .shell>div:nth-of-type(n+3):not(.fbrand):not(.legal){grid-area:copy;border-top:1px solid #c79a4955;padding-top:16px;text-align:left}.footer .legal{grid-area:legal;border-top:1px solid #c79a4955;padding-top:16px;margin:0;text-align:right}}
@media(max-width:860px){
 .card{border-radius:22px}
 .duo-h{order:-1}.duo-h h2{margin-bottom:18px}
 .duo-h .benefit{border-bottom:1px solid #c79a4966;padding:14px 4px}.duo-h .benefit:last-child{border-bottom:0}
 .duo-h .benefit svg{width:56px;height:56px;filter:drop-shadow(0 0 7px #ff2f93)}.duo-h .benefit p{border-left:1px solid #c79a49;padding-left:16px;margin:0;font-size:18px;text-align:left}
 .duo{background:linear-gradient(180deg,#07141a,#2a0b24 48%,#4a0f33)}
 .stay .wrapn{grid-template-columns:auto 1fr}.stay .nl{grid-column:1/-1;flex-direction:column;align-items:stretch}.nlw{min-width:0}.stay .nl .cta{width:100%}
 .stay-ico{width:60px;height:60px}.footer .fcols{flex-direction:column;gap:0}.footer .fcols>div{padding:14px 0;border-top:1px solid #c79a4955}.footer .fcols>div:first-child{border-top:0}
 .footer .legal{margin-top:14px}}
@media(min-width:861px){.banner{padding-left:200px}}

/* v7: polish, quote mark, banner, DST panel, motion */
.duo-q .qm{width:64px;height:auto;margin:0 0 14px;display:block;filter:drop-shadow(0 2px 8px #f5bd4833)}
.duo-q{font-size:clamp(24px,2.9vw,38px);line-height:1.32;color:#fbf1ea}
.banner{position:relative;overflow:hidden;padding:30px 36px 30px 230px;min-height:150px;border:1.5px solid #f5bd48;background:radial-gradient(ellipse at 62% 112%,#ff2f93 0,#a3125f66 28%,transparent 62%),linear-gradient(100deg,#1c0a22,#2f0b2b 55%,#1a0822)}
.banner .bp{position:absolute;left:0;top:0;height:100%;width:auto;z-index:0;-webkit-mask-image:linear-gradient(to right,#000 55%,transparent);mask-image:linear-gradient(to right,#000 55%,transparent)}
.banner .bb{position:absolute;right:0;top:0;height:100%;width:auto;opacity:.65;z-index:0;-webkit-mask-image:linear-gradient(to left,#000 30%,transparent);mask-image:linear-gradient(to left,#000 30%,transparent)}
.banner .bt,.banner .cta{position:relative;z-index:1}
.art-contact{display:none!important}
@media(max-width:860px){.banner{padding:150px 20px 24px;min-height:0}.banner .bp{height:130px;width:100%;object-fit:cover;object-position:left center;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent);mask-image:linear-gradient(to bottom,#000 50%,transparent)}.banner .bb{display:none}}
@media(min-width:861px){.banner{padding-left:230px}}
/* DST panel */
.dst-panel{position:relative;overflow:hidden;max-width:960px;padding:54px 32px 50px;border:1.5px solid #f5bd48;background:radial-gradient(ellipse at 50% -10%,#3a2a0c66,transparent 55%),linear-gradient(160deg,#0b1a1d,#0a070d)}
.dst-art{position:absolute;right:0;bottom:0;height:100%;width:auto;opacity:.28;-webkit-mask-image:linear-gradient(to left,#000,transparent 85%);mask-image:linear-gradient(to left,#000,transparent 85%);pointer-events:none}
.dst-in{position:relative;z-index:1}.dst-logo{display:block;margin:0 auto 14px;width:132px;height:132px;border-radius:50%;box-shadow:0 0 34px #f5bd4855}
.dst-panel .cta.is-off{background:linear-gradient(180deg,#2a2418,#17130c);color:#d9c38f;border:1px solid #f5bd4888}
/* motion */
.hero2{overflow:hidden}.glow{position:absolute;pointer-events:none;border-radius:50%;mix-blend-mode:screen;display:none}
@media(min-width:761px){.glow.g1,.glow.g2,.glow.g3{display:block;width:9%;aspect-ratio:1;background:radial-gradient(circle,#ffb43a99,transparent 65%)}.g1{left:54.5%;top:5%}.g2{left:61.5%;top:-6%}.g3{left:58.5%;top:11%}
.glow.neon{display:block;left:6%;top:22%;width:44%;height:30%;background:radial-gradient(ellipse,#ff2f9355,transparent 65%)}}
@media(max-width:760px){.glow.g1,.glow.g2{display:block;width:34%;aspect-ratio:1;background:radial-gradient(circle,#ffb43a88,transparent 62%)}.g1{left:-4%;top:6%}.g2{left:-2%;top:20%}.g3{display:none}.glow.neon{display:block;left:10%;top:25%;width:82%;height:26%;background:radial-gradient(ellipse,#ff2f9344,transparent 65%)}}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes flick{0%,100%{opacity:.5}30%{opacity:1}55%{opacity:.7}80%{opacity:.95}}
.g1{animation:flick 4.2s ease-in-out infinite}.g2{animation:flick 5.1s ease-in-out -1.3s infinite}.g3{animation:flick 3.7s ease-in-out -2.2s infinite}.glow.neon{animation:pulse 3.6s ease-in-out infinite}
.cta:not(.is-off){position:relative;overflow:hidden}.cta:not(.is-off):after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,#fff7,transparent);transform:skewX(-20deg);animation:shine 5.5s ease-in-out infinite}
@keyframes shine{0%,60%{left:-60%}100%{left:130%}}
.card .scene{transition:transform .5s}a.card:hover .scene{transform:scale(1.07)}a.card:hover{box-shadow:0 0 26px #f5bd4855,0 12px 26px #0008}
.anim .rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.anim .rv.in{opacity:1;transform:none}
.anim .cards.rv .card{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.anim .cards.rv.in .card{opacity:1;transform:none}
.anim .cards.rv.in .card:nth-child(2){transition-delay:.1s}.anim .cards.rv.in .card:nth-child(3){transition-delay:.2s}.anim .cards.rv.in .card:nth-child(4){transition-delay:.3s}.anim .cards.rv.in .card:nth-child(5){transition-delay:.4s}
.anim .cards.rv{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.glow,.cta:after{animation:none!important}}
.hero2 .herobtn{position:absolute!important}
.dst-logo[hidden]{display:none!important}
.dst-art{height:auto;width:min(46%,380px);opacity:.4;-webkit-mask-image:linear-gradient(to left,#000 40%,transparent);mask-image:linear-gradient(to left,#000 40%,transparent)}
@media(max-width:860px){.dst-art{width:70%;opacity:.25}}
.brand{line-height:1.02!important}.topin{padding-top:16px;padding-bottom:16px}

/* v8: crisp vector hero text over a clean background plate */
.hero2 .hbg{width:100%;height:auto;display:block}.hero2 .hbg-m{display:none}
.hero2 .htxt{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;overflow:visible}
.hero2 .htxt.m{display:none}
.hero2 .neonp{animation:neonp 3.6s ease-in-out infinite}@keyframes neonp{0%,100%{opacity:.88}50%{opacity:1}}
@media(max-width:760px){.hero2 .hbg-d{display:none}}
@media(max-width:760px){.hero2 .htxt.m{display:block}.hero2 .hbg-m{display:block}}
.hero2 .htxt.d{display:block}
@media(max-width:760px){.hero2 .htxt.d{display:none}}
.dst-logo{width:150px!important;height:150px!important;box-shadow:0 0 44px #f5bd4877;border-radius:50%}
.dst-art{-webkit-mask-image:radial-gradient(ellipse 70% 70% at 80% 80%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 80% 80%,#000 20%,transparent 75%);opacity:.5}

/* v9: Let's Connect banner uses the room photo */
.banner{min-height:300px;padding:44px 44px 44px 48px;border-radius:22px;align-items:flex-end;background:#1a0a1c}
.banner .bp{inset:0;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:1;-webkit-mask-image:none;mask-image:none}
.banner:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#14061cf2 0%,#1c0824cc 38%,#2a0b2a55 70%,#d6247a33 100%),linear-gradient(0deg,#14061cdd,transparent 55%)}
.banner:after{content:"";position:absolute;left:12%;right:12%;bottom:0;height:3px;z-index:1;background:linear-gradient(90deg,transparent,#ff3fa0,transparent);box-shadow:0 0 18px 4px #ff2f93aa}
.banner .bt{max-width:460px}.banner h2{font-size:clamp(34px,4vw,52px)!important;text-shadow:0 2px 14px #000a}.banner .lead{font-size:20px!important;text-shadow:0 1px 10px #000b}
@media(min-width:861px){.banner{padding-left:48px}.banner .cta{align-self:center}}
@media(max-width:860px){.banner{padding:190px 22px 26px;min-height:0;justify-content:flex-end}.banner .bp{height:100%;object-position:center top}.banner:before{background:linear-gradient(0deg,#14061cf5 38%,#1c082455 75%,transparent)}.banner .bt{max-width:none}}
.banner{min-height:340px!important}
.banner:before{background:linear-gradient(90deg,#12051af7 0%,#160620ee 42%,#1c082499 66%,#2a0b2a40 100%),linear-gradient(0deg,#12051ae6,transparent 60%)!important}
.banner .bp{object-position:center 40%}
@media(max-width:860px){.banner{min-height:0!important;align-items:center!important;text-align:center;padding:200px 20px 26px!important}.banner .cta{align-self:center}.banner:before{background:linear-gradient(0deg,#12051afa 46%,#160620aa 72%,transparent)!important}}
/* v10: neon glow via CSS filter (renders at device resolution = crisp) */
.hero2 .hneon{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 2px #ff3fa0) drop-shadow(0 0 7px #ff2f93cc) drop-shadow(0 0 20px #ff2f9377);animation:neonp 3.6s ease-in-out infinite}
.hero2 .hneon.m{display:none}@media(max-width:760px){.hero2 .hneon.d{display:none}.hero2 .hneon.m{display:block}}
/* v11: no raster filter, no layer animation on the neon: pure vector = pixel-crisp at any size/zoom */
.hero2 .hneon{filter:none!important;animation:none!important;will-change:auto}
.hero2 .hneon .gl{animation:glp 3.6s ease-in-out infinite}
@keyframes glp{0%,100%{opacity:.7}50%{opacity:1}}
.hero2 .neonp{animation:none!important}

/* v15: anchors land below the sticky header, never cut off */
html{scroll-padding-top:112px}
[id]{scroll-margin-top:112px}
@media(max-width:860px){html{scroll-padding-top:96px}[id]{scroll-margin-top:96px}}

/* v15: roomier layout on large desktop screens */
@media(min-width:1500px){
 .shell{max-width:1360px}
 .card{min-height:360px}.card strong{font-size:22px}.card small{font-size:16px;max-width:17ch}.card .ico{width:48px;height:48px}
 .cards{gap:22px}.section h2{font-size:56px}
 .duo-in{max-width:1360px}.duo-q{font-size:40px}.duo-h .benefit p{font-size:19px}
 .dst-panel{max-width:1080px}.dst-panel p.body{font-size:20px;max-width:720px}
 .banner{max-width:1100px}.contact>.shell{max-width:1100px}.contact .formcard{max-width:860px}
 .stay .wrapn{max-width:1100px}
 .fcols{gap:96px}.footer .shell{max-width:1200px}}

/* v16 polish (no colour or copy changes) */
.top{transition:box-shadow .3s ease,background .3s ease}.top.scrolled{box-shadow:0 10px 30px #000a}
nav.desktop a{transition:color .2s ease}
.totop{position:fixed;right:18px;bottom:18px;z-index:20;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-weight:800;font-size:20px;color:#1e1610;background:linear-gradient(125deg,#f7d780,#e7a83e);box-shadow:0 8px 20px #0008;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.totop.show{opacity:1;transform:none;pointer-events:auto}.totop:hover{filter:brightness(1.08)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f7d780;outline-offset:3px}
.card,.wcard{transition:transform .25s ease,box-shadow .25s ease}
@media(prefers-reduced-motion:reduce){.totop,.top{transition:none}}
@media(min-width:861px){.duo-h .benefit{padding-top:18px}}

/* v17 refinements */
/* wordmark swoosh (header + footer) */
.brand,.fbrand{position:relative;padding-bottom:9px}
.brand:after,.fbrand:after{content:"";position:absolute;left:-6px;bottom:-4px;width:118%;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23a86b21' stop-opacity='.2'/><stop offset='.35' stop-color='%23f7d780'/><stop offset='.7' stop-color='%23f5bd48'/><stop offset='1' stop-color='%23a86b21' stop-opacity='.15'/></linearGradient></defs><path d='M2 20 C60 6 120 4 198 2 C130 8 70 12 2 22 Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat;pointer-events:none}
.fbrand:after{height:18px;bottom:-8px}
/* mission statement without quote mark */
.duo-q .qm{display:none}
/* Don't Send That: present but not dominant */
.dst-panel{max-width:820px!important;padding:38px 28px 34px!important}
.dst-logo{width:96px!important;height:96px!important;margin-bottom:10px!important}
.dst-word{font-size:clamp(24px,3.2vw,36px)!important;letter-spacing:.12em}
.dst-panel p.body{font-size:16.5px!important;max-width:620px!important}
.dst-mantra{font-size:18px!important;margin:16px 0 20px!important}
.dst-art{display:none}
.section.dst{padding-top:56px;padding-bottom:56px}
/* How We Help: bigger neon icons, design-like */
.duo-h .benefit svg{width:64px;height:64px;filter:drop-shadow(0 0 8px #ff2f93)}
.duo-h .benefit p{font-size:19px;color:#fff;line-height:1.35}
.duo-h .benefits{border-top:0!important}
@media(max-width:860px){.duo-h .benefit{border-bottom:0!important;padding:12px 4px}.duo-h .benefit p{font-size:20px}.duo-h .benefit svg{width:58px;height:58px}}
/* event support CTA */
.eventcta{display:flex;align-items:center;gap:22px;max-width:760px;margin:26px auto 0;padding:14px;border:1.5px solid #f5bd48;border-radius:20px;background:linear-gradient(110deg,#0b1a1d,#1c0a22);box-shadow:0 0 22px #f5bd4833;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.eventcta:hover{transform:translateY(-3px);box-shadow:0 0 30px #f5bd4866}
.eventcta img{width:170px;height:118px;object-fit:cover;border-radius:12px;flex:none}
.ect{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ectq{font-family:Georgia,serif;font-size:clamp(20px,2.4vw,26px);font-weight:700;color:#fff;line-height:1.25}
@media(max-width:600px){.eventcta{flex-direction:column;text-align:center}.eventcta img{width:100%;height:150px}.ect{align-items:center}}
/* Follow Us */
.follow h3{margin:0 0 12px}.soc{display:flex;gap:18px;align-items:center}
.soc a,.soc span{display:inline-grid;place-items:center;width:34px;height:34px;color:#f5bd48;transition:color .2s ease,transform .2s ease}
.soc svg{width:30px;height:30px;filter:drop-shadow(0 0 4px #f5bd4855)}.soc a:hover{color:#ffe3a6;transform:translateY(-2px)}
@media(max-width:860px){.soc{justify-content:center}.footer .fcols>div.follow{border-top:1px solid #c79a4955}}
.fbrand{width:max-content;max-width:100%}@media(max-width:860px){.fbrand{margin-left:auto!important;margin-right:auto!important}}
.brand:after,.fbrand:after{width:112%;left:-3%}
.duo-h .benefit{border-top:0!important}
@media(max-width:860px){.duo-h .benefits{padding:0 18px}.duo-h .benefit{padding:14px 6px!important;border-bottom:1px solid #c79a4940!important}.duo-h .benefit:last-child{border-bottom:0!important}}
.brand:after{display:none!important}.brand{padding-bottom:0}

/* v23: featured event support card, larger */
.eventcta{max-width:1040px;gap:36px;padding:22px;margin:44px auto 0;border-radius:26px;border-width:2px;box-shadow:0 0 40px #f5bd4840,0 18px 40px #0007}
.eventcta img{width:min(40%,380px);height:auto;aspect-ratio:4/3;border-radius:18px}
.ect{gap:14px}
.ecte{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#f5bd48;font-weight:700}
.ectq{font-size:clamp(28px,3.6vw,44px)!important;line-height:1.12!important}
.ectp{font-size:18px;line-height:1.5;color:#f4e8e0;max-width:46ch}
.ectb{font-size:18px!important;padding:16px 34px!important;margin-top:4px}
@media(max-width:700px){.eventcta{flex-direction:column;gap:18px;padding:16px;margin-top:34px}.eventcta img{width:100%;max-width:none;aspect-ratio:16/10}.ect{align-items:center;text-align:center}.ectb{width:100%;justify-content:center}}
/* Let's Connect banner: final, clean layout (overrides earlier layers) */
.banner{min-height:300px!important;padding:48px 52px!important;align-items:center!important;justify-content:flex-start!important;text-align:left}
.banner:before{background:linear-gradient(90deg,#12051afa 0%,#160620f2 46%,#1c082499 72%,#2a0b2a33 100%)!important}
.banner .bp{object-position:center 45%!important}
.banner .bt{max-width:520px}
.banner h2{text-align:left!important}.banner .lead{text-align:left!important}
@media(max-width:760px){.banner{min-height:0!important;padding:170px 22px 28px!important;justify-content:flex-end!important;text-align:center}
.banner:before{background:linear-gradient(0deg,#12051afa 48%,#160620aa 74%,transparent)!important}
.banner h2,.banner .lead{text-align:center!important}}
.banner:before{z-index:1!important}.banner .bt{z-index:2!important}.banner:after{z-index:2}
.banner:before{background:linear-gradient(90deg,#12051aee 0%,#160620b8 36%,#1c08241f 66%,transparent 100%)!important}
@media(max-width:760px){.banner:before{background:linear-gradient(0deg,#12051aee 36%,#16062066 66%,transparent)!important}}

/* v41: compact scale (shorter pages, calmer type) */
.section{padding:48px 25px}
.section h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:20px}
.statement{padding:60px 22px}
.duo{padding:38px 0}
.stay{padding:40px 24px 34px}
.footer{padding:36px 24px 22px}
.section.dst{padding-top:40px;padding-bottom:40px}
.eventcta{margin-top:0!important;padding:16px!important;gap:26px!important}
.evband{padding:36px 25px 0}
.evband+.contact{padding-top:36px}
.banner{min-height:240px!important;padding:36px 44px!important}
.banner h2{font-size:clamp(30px,3.4vw,42px)!important}
@media(max-width:760px){.section{padding:36px 18px}.section h2{font-size:26px;margin-bottom:16px}.statement{padding:44px 20px}.duo{padding:28px 0}.stay{padding:32px 18px 28px}.eventcta{padding:14px!important;gap:14px!important}.eventcta img{aspect-ratio:16/8!important}.evband{padding:28px 18px 0}.evband+.contact{padding-top:28px}.banner{padding:150px 20px 22px!important}}
@media(max-width:760px){.dst-art{max-height:140px;object-fit:cover}.section.dst{padding-top:28px;padding-bottom:28px}.dst-panel{padding:24px 18px 22px!important}.banner{padding:110px 18px 20px!important}.formcard{padding:18px 14px}.card{min-height:0}}

/* v42: usability polish (touch targets, text size, image stability) */
:where(img[width][height]){height:auto}
@media(max-width:760px){
.footer a,.legal a{display:inline-block;padding:11px 4px;line-height:22px}
.footer li{margin:0}
.pp .look,.look{display:inline-block;padding:12px 0}
.pp .promise a,.pp .note a,.wbook a,.pp section a:not(.cta):not(.look){display:inline-block;padding:10px 0}
}
.pp .tag,.cf .category,.pp .eb{font-size:12px}
.pp .tag,.pp .tag.soon{font-size:12px}
/* v43: header compacts on scroll (no double gold lines), hides on scroll-down on phones */
.top{transition:transform .28s ease,box-shadow .3s ease,background .3s ease}
.top .topin{transition:padding .25s ease}
.top.scrolled{border-bottom:1px solid #f5bd4899;background:rgba(3,15,17,.97)}
@media(max-width:760px){.top.nav-hidden{transform:translateY(-100%)}}
@media(prefers-reduced-motion:reduce){.top{transition:none}}

/* v44: thinner, flowing swoosh that fades at both ends */
:root{--swoosh:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e' stop-opacity='0'/><stop offset='.14' stop-color='%23c98a2e'/><stop offset='.34' stop-color='%23ffe3a0'/><stop offset='.56' stop-color='%23f5bd48'/><stop offset='.8' stop-color='%23fff0bd'/><stop offset='1' stop-color='%23c98a2e' stop-opacity='0'/></linearGradient><filter id='b' x='-5%' y='-300%' width='110%' height='700%'><feGaussianBlur stdDeviation='3'/></filter></defs><path d='M0 20C300 5 540 35 760 20S1160 5 1440 18C1160 9 980 32 760 25S300 11 0 20Z' fill='url(%23g)' filter='url(%23b)' opacity='.55'/><path d='M0 20C300 5 540 35 760 20S1160 5 1440 18C1160 9 980 32 760 25S300 11 0 20Z' fill='url(%23g)'/></svg>")}
.wave{height:22px}

/* v45: approved mobile palette — Midnight Teal #00191C, Deep Plum #640935, Burgundy Magenta #8A0147, Neon Pink #FF2B9C, Metallic Gold #F5BD48, Warm Ivory #F7F1E8 */
:root{--burgundy:#8a0147;--gold-metal:linear-gradient(125deg,#c98a2e 0%,#ffe3a0 28%,#f5bd48 52%,#fff0bd 76%,#c98a2e 100%)}
.cta{background:var(--gold-metal);box-shadow:0 8px 22px #0006,inset 0 1px 0 #fff8}
.pinkline{filter:drop-shadow(0 0 6px #ff2b9c) drop-shadow(0 0 14px #ff2b9c88)}
.ic svg,.card svg,.ico svg{filter:drop-shadow(0 0 5px #ff2b9ccc)}

/* v46: symmetrical thick-thin-thick swoosh (never closes), faded ends */
:root{--swoosh:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e' stop-opacity='0'/><stop offset='.12' stop-color='%23c98a2e'/><stop offset='.35' stop-color='%23ffe3a0'/><stop offset='.5' stop-color='%23f5bd48'/><stop offset='.65' stop-color='%23ffe3a0'/><stop offset='.88' stop-color='%23c98a2e'/><stop offset='1' stop-color='%23c98a2e' stop-opacity='0'/></linearGradient></defs><path d='M0.0 17.00 L12.0 16.37 L24.0 15.75 L36.0 15.13 L48.0 14.52 L60.0 13.92 L72.0 13.33 L84.0 12.75 L96.0 12.18 L108.0 11.63 L120.0 11.10 L132.0 10.59 L144.0 10.09 L156.0 9.62 L168.0 9.16 L180.0 8.73 L192.0 8.33 L204.0 7.95 L216.0 7.60 L228.0 7.28 L240.0 6.98 L252.0 6.72 L264.0 6.48 L276.0 6.28 L288.0 6.11 L300.0 5.96 L312.0 5.86 L324.0 5.78 L336.0 5.74 L348.0 5.73 L360.0 5.75 L372.0 5.81 L384.0 5.89 L396.0 6.02 L408.0 6.17 L420.0 6.35 L432.0 6.57 L444.0 6.82 L456.0 7.09 L468.0 7.40 L480.0 7.73 L492.0 8.09 L504.0 8.48 L516.0 8.90 L528.0 9.33 L540.0 9.80 L552.0 10.28 L564.0 10.78 L576.0 11.30 L588.0 11.84 L600.0 12.40 L612.0 12.97 L624.0 13.55 L636.0 14.15 L648.0 14.76 L660.0 15.37 L672.0 15.99 L684.0 16.61 L696.0 17.24 L708.0 17.87 L720.0 18.50 L732.0 19.13 L744.0 19.75 L756.0 20.37 L768.0 20.98 L780.0 21.58 L792.0 22.17 L804.0 22.75 L816.0 23.32 L828.0 23.87 L840.0 24.40 L852.0 24.91 L864.0 25.41 L876.0 25.88 L888.0 26.34 L900.0 26.77 L912.0 27.17 L924.0 27.55 L936.0 27.90 L948.0 28.22 L960.0 28.52 L972.0 28.78 L984.0 29.02 L996.0 29.22 L1008.0 29.39 L1020.0 29.54 L1032.0 29.64 L1044.0 29.72 L1056.0 29.76 L1068.0 29.77 L1080.0 29.75 L1092.0 29.69 L1104.0 29.61 L1116.0 29.48 L1128.0 29.33 L1140.0 29.15 L1152.0 28.93 L1164.0 28.68 L1176.0 28.41 L1188.0 28.10 L1200.0 27.77 L1212.0 27.41 L1224.0 27.02 L1236.0 26.60 L1248.0 26.17 L1260.0 25.70 L1272.0 25.22 L1284.0 24.72 L1296.0 24.20 L1308.0 23.66 L1320.0 23.10 L1332.0 22.53 L1344.0 21.95 L1356.0 21.35 L1368.0 20.74 L1380.0 20.13 L1392.0 19.51 L1404.0 18.89 L1416.0 18.26 L1428.0 17.63 L1440.0 17.00 L1440.0 23.00 L1428.0 23.63 L1416.0 24.25 L1404.0 24.87 L1392.0 25.48 L1380.0 26.08 L1368.0 26.67 L1356.0 27.25 L1344.0 27.82 L1332.0 28.37 L1320.0 28.90 L1308.0 29.41 L1296.0 29.91 L1284.0 30.38 L1272.0 30.84 L1260.0 31.27 L1248.0 31.67 L1236.0 32.05 L1224.0 32.40 L1212.0 32.72 L1200.0 33.02 L1188.0 33.28 L1176.0 33.52 L1164.0 33.72 L1152.0 33.89 L1140.0 34.04 L1128.0 34.14 L1116.0 34.22 L1104.0 34.26 L1092.0 34.27 L1080.0 34.25 L1068.0 34.19 L1056.0 34.11 L1044.0 33.98 L1032.0 33.83 L1020.0 33.65 L1008.0 33.43 L996.0 33.18 L984.0 32.91 L972.0 32.60 L960.0 32.27 L948.0 31.91 L936.0 31.52 L924.0 31.10 L912.0 30.67 L900.0 30.20 L888.0 29.72 L876.0 29.22 L864.0 28.70 L852.0 28.16 L840.0 27.60 L828.0 27.03 L816.0 26.45 L804.0 25.85 L792.0 25.24 L780.0 24.63 L768.0 24.01 L756.0 23.39 L744.0 22.76 L732.0 22.13 L720.0 21.50 L708.0 20.87 L696.0 20.25 L684.0 19.63 L672.0 19.02 L660.0 18.42 L648.0 17.83 L636.0 17.25 L624.0 16.68 L612.0 16.13 L600.0 15.60 L588.0 15.09 L576.0 14.59 L564.0 14.12 L552.0 13.66 L540.0 13.23 L528.0 12.83 L516.0 12.45 L504.0 12.10 L492.0 11.78 L480.0 11.48 L468.0 11.22 L456.0 10.98 L444.0 10.78 L432.0 10.61 L420.0 10.46 L408.0 10.36 L396.0 10.28 L384.0 10.24 L372.0 10.23 L360.0 10.25 L348.0 10.31 L336.0 10.39 L324.0 10.52 L312.0 10.67 L300.0 10.85 L288.0 11.07 L276.0 11.32 L264.0 11.59 L252.0 11.90 L240.0 12.23 L228.0 12.59 L216.0 12.98 L204.0 13.40 L192.0 13.83 L180.0 14.30 L168.0 14.78 L156.0 15.28 L144.0 15.80 L132.0 16.34 L120.0 16.90 L108.0 17.47 L96.0 18.05 L84.0 18.65 L72.0 19.26 L60.0 19.87 L48.0 20.49 L36.0 21.11 L24.0 21.74 L12.0 22.37 L0.0 23.00Z' fill='url(%23g)'/></svg>")}
/* v47: header swoosh sits inside the header so it never overlaps the hero lights */
.top:after{bottom:0;height:16px}
/* v48: no swoosh under the header; clean gold hairline instead (same as scrolled state) */
.top:after{display:none}
.top{border-bottom:1px solid #f5bd4899}
/* v49: remove lower swooshes; sections divide with a fine fading gold hairline */
.wave{display:none!important}
.footer:before,.duo:before,.contact:before,.stay:before,.dst:before{background:linear-gradient(90deg,transparent,#f5bd48aa 20%,#f5bd48aa 80%,transparent)!important;height:1px!important;top:0!important}

/* v50: logo swoosh under the header wordmark (matches the brand logo) */
.brand{position:relative;display:inline-block;padding-bottom:11px!important}
.brand:after{display:block!important;content:"";position:absolute;left:0;bottom:0;width:100%;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e'/><stop offset='.3' stop-color='%23ffe3a0'/><stop offset='.55' stop-color='%23f5bd48'/><stop offset='1' stop-color='%23c98a2e'/></linearGradient></defs><path d='M0 11C80 3 220 3 300 11C220 7 80 7 0 11Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat}
/* v51: hide the gold wire baked into the top of the mobile hero photo */
@media(max-width:860px){.hero2{position:relative}.hero2:after{content:"";position:absolute;left:0;right:0;top:0;height:74px;background:linear-gradient(180deg,#030f11 0%,#030f11 52%,transparent 100%);pointer-events:none;z-index:9}}
/* v53: header never shifts page content (fixed + reserved space) -> no jump/glitch at top */
.top{position:fixed!important;top:0;left:0;right:0}
body{padding-top:111px}
/* v54: no header shrink on scroll; just a soft shadow */
.top.shadowed,.top.scrolled{box-shadow:0 10px 30px #000a;border-bottom:1px solid #f5bd4899}

/* v57: footer logo = exact same logo as header (stacked wordmark + thin gold swoosh) */
.fbrand{position:relative;display:block;width:max-content;max-width:100%;padding-bottom:11px!important;line-height:.92!important;letter-spacing:.035em}
.fbrand:after{display:block!important;content:"";position:absolute;left:0;bottom:0;width:100%;height:10px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 14' preserveAspectRatio='none'><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e'/><stop offset='.3' stop-color='%23ffe3a0'/><stop offset='.55' stop-color='%23f5bd48'/><stop offset='1' stop-color='%23c98a2e'/></linearGradient></defs><path d='M0 11C80 3 220 3 300 11C220 7 80 7 0 11Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat}

/* v59: How We Help: neon-tube icons + tapered neon swoosh (matches approved mock) */
.duo-q .pinkline{display:block;width:min(190px,60%);height:28px;margin:16px 0 0 56px;border:0;border-radius:0;box-shadow:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 28' preserveAspectRatio='none'><path d='M4 23C60 5 170 -1 297 17C190 4 80 10 4 23Z' fill='%23ff2e7e'/><path d='M8 21.500C65 7 170 3 280 15C180 6.500 80 11 8 21.500Z' fill='%23ffe6f1'/></svg>") center/100% 100% no-repeat;filter:drop-shadow(0 0 2px #ff1f6f) drop-shadow(0 0 5px #ff1f6f) drop-shadow(0 0 11px #ff1f6fcc)}
@media(max-width:860px){.duo-q .pinkline{margin:22px auto 0}}
.duo-h .benefit svg{filter:drop-shadow(0 0 2px #ff2e7e) drop-shadow(0 0 7px #ff2e7e99)}
/* v61: event card centered in its band (equal space above and below) */
.evband{padding-bottom:36px!important}
@media(max-width:760px){.evband{padding-bottom:28px!important}}

/* v62: every neon underline uses the same tapered neon swoosh */
.pinkline,.whero .pinkline,.wbook .pinkline{width:180px;height:20px;border:0;border-radius:0;box-shadow:none;transform:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 28' preserveAspectRatio='none'><path d='M4 23C60 5 170 -1 297 17C190 4 80 10 4 23Z' fill='%23ff2e7e'/><path d='M8 21.500C65 7 170 3 280 15C180 6.500 80 11 8 21.500Z' fill='%23ffe6f1'/></svg>") center/100% 100% no-repeat;filter:drop-shadow(0 0 2px #ff1f6f) drop-shadow(0 0 5px #ff1f6f) drop-shadow(0 0 11px #ff1f6fcc)}
.pinkline{margin-top:-10px;margin-bottom:30px}
@media(max-width:860px){.banner .bp{object-position:78% 30%!important}}

/* PREVIEW v66: Let's Connect section */
.contact>.shell{max-width:1100px}
.banner{min-height:250px!important;padding:40px 44px 40px 56px!important;align-items:flex-end!important;justify-content:flex-start!important}
.banner h2{font-size:clamp(38px,5vw,60px)!important;text-shadow:0 2px 18px #000c}
.banner .pinkline{margin:2px 0 14px!important;width:190px}
.banner .lead{font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2.6vw,30px)!important;color:#ffe3a0;text-shadow:0 2px 14px #000c}
.banner:before{background:linear-gradient(90deg,#14061cf5 0%,#1c0824d9 36%,#2a0b2a22 66%,transparent 100%),linear-gradient(0deg,#14061ccc,transparent 50%)!important}
.contact .formcard{max-width:none!important;margin:18px 0 0!important;padding:34px 38px 36px;background:linear-gradient(160deg,#640935cc,#00191cf2 65%);border:1.5px solid #f5bd48aa;border-radius:24px;box-shadow:0 18px 44px #0008,inset 0 0 40px #f5bd4812}
.fhead{font-family:Georgia,serif;font-size:clamp(22px,2.6vw,30px);margin:0 0 20px;color:#fff;text-align:left}
.formcard label{font-size:15px;color:#f7f1e8;margin-bottom:8px}
.formcard input,.formcard textarea{border:1px solid #f5bd4866;border-radius:12px;padding:14px 16px;font-size:17px}
.formcard input:focus,.formcard textarea:focus{outline:none;border-color:#f5bd48;box-shadow:0 0 0 3px #f5bd4855}
.formcard textarea{min-height:140px}
.formcard .cta{width:100%;justify-content:center;font-size:18px;padding:16px 24px;margin-top:6px}
.formcard .status:empty{display:none}
.fnote{margin:14px 0 0;text-align:center;font-size:15px;color:#f4e3d9cc;font-style:italic}
@media(max-width:860px){.banner{padding:190px 22px 26px!important;align-items:flex-start!important}.banner .pinkline{margin:2px 0 10px!important}.contact .formcard{padding:22px 18px 24px}.fhead{font-size:22px}}
.banner{max-width:none!important;width:100%}
.banner .pinkline{display:block!important}
@media(max-width:860px){.banner .bp{object-position:96% 35%!important}}

/* PREVIEW A: tighter gaps */
.dst-panel{padding:30px 28px 28px!important}
.dst-logo{width:84px!important;height:84px!important;margin-bottom:8px!important}
.dst .eyebrow{margin-bottom:8px!important}
.dst-star{margin:6px auto!important}
.dst-tag{margin:0 0 14px!important}
.dst-panel p.body{margin:0 auto 10px!important}
.dst-mantra{margin:10px 0 14px!important}
.dst-panel .cta{padding-top:12px;padding-bottom:12px}
@media(max-width:760px){.dst-panel{padding:22px 18px 20px!important}.dst-logo{width:72px!important;height:72px!important}}

@media(min-width:861px){
.dst-panel{max-width:1080px!important;padding:34px 40px!important}
.dst-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 44px;align-items:center}
.dstR{text-align:left;border-left:1px solid #f5bd4866;padding-left:44px}
.dstR p.body{max-width:none!important;margin:0 0 10px!important}
.dstR .dst-mantra{margin:14px 0 18px!important}
}

/* v68: DST panel flow: eyebrow above emblem, tighter title/divider/tagline */
.dst .eyebrow{margin-bottom:10px!important}
.dst-logo{margin-bottom:10px!important}
.dst-word{margin:0!important;line-height:1.1}
.dst-star{margin:6px auto 4px!important}
.dst-tag{margin:0!important}
@media(max-width:860px){.dst-tag{margin:0 0 18px!important}}

/* v69: Stay Connected (compact card) */
.stay2{background:#030a0c!important;padding:44px 24px 50px!important}
.stay2>.shell{max-width:1100px}
.stay2 .stayc{position:relative;overflow:hidden;text-align:center;padding:40px 36px 34px;border:1.5px solid #f5bd48aa;border-radius:24px;background:linear-gradient(160deg,#640935cc,#00191cf2 70%);box-shadow:0 18px 44px #0008,inset 0 0 40px #f5bd4812}
.stay2 h2{font-size:clamp(30px,4vw,46px);margin:6px 0 0;text-align:center}
.stay2 .pinkline{display:block;margin:2px auto 14px}
.stay2 .staysub{max-width:560px;margin:0 auto 22px;font-size:19px;color:#f7f1e8}
.stay2 .stay-ico2{width:58px;height:58px;color:#ff63bd;filter:drop-shadow(0 0 2px #ff2e7e) drop-shadow(0 0 8px #ff2e7e99)}
.stay2 .nl{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stay2 .nlw{min-width:320px;flex:1 1 320px;max-width:440px;background:#fff;border-radius:30px}
.stay2 .nl .cta{padding:14px 30px;font-size:17px;opacity:1}
.stay2 .nl .cta:disabled{background:linear-gradient(180deg,#FFE3A0,#F5BD48 55%,#C98A2E);color:#2b1c08;opacity:.95;cursor:default}
.stay2 .note{margin:16px 0 0;font-size:15px;font-style:italic;color:#f4e3d9cc}
.staybens{display:flex;justify-content:center;gap:40px;margin:0 0 24px;flex-wrap:wrap}
.staybens div{display:flex;flex-direction:column;align-items:center;gap:6px}
.staybens svg{width:44px;height:44px;filter:drop-shadow(0 0 2px #ff2e7e) drop-shadow(0 0 7px #ff2e7e99)}
.staybens b{font-size:16px;font-weight:600;color:#f7f1e8}
@media(max-width:700px){.stay2{padding:30px 14px 36px!important}.stay2 .stayc{padding:28px 18px 26px}.stay2 .nlw{min-width:0;flex-basis:100%;max-width:none}.stay2 .nl .cta{width:100%}.staybens{gap:22px}.stay2 .staysub{font-size:17px}}

.s3 .stayc{display:grid;grid-template-columns:auto 1fr auto;gap:10px 30px;align-items:center;text-align:left;padding:26px 36px;background:linear-gradient(160deg,#640935cc,#00191cf2 70%)}
.s3 .stayt h2{text-align:left;margin:0 0 4px;font-size:clamp(28px,3vw,38px)}.s3 .staysub{margin:0;text-align:left;font-size:17px}
.s3 .stayf .nl{flex-wrap:nowrap}.s3 .stayf .nlw{min-width:260px;flex:none}.s3 .stayf .note{margin:8px 0 0;text-align:center}
@media(max-width:860px){.s3 .stayc{grid-template-columns:1fr;text-align:center;justify-items:center}.s3 .stayt h2,.s3 .staysub{text-align:center}.s3 .stayf{width:100%}.s3 .stayf .nl{flex-wrap:wrap}.s3 .stayf .nlw{min-width:0;flex:1 1 100%}}
.s3 .stayc:before{display:none!important}

.s3 .stayt .pinkline,.s3 .more{display:none}
@media(max-width:860px){.s3 .stayt .pinkline{display:block;margin:2px auto 14px}.s3 .more{display:inline}.s3 .stayc{padding:28px 18px 26px}.s3 .stay-ico2{width:58px;height:58px}.s3 .stayt h2{font-size:30px}.s3 .stayf .note{margin-top:14px;font-size:15px}}
@media(max-width:860px){.s3 .staysub{margin:0 auto 22px}.s3 .stayf .nl{gap:12px}}

/* v75 centering and spacing */
.wbook{padding-bottom:52px!important}
.wbook-a{align-items:center!important;text-align:center}
.wbook-a .note{text-align:center}
@media(max-width:760px){.wbook-a{align-items:stretch!important}}
.cf .filters{justify-content:center}
.cf .intro,.cf .muted{text-align:center}

/* v92 new wordmark logo (no swoosh) */
.brand img,.fbrand img{display:block;height:58px;width:auto}.fbrand img{height:64px}.brand:after,.fbrand:after{display:none!important}.brand,.fbrand{padding-bottom:0!important}@media(max-width:760px){.brand img{height:50px}}
/* v93 keep header height after logo swap */
.brand img{height:64px}.brand{padding-bottom:14px!important}.fbrand img{height:64px}@media(max-width:760px){.brand img{height:60px}.brand{padding-bottom:18px!important}}
/* v97 header logo sizing: 150px desktop, 120px mobile, header height kept at 111px */
.brand img{width:150px;max-width:150px;height:auto;object-fit:contain}.brand{padding-bottom:0!important}@media(max-width:760px){.brand img{width:120px;max-width:120px}}
.topin{box-sizing:border-box;min-height:110px}
/* v99 glow-only boxes (no gold or pink borders) */
a.card,a.eventcta{border:1.5px solid transparent!important;box-shadow:0 0 34px #f7f1e82e,0 10px 24px #0007!important}
a.card:hover,a.eventcta:hover{box-shadow:0 0 46px #f7f1e856,0 12px 26px #0008!important}
.pcard,.formcard,.stayc,.banner,.dst-panel,.cred,.wbook-card,.pf,.award,.promise,.tp-card,.tp-bundle{border-color:transparent!important;box-shadow:0 0 28px #f7f1e81f,0 10px 24px #0007!important}

/* v100 event box: trade show registration picture */
.eventcta img[src$="wwm-reg.jpg"]{object-position:50% 22%}
@media(max-width:760px){.eventcta img[src$="wwm-reg.jpg"]{aspect-ratio:4/3!important;object-position:50% 25%}}
/* v101 header test: logo 130px desktop / 110px mobile, balanced header, readable nav */
.brand img{width:130px;max-width:130px;height:auto}
.topin{max-width:1240px;margin:0 auto;padding:0 32px;min-height:86px;gap:24px}
body{padding-top:87px}
.desktop{gap:36px;font-size:16px;font-weight:600;letter-spacing:.03em}
.desktop a{padding:8px 0}
html{scroll-padding-top:92px}[id]{scroll-margin-top:92px}
@media(max-width:760px){.brand img{width:110px;max-width:110px}.topin{padding:0 18px;min-height:68px}body{padding-top:69px}html{scroll-padding-top:76px}[id]{scroll-margin-top:76px}}
@media(max-width:900px){.menu{padding:10px 12px}}
.mobile-nav a{font-size:18px;padding:15px 0}
/* v102 boxes pop with a stronger glow; footer matches header (logo size, width, nav font) */
a.card,a.eventcta{box-shadow:0 0 44px #f7f1e84d,0 0 0 1px #f7f1e824,0 12px 28px #0008!important}
a.card:hover,a.eventcta:hover{box-shadow:0 0 58px #f7f1e880,0 0 0 1px #f7f1e83d,0 14px 30px #0009!important}
.pcard,.formcard,.stayc,.banner,.dst-panel,.cred,.wbook-card,.pf,.award,.promise,.tp-card,.tp-bundle{box-shadow:0 0 40px #f7f1e83d,0 0 0 1px #f7f1e81f,0 12px 28px #0008!important}
.footer .fbrand img{width:130px;max-width:130px;height:auto}
.footer .shell{max-width:1240px;padding-left:32px;padding-right:32px;box-sizing:border-box}
@media(min-width:861px){.footer .shell{grid-template-columns:200px 1fr}}
.footer a,.footer li a{font-size:16px;font-weight:600;letter-spacing:.03em}
.footer h3{font-size:17px;font-weight:700}
.legal a{font-size:15px}
@media(max-width:760px){.footer .fbrand img{width:110px;max-width:110px}.footer .shell{padding-left:18px;padding-right:18px}}
/* v103 option B: How I Help with round icon badges, no box */
.wcards .wcard{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;transform:none!important;padding:8px 14px 10px!important}
.wcard .ico{box-sizing:content-box;width:34px!important;height:34px!important;padding:16px;border:1.5px solid #ff2b9c80;border-radius:50%;margin-bottom:14px!important;filter:drop-shadow(0 0 7px #ff2b9c99)}
@media(max-width:700px){.wcard .ico{width:24px!important;height:24px!important;padding:11px}}
/* v104 thinner hero swoosh shown whole; header, footer and page text share one left edge */
.hero4 .h4d{object-position:50% 70%!important}
:root{--w:1180px}@media(min-width:1500px){:root{--w:1360px}}
.topin{max-width:none!important;padding-left:max(24px,calc((100% - var(--w))/2))!important;padding-right:max(24px,calc((100% - var(--w))/2))!important}
@media(min-width:761px){
body .pp,body .abh .abh-in,body .bhh .bhh-in,body .cfh .cfh-in,body .sh .sh-in{max-width:none!important;padding-left:max(24px,calc((100% - var(--w))/2))!important;padding-right:max(22px,calc((100% - var(--w))/2))!important}
.footer .shell{max-width:none!important;padding-left:max(24px,calc((100% - var(--w))/2))!important;padding-right:max(24px,calc((100% - var(--w))/2))!important}
}
@media(max-width:760px){.topin{padding-left:18px!important;padding-right:18px!important}}
/* v105 swoosh rides the colour edge: the pink and dark sections meet along the gold swoosh, nothing overlaps */
body .wmeet:before{top:0!important;height:28px!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 0 L1440 0 L1440.0 18.20 L1428.0 18.83 L1416.0 19.46 L1404.0 20.09 L1392.0 20.71 L1380.0 21.33 L1368.0 21.94 L1356.0 22.55 L1344.0 23.15 L1332.0 23.73 L1320.0 24.30 L1308.0 24.86 L1296.0 25.40 L1284.0 25.92 L1272.0 26.42 L1260.0 26.90 L1248.0 27.37 L1236.0 27.80 L1224.0 28.22 L1212.0 28.61 L1200.0 28.97 L1188.0 29.30 L1176.0 29.61 L1164.0 29.88 L1152.0 30.13 L1140.0 30.35 L1128.0 30.53 L1116.0 30.68 L1104.0 30.81 L1092.0 30.89 L1080.0 30.95 L1068.0 30.97 L1056.0 30.96 L1044.0 30.92 L1032.0 30.84 L1020.0 30.74 L1008.0 30.59 L996.0 30.42 L984.0 30.22 L972.0 29.98 L960.0 29.72 L948.0 29.42 L936.0 29.10 L924.0 28.75 L912.0 28.37 L900.0 27.97 L888.0 27.54 L876.0 27.08 L864.0 26.61 L852.0 26.11 L840.0 25.60 L828.0 25.07 L816.0 24.52 L804.0 23.95 L792.0 23.37 L780.0 22.78 L768.0 22.18 L756.0 21.57 L744.0 20.95 L732.0 20.33 L720.0 19.70 L708.0 19.07 L696.0 18.44 L684.0 17.81 L672.0 17.19 L660.0 16.57 L648.0 15.96 L636.0 15.35 L624.0 14.75 L612.0 14.17 L600.0 13.60 L588.0 13.04 L576.0 12.50 L564.0 11.98 L552.0 11.48 L540.0 11.00 L528.0 10.53 L516.0 10.10 L504.0 9.68 L492.0 9.29 L480.0 8.93 L468.0 8.60 L456.0 8.29 L444.0 8.02 L432.0 7.77 L420.0 7.55 L408.0 7.37 L396.0 7.22 L384.0 7.09 L372.0 7.01 L360.0 6.95 L348.0 6.93 L336.0 6.94 L324.0 6.98 L312.0 7.06 L300.0 7.16 L288.0 7.31 L276.0 7.48 L264.0 7.68 L252.0 7.92 L240.0 8.18 L228.0 8.48 L216.0 8.80 L204.0 9.15 L192.0 9.53 L180.0 9.93 L168.0 10.36 L156.0 10.82 L144.0 11.29 L132.0 11.79 L120.0 12.30 L108.0 12.83 L96.0 13.38 L84.0 13.95 L72.0 14.53 L60.0 15.12 L48.0 15.72 L36.0 16.33 L24.0 16.95 L12.0 17.57 L0.0 18.20 Z' fill='%23030a0c'/><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e' stop-opacity='0'/><stop offset='.12' stop-color='%23c98a2e'/><stop offset='.35' stop-color='%23ffe3a0'/><stop offset='.5' stop-color='%23f5bd48'/><stop offset='.65' stop-color='%23ffe3a0'/><stop offset='.88' stop-color='%23c98a2e'/><stop offset='1' stop-color='%23c98a2e' stop-opacity='0'/></linearGradient></defs><path d='M0.0 17.00 L12.0 16.37 L24.0 15.75 L36.0 15.13 L48.0 14.52 L60.0 13.92 L72.0 13.33 L84.0 12.75 L96.0 12.18 L108.0 11.63 L120.0 11.10 L132.0 10.59 L144.0 10.09 L156.0 9.62 L168.0 9.16 L180.0 8.73 L192.0 8.33 L204.0 7.95 L216.0 7.60 L228.0 7.28 L240.0 6.98 L252.0 6.72 L264.0 6.48 L276.0 6.28 L288.0 6.11 L300.0 5.96 L312.0 5.86 L324.0 5.78 L336.0 5.74 L348.0 5.73 L360.0 5.75 L372.0 5.81 L384.0 5.89 L396.0 6.02 L408.0 6.17 L420.0 6.35 L432.0 6.57 L444.0 6.82 L456.0 7.09 L468.0 7.40 L480.0 7.73 L492.0 8.09 L504.0 8.48 L516.0 8.90 L528.0 9.33 L540.0 9.80 L552.0 10.28 L564.0 10.78 L576.0 11.30 L588.0 11.84 L600.0 12.40 L612.0 12.97 L624.0 13.55 L636.0 14.15 L648.0 14.76 L660.0 15.37 L672.0 15.99 L684.0 16.61 L696.0 17.24 L708.0 17.87 L720.0 18.50 L732.0 19.13 L744.0 19.75 L756.0 20.37 L768.0 20.98 L780.0 21.58 L792.0 22.17 L804.0 22.75 L816.0 23.32 L828.0 23.87 L840.0 24.40 L852.0 24.91 L864.0 25.41 L876.0 25.88 L888.0 26.34 L900.0 26.77 L912.0 27.17 L924.0 27.55 L936.0 27.90 L948.0 28.22 L960.0 28.52 L972.0 28.78 L984.0 29.02 L996.0 29.22 L1008.0 29.39 L1020.0 29.54 L1032.0 29.64 L1044.0 29.72 L1056.0 29.76 L1068.0 29.77 L1080.0 29.75 L1092.0 29.69 L1104.0 29.61 L1116.0 29.48 L1128.0 29.33 L1140.0 29.15 L1152.0 28.93 L1164.0 28.68 L1176.0 28.41 L1188.0 28.10 L1200.0 27.77 L1212.0 27.41 L1224.0 27.02 L1236.0 26.60 L1248.0 26.17 L1260.0 25.70 L1272.0 25.22 L1284.0 24.72 L1296.0 24.20 L1308.0 23.66 L1320.0 23.10 L1332.0 22.53 L1344.0 21.95 L1356.0 21.35 L1368.0 20.74 L1380.0 20.13 L1392.0 19.51 L1404.0 18.89 L1416.0 18.26 L1428.0 17.63 L1440.0 17.00 L1440.0 23.00 L1428.0 23.63 L1416.0 24.25 L1404.0 24.87 L1392.0 25.48 L1380.0 26.08 L1368.0 26.67 L1356.0 27.25 L1344.0 27.82 L1332.0 28.37 L1320.0 28.90 L1308.0 29.41 L1296.0 29.91 L1284.0 30.38 L1272.0 30.84 L1260.0 31.27 L1248.0 31.67 L1236.0 32.05 L1224.0 32.40 L1212.0 32.72 L1200.0 33.02 L1188.0 33.28 L1176.0 33.52 L1164.0 33.72 L1152.0 33.89 L1140.0 34.04 L1128.0 34.14 L1116.0 34.22 L1104.0 34.26 L1092.0 34.27 L1080.0 34.25 L1068.0 34.19 L1056.0 34.11 L1044.0 33.98 L1032.0 33.83 L1020.0 33.65 L1008.0 33.43 L996.0 33.18 L984.0 32.91 L972.0 32.60 L960.0 32.27 L948.0 31.91 L936.0 31.52 L924.0 31.10 L912.0 30.67 L900.0 30.20 L888.0 29.72 L876.0 29.22 L864.0 28.70 L852.0 28.16 L840.0 27.60 L828.0 27.03 L816.0 26.45 L804.0 25.85 L792.0 25.24 L780.0 24.63 L768.0 24.01 L756.0 23.39 L744.0 22.76 L732.0 22.13 L720.0 21.50 L708.0 20.87 L696.0 20.25 L684.0 19.63 L672.0 19.02 L660.0 18.42 L648.0 17.83 L636.0 17.25 L624.0 16.68 L612.0 16.13 L600.0 15.60 L588.0 15.09 L576.0 14.59 L564.0 14.12 L552.0 13.66 L540.0 13.23 L528.0 12.83 L516.0 12.45 L504.0 12.10 L492.0 11.78 L480.0 11.48 L468.0 11.22 L456.0 10.98 L444.0 10.78 L432.0 10.61 L420.0 10.46 L408.0 10.36 L396.0 10.28 L384.0 10.24 L372.0 10.23 L360.0 10.25 L348.0 10.31 L336.0 10.39 L324.0 10.52 L312.0 10.67 L300.0 10.85 L288.0 11.07 L276.0 11.32 L264.0 11.59 L252.0 11.90 L240.0 12.23 L228.0 12.59 L216.0 12.98 L204.0 13.40 L192.0 13.83 L180.0 14.30 L168.0 14.78 L156.0 15.28 L144.0 15.80 L132.0 16.34 L120.0 16.90 L108.0 17.47 L96.0 18.05 L84.0 18.65 L72.0 19.26 L60.0 19.87 L48.0 20.49 L36.0 21.11 L24.0 21.74 L12.0 22.37 L0.0 23.00Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat!important}
body .whero:after{bottom:0!important;height:28px!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 40 L1440 40 L1440.0 21.80 L1428.0 22.43 L1416.0 23.05 L1404.0 23.67 L1392.0 24.28 L1380.0 24.88 L1368.0 25.47 L1356.0 26.05 L1344.0 26.62 L1332.0 27.17 L1320.0 27.70 L1308.0 28.21 L1296.0 28.71 L1284.0 29.18 L1272.0 29.64 L1260.0 30.07 L1248.0 30.47 L1236.0 30.85 L1224.0 31.20 L1212.0 31.52 L1200.0 31.82 L1188.0 32.08 L1176.0 32.32 L1164.0 32.52 L1152.0 32.69 L1140.0 32.84 L1128.0 32.94 L1116.0 33.02 L1104.0 33.06 L1092.0 33.07 L1080.0 33.05 L1068.0 32.99 L1056.0 32.91 L1044.0 32.78 L1032.0 32.63 L1020.0 32.45 L1008.0 32.23 L996.0 31.98 L984.0 31.71 L972.0 31.40 L960.0 31.07 L948.0 30.71 L936.0 30.32 L924.0 29.90 L912.0 29.47 L900.0 29.00 L888.0 28.52 L876.0 28.02 L864.0 27.50 L852.0 26.96 L840.0 26.40 L828.0 25.83 L816.0 25.25 L804.0 24.65 L792.0 24.04 L780.0 23.43 L768.0 22.81 L756.0 22.19 L744.0 21.56 L732.0 20.93 L720.0 20.30 L708.0 19.67 L696.0 19.05 L684.0 18.43 L672.0 17.82 L660.0 17.22 L648.0 16.63 L636.0 16.05 L624.0 15.48 L612.0 14.93 L600.0 14.40 L588.0 13.89 L576.0 13.39 L564.0 12.92 L552.0 12.46 L540.0 12.03 L528.0 11.63 L516.0 11.25 L504.0 10.90 L492.0 10.58 L480.0 10.28 L468.0 10.02 L456.0 9.78 L444.0 9.58 L432.0 9.41 L420.0 9.26 L408.0 9.16 L396.0 9.08 L384.0 9.04 L372.0 9.03 L360.0 9.05 L348.0 9.11 L336.0 9.19 L324.0 9.32 L312.0 9.47 L300.0 9.65 L288.0 9.87 L276.0 10.12 L264.0 10.39 L252.0 10.70 L240.0 11.03 L228.0 11.39 L216.0 11.78 L204.0 12.20 L192.0 12.63 L180.0 13.10 L168.0 13.58 L156.0 14.08 L144.0 14.60 L132.0 15.14 L120.0 15.70 L108.0 16.27 L96.0 16.85 L84.0 17.45 L72.0 18.06 L60.0 18.67 L48.0 19.29 L36.0 19.91 L24.0 20.54 L12.0 21.17 L0.0 21.80 Z' fill='%23030a0c'/><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e' stop-opacity='0'/><stop offset='.12' stop-color='%23c98a2e'/><stop offset='.35' stop-color='%23ffe3a0'/><stop offset='.5' stop-color='%23f5bd48'/><stop offset='.65' stop-color='%23ffe3a0'/><stop offset='.88' stop-color='%23c98a2e'/><stop offset='1' stop-color='%23c98a2e' stop-opacity='0'/></linearGradient></defs><path d='M0.0 17.00 L12.0 16.37 L24.0 15.75 L36.0 15.13 L48.0 14.52 L60.0 13.92 L72.0 13.33 L84.0 12.75 L96.0 12.18 L108.0 11.63 L120.0 11.10 L132.0 10.59 L144.0 10.09 L156.0 9.62 L168.0 9.16 L180.0 8.73 L192.0 8.33 L204.0 7.95 L216.0 7.60 L228.0 7.28 L240.0 6.98 L252.0 6.72 L264.0 6.48 L276.0 6.28 L288.0 6.11 L300.0 5.96 L312.0 5.86 L324.0 5.78 L336.0 5.74 L348.0 5.73 L360.0 5.75 L372.0 5.81 L384.0 5.89 L396.0 6.02 L408.0 6.17 L420.0 6.35 L432.0 6.57 L444.0 6.82 L456.0 7.09 L468.0 7.40 L480.0 7.73 L492.0 8.09 L504.0 8.48 L516.0 8.90 L528.0 9.33 L540.0 9.80 L552.0 10.28 L564.0 10.78 L576.0 11.30 L588.0 11.84 L600.0 12.40 L612.0 12.97 L624.0 13.55 L636.0 14.15 L648.0 14.76 L660.0 15.37 L672.0 15.99 L684.0 16.61 L696.0 17.24 L708.0 17.87 L720.0 18.50 L732.0 19.13 L744.0 19.75 L756.0 20.37 L768.0 20.98 L780.0 21.58 L792.0 22.17 L804.0 22.75 L816.0 23.32 L828.0 23.87 L840.0 24.40 L852.0 24.91 L864.0 25.41 L876.0 25.88 L888.0 26.34 L900.0 26.77 L912.0 27.17 L924.0 27.55 L936.0 27.90 L948.0 28.22 L960.0 28.52 L972.0 28.78 L984.0 29.02 L996.0 29.22 L1008.0 29.39 L1020.0 29.54 L1032.0 29.64 L1044.0 29.72 L1056.0 29.76 L1068.0 29.77 L1080.0 29.75 L1092.0 29.69 L1104.0 29.61 L1116.0 29.48 L1128.0 29.33 L1140.0 29.15 L1152.0 28.93 L1164.0 28.68 L1176.0 28.41 L1188.0 28.10 L1200.0 27.77 L1212.0 27.41 L1224.0 27.02 L1236.0 26.60 L1248.0 26.17 L1260.0 25.70 L1272.0 25.22 L1284.0 24.72 L1296.0 24.20 L1308.0 23.66 L1320.0 23.10 L1332.0 22.53 L1344.0 21.95 L1356.0 21.35 L1368.0 20.74 L1380.0 20.13 L1392.0 19.51 L1404.0 18.89 L1416.0 18.26 L1428.0 17.63 L1440.0 17.00 L1440.0 23.00 L1428.0 23.63 L1416.0 24.25 L1404.0 24.87 L1392.0 25.48 L1380.0 26.08 L1368.0 26.67 L1356.0 27.25 L1344.0 27.82 L1332.0 28.37 L1320.0 28.90 L1308.0 29.41 L1296.0 29.91 L1284.0 30.38 L1272.0 30.84 L1260.0 31.27 L1248.0 31.67 L1236.0 32.05 L1224.0 32.40 L1212.0 32.72 L1200.0 33.02 L1188.0 33.28 L1176.0 33.52 L1164.0 33.72 L1152.0 33.89 L1140.0 34.04 L1128.0 34.14 L1116.0 34.22 L1104.0 34.26 L1092.0 34.27 L1080.0 34.25 L1068.0 34.19 L1056.0 34.11 L1044.0 33.98 L1032.0 33.83 L1020.0 33.65 L1008.0 33.43 L996.0 33.18 L984.0 32.91 L972.0 32.60 L960.0 32.27 L948.0 31.91 L936.0 31.52 L924.0 31.10 L912.0 30.67 L900.0 30.20 L888.0 29.72 L876.0 29.22 L864.0 28.70 L852.0 28.16 L840.0 27.60 L828.0 27.03 L816.0 26.45 L804.0 25.85 L792.0 25.24 L780.0 24.63 L768.0 24.01 L756.0 23.39 L744.0 22.76 L732.0 22.13 L720.0 21.50 L708.0 20.87 L696.0 20.25 L684.0 19.63 L672.0 19.02 L660.0 18.42 L648.0 17.83 L636.0 17.25 L624.0 16.68 L612.0 16.13 L600.0 15.60 L588.0 15.09 L576.0 14.59 L564.0 14.12 L552.0 13.66 L540.0 13.23 L528.0 12.83 L516.0 12.45 L504.0 12.10 L492.0 11.78 L480.0 11.48 L468.0 11.22 L456.0 10.98 L444.0 10.78 L432.0 10.61 L420.0 10.46 L408.0 10.36 L396.0 10.28 L384.0 10.24 L372.0 10.23 L360.0 10.25 L348.0 10.31 L336.0 10.39 L324.0 10.52 L312.0 10.67 L300.0 10.85 L288.0 11.07 L276.0 11.32 L264.0 11.59 L252.0 11.90 L240.0 12.23 L228.0 12.59 L216.0 12.98 L204.0 13.40 L192.0 13.83 L180.0 14.30 L168.0 14.78 L156.0 15.28 L144.0 15.80 L132.0 16.34 L120.0 16.90 L108.0 17.47 L96.0 18.05 L84.0 18.65 L72.0 19.26 L60.0 19.87 L48.0 20.49 L36.0 21.11 L24.0 21.74 L12.0 22.37 L0.0 23.00Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat!important}
body .wform:before{top:0!important;height:28px!important;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'><path d='M0 0 L1440 0 L1440.0 18.20 L1428.0 18.83 L1416.0 19.46 L1404.0 20.09 L1392.0 20.71 L1380.0 21.33 L1368.0 21.94 L1356.0 22.55 L1344.0 23.15 L1332.0 23.73 L1320.0 24.30 L1308.0 24.86 L1296.0 25.40 L1284.0 25.92 L1272.0 26.42 L1260.0 26.90 L1248.0 27.37 L1236.0 27.80 L1224.0 28.22 L1212.0 28.61 L1200.0 28.97 L1188.0 29.30 L1176.0 29.61 L1164.0 29.88 L1152.0 30.13 L1140.0 30.35 L1128.0 30.53 L1116.0 30.68 L1104.0 30.81 L1092.0 30.89 L1080.0 30.95 L1068.0 30.97 L1056.0 30.96 L1044.0 30.92 L1032.0 30.84 L1020.0 30.74 L1008.0 30.59 L996.0 30.42 L984.0 30.22 L972.0 29.98 L960.0 29.72 L948.0 29.42 L936.0 29.10 L924.0 28.75 L912.0 28.37 L900.0 27.97 L888.0 27.54 L876.0 27.08 L864.0 26.61 L852.0 26.11 L840.0 25.60 L828.0 25.07 L816.0 24.52 L804.0 23.95 L792.0 23.37 L780.0 22.78 L768.0 22.18 L756.0 21.57 L744.0 20.95 L732.0 20.33 L720.0 19.70 L708.0 19.07 L696.0 18.44 L684.0 17.81 L672.0 17.19 L660.0 16.57 L648.0 15.96 L636.0 15.35 L624.0 14.75 L612.0 14.17 L600.0 13.60 L588.0 13.04 L576.0 12.50 L564.0 11.98 L552.0 11.48 L540.0 11.00 L528.0 10.53 L516.0 10.10 L504.0 9.68 L492.0 9.29 L480.0 8.93 L468.0 8.60 L456.0 8.29 L444.0 8.02 L432.0 7.77 L420.0 7.55 L408.0 7.37 L396.0 7.22 L384.0 7.09 L372.0 7.01 L360.0 6.95 L348.0 6.93 L336.0 6.94 L324.0 6.98 L312.0 7.06 L300.0 7.16 L288.0 7.31 L276.0 7.48 L264.0 7.68 L252.0 7.92 L240.0 8.18 L228.0 8.48 L216.0 8.80 L204.0 9.15 L192.0 9.53 L180.0 9.93 L168.0 10.36 L156.0 10.82 L144.0 11.29 L132.0 11.79 L120.0 12.30 L108.0 12.83 L96.0 13.38 L84.0 13.95 L72.0 14.53 L60.0 15.12 L48.0 15.72 L36.0 16.33 L24.0 16.95 L12.0 17.57 L0.0 18.20 Z' fill='%23030a0c'/><defs><linearGradient id='g' x1='0' x2='1'><stop offset='0' stop-color='%23c98a2e' stop-opacity='0'/><stop offset='.12' stop-color='%23c98a2e'/><stop offset='.35' stop-color='%23ffe3a0'/><stop offset='.5' stop-color='%23f5bd48'/><stop offset='.65' stop-color='%23ffe3a0'/><stop offset='.88' stop-color='%23c98a2e'/><stop offset='1' stop-color='%23c98a2e' stop-opacity='0'/></linearGradient></defs><path d='M0.0 17.00 L12.0 16.37 L24.0 15.75 L36.0 15.13 L48.0 14.52 L60.0 13.92 L72.0 13.33 L84.0 12.75 L96.0 12.18 L108.0 11.63 L120.0 11.10 L132.0 10.59 L144.0 10.09 L156.0 9.62 L168.0 9.16 L180.0 8.73 L192.0 8.33 L204.0 7.95 L216.0 7.60 L228.0 7.28 L240.0 6.98 L252.0 6.72 L264.0 6.48 L276.0 6.28 L288.0 6.11 L300.0 5.96 L312.0 5.86 L324.0 5.78 L336.0 5.74 L348.0 5.73 L360.0 5.75 L372.0 5.81 L384.0 5.89 L396.0 6.02 L408.0 6.17 L420.0 6.35 L432.0 6.57 L444.0 6.82 L456.0 7.09 L468.0 7.40 L480.0 7.73 L492.0 8.09 L504.0 8.48 L516.0 8.90 L528.0 9.33 L540.0 9.80 L552.0 10.28 L564.0 10.78 L576.0 11.30 L588.0 11.84 L600.0 12.40 L612.0 12.97 L624.0 13.55 L636.0 14.15 L648.0 14.76 L660.0 15.37 L672.0 15.99 L684.0 16.61 L696.0 17.24 L708.0 17.87 L720.0 18.50 L732.0 19.13 L744.0 19.75 L756.0 20.37 L768.0 20.98 L780.0 21.58 L792.0 22.17 L804.0 22.75 L816.0 23.32 L828.0 23.87 L840.0 24.40 L852.0 24.91 L864.0 25.41 L876.0 25.88 L888.0 26.34 L900.0 26.77 L912.0 27.17 L924.0 27.55 L936.0 27.90 L948.0 28.22 L960.0 28.52 L972.0 28.78 L984.0 29.02 L996.0 29.22 L1008.0 29.39 L1020.0 29.54 L1032.0 29.64 L1044.0 29.72 L1056.0 29.76 L1068.0 29.77 L1080.0 29.75 L1092.0 29.69 L1104.0 29.61 L1116.0 29.48 L1128.0 29.33 L1140.0 29.15 L1152.0 28.93 L1164.0 28.68 L1176.0 28.41 L1188.0 28.10 L1200.0 27.77 L1212.0 27.41 L1224.0 27.02 L1236.0 26.60 L1248.0 26.17 L1260.0 25.70 L1272.0 25.22 L1284.0 24.72 L1296.0 24.20 L1308.0 23.66 L1320.0 23.10 L1332.0 22.53 L1344.0 21.95 L1356.0 21.35 L1368.0 20.74 L1380.0 20.13 L1392.0 19.51 L1404.0 18.89 L1416.0 18.26 L1428.0 17.63 L1440.0 17.00 L1440.0 23.00 L1428.0 23.63 L1416.0 24.25 L1404.0 24.87 L1392.0 25.48 L1380.0 26.08 L1368.0 26.67 L1356.0 27.25 L1344.0 27.82 L1332.0 28.37 L1320.0 28.90 L1308.0 29.41 L1296.0 29.91 L1284.0 30.38 L1272.0 30.84 L1260.0 31.27 L1248.0 31.67 L1236.0 32.05 L1224.0 32.40 L1212.0 32.72 L1200.0 33.02 L1188.0 33.28 L1176.0 33.52 L1164.0 33.72 L1152.0 33.89 L1140.0 34.04 L1128.0 34.14 L1116.0 34.22 L1104.0 34.26 L1092.0 34.27 L1080.0 34.25 L1068.0 34.19 L1056.0 34.11 L1044.0 33.98 L1032.0 33.83 L1020.0 33.65 L1008.0 33.43 L996.0 33.18 L984.0 32.91 L972.0 32.60 L960.0 32.27 L948.0 31.91 L936.0 31.52 L924.0 31.10 L912.0 30.67 L900.0 30.20 L888.0 29.72 L876.0 29.22 L864.0 28.70 L852.0 28.16 L840.0 27.60 L828.0 27.03 L816.0 26.45 L804.0 25.85 L792.0 25.24 L780.0 24.63 L768.0 24.01 L756.0 23.39 L744.0 22.76 L732.0 22.13 L720.0 21.50 L708.0 20.87 L696.0 20.25 L684.0 19.63 L672.0 19.02 L660.0 18.42 L648.0 17.83 L636.0 17.25 L624.0 16.68 L612.0 16.13 L600.0 15.60 L588.0 15.09 L576.0 14.59 L564.0 14.12 L552.0 13.66 L540.0 13.23 L528.0 12.83 L516.0 12.45 L504.0 12.10 L492.0 11.78 L480.0 11.48 L468.0 11.22 L456.0 10.98 L444.0 10.78 L432.0 10.61 L420.0 10.46 L408.0 10.36 L396.0 10.28 L384.0 10.24 L372.0 10.23 L360.0 10.25 L348.0 10.31 L336.0 10.39 L324.0 10.52 L312.0 10.67 L300.0 10.85 L288.0 11.07 L276.0 11.32 L264.0 11.59 L252.0 11.90 L240.0 12.23 L228.0 12.59 L216.0 12.98 L204.0 13.40 L192.0 13.83 L180.0 14.30 L168.0 14.78 L156.0 15.28 L144.0 15.80 L132.0 16.34 L120.0 16.90 L108.0 17.47 L96.0 18.05 L84.0 18.65 L72.0 19.26 L60.0 19.87 L48.0 20.49 L36.0 21.11 L24.0 21.74 L12.0 22.37 L0.0 23.00Z' fill='url(%23g)'/></svg>") center/100% 100% no-repeat!important}
/* v106 banner type matches Work With Me: bold Georgia headline (50px desktop, 32px phone), same eyebrow, same supporting line */
body .abh h1,body .bhh h1,body .cfh h1,body .sh h1,body main.pp>h1,body .pp>h1{font-family:Georgia,serif!important;font-weight:700!important;font-size:clamp(32px,4.2vw,50px)!important;line-height:1.08!important;margin:6px 0 10px!important;color:#fff!important}
body .abh .eb,body .bhh .eb,body .cfh .eb,body .sh .eb,body .pp>.eb{font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#f5bd48!important}
body .abh .lead,body .bhh .lead{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.55!important;color:#f1e3d6!important}
@media(max-width:760px){body .abh .lead,body .bhh .lead{font-size:18px!important}}
body .cfh-in p,body .sh-in p,body .pp>h1~p:first-of-type{font-family:Georgia,serif!important;font-size:18px!important;line-height:1.55!important;color:#f1e3d6!important}
body .cfh-in p.qser{font-size:17px!important}
body .sh h1{max-width:9.5em!important}
/* v107 Brands banner: text lines up with the logo and never runs onto the picture */
@media(max-width:1300px){body .bhh .bhh-art{width:48%;height:auto!important;top:50%!important;transform:translateY(-50%);aspect-ratio:3/1!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%),linear-gradient(180deg,transparent 0,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}
body .bhh .lead{max-width:24ch!important}
@media(max-width:760px){body .bhh .bhh-art{top:0!important;transform:none!important;-webkit-mask-composite:source-over;mask-composite:add;width:100%;aspect-ratio:3/1!important;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}body .bhh .lead{max-width:none!important}}
@media(max-width:1240px){body .whero-in{padding-left:24px!important;padding-right:24px!important}}
/* v108 compact How I Help */
body .whow{padding-top:44px!important;padding-bottom:50px!important}
body .whow h2{font-size:clamp(28px,3vw,36px)!important;margin-bottom:6px!important}
body .whow .pinkline{width:140px!important;height:16px!important;margin:-4px auto 18px!important}
body .whow .wcards{gap:8px!important}
body .whow .wcards .wcard{padding:4px 10px 6px!important}
body .whow .wcard .ico{width:28px!important;height:28px!important;padding:12px!important;margin-bottom:8px!important}
body .whow .wcard h3{font-size:17px!important;margin:0 0 4px!important}
body .whow .wcard p{font-size:14.5px!important;line-height:1.4!important}
@media(max-width:700px){body .whow{padding-top:34px!important;padding-bottom:40px!important}body .whow .wcard .ico{width:20px!important;height:20px!important;padding:9px!important}body .whow .wcard h3{font-size:15px!important}body .whow .wcard p{font-size:13px!important}}

@media(min-width:761px){body .bhh h1{white-space:nowrap!important;max-width:none!important}}
@media(min-width:761px) and (max-width:1000px){body .bhh h1{font-size:34px!important}}
@media(min-width:761px){body .bhh .lead{max-width:min(27em,46vw)!important}}
/* v109 compact Home duo (How We Help) */
body .duo{padding:30px 0!important}
body .duo-q{font-size:clamp(19px,2vw,27px)!important;line-height:1.32!important}
body .duo-q .pinkline{margin-top:10px!important;height:20px!important}
body .duo-h h2{font-size:clamp(24px,2.6vw,32px)!important;margin:0 0 14px!important}
body .duo-h .benefit{padding-top:6px!important;padding-bottom:6px!important}
body .duo-h .benefit svg{width:42px!important;height:42px!important;margin-bottom:8px!important}
body .duo-h .benefit p{font-size:16.5px!important;line-height:1.35!important}
@media(max-width:860px){body .duo{padding:24px 0!important}body .duo-in{gap:20px!important}body .duo-h .benefit{padding:8px 6px!important}body .duo-h .benefit svg{width:40px!important;height:40px!important}body .duo-h .benefit p{font-size:17px!important}body .duo-q{font-size:20px!important}}
/* v110 Home tab fit + compact footer */
@media(min-width:861px) and (max-width:1100px){.nav .desktop,.desktop{gap:22px!important}}
.footer{padding:18px 24px 10px!important}
.footer .fbrand img{width:90px!important;max-width:90px!important}
.footer .fcols{margin:0 0 8px!important;gap:56px!important}
.footer a,.footer li a,.legal a{padding:3px 4px!important;line-height:18px!important}
.footer a,.footer li a{font-size:14px!important}.legal a{font-size:13px!important}
.footer h3{font-size:15px!important;margin:0 0 4px!important}
.follow h3{margin:0 0 6px!important}
.soc{gap:10px!important}.soc a,.soc span{width:28px!important;height:28px!important}.soc svg{width:24px!important;height:24px!important}
.footer .shell>div:nth-of-type(n+3):not(.fbrand):not(.legal),.footer .legal{padding-top:8px!important;font-size:13px}
@media(max-width:860px){.footer .fcols>div{padding:8px 0!important}.footer .legal{margin-top:6px!important}.footer ul{display:flex;flex-wrap:wrap;gap:0 14px;margin:0;padding:0;list-style:none}}
@media(min-width:861px){.footer .shell{grid-template-columns:350px 1fr!important}.footer .fcols{gap:44px!important}.footer ul{display:grid!important;grid-template-columns:repeat(2,auto);gap:0 18px;margin:0;padding:0;list-style:none}.footer .shell>div:nth-of-type(n+3):not(.fbrand):not(.legal){white-space:nowrap}}
/* v111 refined card arrow */
body .card .go{width:34px;height:34px;background:#00191cd9!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #f5bd48cc;color:#f5bd48!important;font-weight:400;font-size:17px;line-height:1;box-shadow:0 0 14px #f5bd4838,0 4px 12px #0009!important;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}
body a.card:hover .go,body a.card:focus-visible .go{background:#f5bd48!important;color:#1b1208!important;transform:translateX(3px);box-shadow:0 0 18px #f5bd4866,0 4px 12px #0009!important}
@media(prefers-reduced-motion:reduce){body .card .go{transition:none}body a.card:hover .go{transform:none}}
/* v112 Home banner: text layer aligned to the logo edge */
@media(min-width:761px){
.hero4 .h4c{position:relative}
.hero4 .h4t{position:absolute;top:3.42%;display:block;height:auto;max-width:none;mix-blend-mode:screen;pointer-events:none;
 width:calc(min(35%,45.3% - 20px - max(24px,(100% - var(--w))/2)) * 1.0579);
 left:calc(max(24px,(100% - var(--w))/2) - min(35%,45.3% - 20px - max(24px,(100% - var(--w))/2)) * 0.0487)}
}
@media(max-width:760px){.hero4 .h4t{display:none}}
/* v113 Home duo: plum panel ends exactly at the gold divider */
@media(min-width:861px){
body .duo{background:#061416!important;overflow:hidden}
body .duo-in{align-items:stretch!important}
body .duo-q{align-self:stretch;margin-block:-30px!important;padding-block:30px!important;background:#3a0d2c;display:flex;flex-direction:column;justify-content:center}
body .duo-q:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:100vw;background:#3a0d2c}
body .duo-h{align-self:center}
}
/* v114 footer redesign: brand + tagline, Quick Links, Brands & Offerings, Follow Us, tidy bottom bar */
.footer.ft{padding:30px 0 12px!important}
.footer.ft .shell{display:block!important;max-width:none!important;padding-left:max(24px,calc((100% - var(--w))/2))!important;padding-right:max(24px,calc((100% - var(--w))/2))!important}
.ft-top{display:grid;grid-template-columns:1.15fr 1.35fr 1.25fr .75fr;gap:36px;align-items:start}
.ft-brand img{display:block;width:150px;height:auto}
.ft-brand p{margin:12px 0 0;font:italic 15px/1.4 Georgia,serif;color:#f5bd48}
.footer.ft h3{font:700 12.5px/1 var(--sans,Arial),Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:#f5bd48;margin:0 0 12px!important}
.footer.ft .ft-col ul{display:grid!important;grid-template-columns:repeat(2,auto);justify-content:start;gap:0 28px;margin:0;padding:0;list-style:none}
.footer.ft .ft-col a{display:inline-block;padding:4px 0!important;font-size:14.5px!important;font-weight:500;letter-spacing:.02em;color:#e6dfd2;line-height:20px!important}
.footer.ft .ft-col a:hover,.footer.ft .ft-col a:focus-visible{color:#f5bd48}
.footer.ft .soc{gap:14px!important}
.ft-bot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:22px;padding-top:12px;border-top:1px solid #f5bd4833;font-size:13px;color:#b9c9c7}
.footer.ft .ft-bot .legal{border:0!important;padding:0!important;margin:0!important}
.footer.ft .ft-bot .legal a{font-size:13px!important;padding:4px 0!important;margin:0 10px;color:#b9c9c7;font-weight:500}
.footer.ft .ft-bot .legal a:last-child{margin-right:0}
.footer.ft .ft-bot .legal a:hover{color:#f5bd48}
@media(max-width:1000px){.ft-top{grid-template-columns:1fr 1fr;gap:26px 30px}.ft-brand{grid-column:1/-1}}
@media(max-width:560px){.ft-top{grid-template-columns:1fr 1fr}.footer.ft .ft-col ul{grid-template-columns:1fr}.ft-q,.ft-b{min-width:0}.follow{grid-column:1/-1}.ft-bot{flex-direction:column;align-items:flex-start;gap:4px}.ft-brand img{width:130px}}
.footer.ft .ft-col li{margin:0!important;padding:0!important;min-height:0!important}
.footer.ft .ft-col a{min-height:0!important;display:inline-block}
.footer.ft,.footer.ft .shell,.footer.ft .ft-col,.footer.ft .ft-brand{text-align:left!important}
.footer.ft .ft-col ul{justify-items:start}
@media(max-width:560px){.footer.ft h3{letter-spacing:.1em}.footer.ft .ft-col ul{gap:0}}
.footer.ft .soc{justify-content:flex-start!important}
.footer.ft .ft-bot .legal a:first-child{margin-left:0}
@media(max-width:560px){.footer.ft h3{font-size:11.5px!important;letter-spacing:.06em}}
/* v115 footer columns spread evenly on wide screens; back-to-top button = dark glass with gold ring (matches card arrows) */
@media(min-width:1001px){.ft-top{grid-template-columns:auto auto auto auto!important;justify-content:space-between;gap:24px 40px!important}}
body .totop{background:#00191cd9!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #f5bd48cc!important;color:#f5bd48!important;font-weight:400!important;box-shadow:0 6px 18px #0008!important;filter:none!important;transition:background .2s,color .2s,transform .2s,opacity .2s}
body .totop:hover,body .totop:focus-visible{background:#f5bd48!important;color:#1b1208!important;filter:none!important}
/* v116 anchor landing: scroll-padding and scroll-margin were stacking (92+92), so Let's Connect landed ~184px low; now the section's gold line sits right under the header */
html{scroll-padding-top:87px}[id],section{scroll-margin-top:0!important}
@media(max-width:760px){html{scroll-padding-top:69px}}
/* v117 Work With Me: three-stage How I Help, 3-up proof */
@media(min-width:701px){body .whow .wcards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){body .whow .wcards{grid-template-columns:1fr!important}}
.why .onreq{margin:6px 0 20px;font-size:15px;color:#cfdad8}
/* v118 About: brand and digital platform development row */
.build-g{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:860px){.build-g{grid-template-columns:1fr}}
/* v119 About track record: six cards, three across */
.stat-g{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:860px){.stat-g{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.stat-g{grid-template-columns:1fr!important}}
/* socials coming soon */
.follow .soc span{opacity:.55;cursor:default}
.follow::after{content:"Coming soon";display:block;margin-top:10px;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f5bd48;opacity:.85}
@media(max-width:860px){.follow::after{text-align:center}}

.formcard select{width:100%;padding:14px 16px;border:1px solid #f5bd4866;border-radius:12px;background:#fff;color:#1a1a1a;font:inherit;font-size:17px}
.formcard select:focus{outline:none;border-color:#f5bd48;box-shadow:0 0 0 3px #f5bd4855}
.topicnote{display:none;margin:8px 0 0;font-size:14.5px;color:#f1e8e0}.topicnote.show{display:block}.topicnote a{color:#f5bd48;font-weight:700;text-decoration:underline}
.nlstat{margin:10px 0 0;font-size:14.5px;color:#f1e8e0;text-align:center}.nlstat:empty{display:none}
