.hy-landing{--hy-navy:#2f3445;--hy-cream:#edece7;--hy-gold:#c29d53;--hy-blue:#b2cad2;--hy-tide:#738995;--hy-slate:#373535;color:var(--hy-slate);background:#fff;font:16px/1.65 "Figtree",Arial,Helvetica,sans-serif;width:100%;max-width:1440px;margin:0 auto;text-align:left;isolation:isolate}
.hy-landing *,.hy-landing *::before,.hy-landing *::after{box-sizing:border-box}
.hy-landing h1,.hy-landing h2,.hy-landing h3,.hy-landing p,.hy-landing ul,.hy-landing dl,.hy-landing dd{margin:0;padding:0;font-family:inherit;color:inherit}
.hy-landing h1,.hy-landing h2,.hy-landing h3{font-family:"Fahkwang",Arial,sans-serif;font-weight:400;line-height:1.3;letter-spacing:-.025em;color:var(--hy-navy)}
.hy-landing h1{font-size:clamp(30px,3.1vw,44px)}.hy-landing h2{font-size:clamp(30px,3.1vw,44px)}.hy-landing h3{font-size:25px}
.hy-landing a{color:inherit;text-decoration:none}.hy-landing a:hover{text-decoration:underline}.hy-landing a:focus-visible,.hy-landing button:focus-visible,.hy-landing input:focus-visible,.hy-landing textarea:focus-visible{outline:3px solid var(--hy-gold);outline-offset:5px}
.hy-landing img{display:block;max-width:100%;height:auto;border:0}.hy-landing section{scroll-margin-top:30px}
.hy-landing .hy-header{padding:23px 36px;background:#fff}.hy-landing .hy-header img{width:270px;height:auto}
.hy-landing .hy-skip{position:absolute;left:15px;top:-200px;background:#fff;padding:12px;z-index:10}.hy-landing .hy-skip:focus{top:15px}
.hy-landing .hy-hero{display:grid;grid-template-columns:42% 58%;background:var(--hy-navy);color:var(--hy-cream)}
.hy-landing .hy-hero-copy{padding:54px 44px 42px 68px}.hy-landing .hy-eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;text-transform:uppercase;color:var(--hy-gold);margin-bottom:20px}.hy-landing .hy-hero .hy-eyebrow{color:var(--hy-gold);font-size:11px;letter-spacing:.2em}
.hy-landing .hy-hero h1{margin-bottom:18px}.hy-landing .hy-hero-copy>p:not(.hy-eyebrow){font-size:16px;max-width:400px}
.hy-landing .hy-checks{list-style:none;margin:23px 0 38px}.hy-landing .hy-checks li{position:relative;padding-left:29px;margin:13px 0;line-height:1.5;font-size:15px}.hy-landing .hy-checks li::before{content:'✓';position:absolute;left:0;top:-3px;font-size:24px}
.hy-landing .hy-button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;background:var(--hy-gold);border:0;border-radius:40px;color:var(--hy-navy);padding:16px 26px;font:700 12px/1.4 "Figtree",Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;text-decoration:none;transition:background .2s}
.hy-landing .hy-button:hover{background:var(--hy-cream);text-decoration:none}.hy-landing .hy-hero-photo{position:relative;min-height:540px;overflow:hidden}.hy-landing .hy-sunset{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 57%}.hy-landing .hy-award{position:absolute;right:28px;top:32px;width:170px;box-shadow:0 0 0 1px #777}
.hy-landing .hy-why{background:var(--hy-cream);text-align:center;padding:65px 65px 62px}.hy-landing .hy-why .hy-eyebrow{margin-bottom:12px}.hy-landing .hy-why h2{margin-bottom:42px}.hy-landing .hy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:52px}
.hy-landing .hy-card{padding:35px 25px 42px;min-height:335px}.hy-landing .hy-card-slate{background:var(--hy-tide);color:var(--hy-cream)}.hy-landing .hy-card-blue{background:var(--hy-blue)}.hy-landing .hy-card-gold{background:var(--hy-gold)}.hy-landing .hy-wave{display:block;font-size:42px;font-weight:300;line-height:1;margin-bottom:22px}.hy-landing .hy-card h3{font-size:24px;letter-spacing:-.045em}.hy-landing .hy-card hr{width:90px;border:0;border-top:1px solid currentColor;opacity:.5;margin:21px auto}.hy-landing .hy-card p{font-size:15px;line-height:1.8}
.hy-landing .hy-why>.hy-button{min-width:240px}
.hy-landing .hy-benefits{padding:90px 76px;display:grid;grid-template-columns:43% 1fr;gap:50px;align-items:start}.hy-landing .hy-benefits-photo{height:790px}.hy-landing .hy-benefits-photo img{width:100%;height:100%;object-fit:cover}.hy-landing .hy-benefits h2{margin-bottom:30px}.hy-landing .hy-benefits dt{font-weight:700;font-size:15px;margin:22px 0 4px;line-height:1.4}.hy-landing .hy-benefits dt:first-child{margin-top:0}.hy-landing .hy-benefits dd{font-size:14px;line-height:1.65}
.hy-landing .hy-contact{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:44px 45px 60px 65px;background:var(--hy-blue);align-items:center}.hy-landing .hy-contact-copy{text-align:center}.hy-landing .hy-contact-copy h2{font-size:36px;margin:28px 0}.hy-landing .hy-contact-copy p{font-size:16px;margin:20px 0}.hy-landing .hy-contact-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.hy-landing .hy-pennant{display:flex;justify-content:center;padding:10px 0 20px;height:85px;align-items:start}.hy-landing .hy-pennant span{display:flex;justify-content:center;align-items:center;background:var(--hy-navy);color:var(--hy-cream);font-size:16px;width:43px;height:44px;clip-path:polygon(0 0,25% 10%,70% 0,100% 10%,100% 100%,70% 90%,25% 100%,0 90%)}.hy-landing .hy-pennant span+span{margin-top:18px}
.hy-landing .hy-form-panel{background:var(--hy-navy);color:var(--hy-cream);padding:40px 34px;border-radius:15px;border:2px solid var(--hy-tide)}.hy-landing .hy-form-panel h2{font-size:36px;margin-bottom:27px}.hy-landing .hy-form label{display:block;font-size:16px;margin:0 0 23px}.hy-landing .hy-form input,.hy-landing .hy-form textarea{display:block;width:100%;border:1px solid var(--hy-tide);border-radius:8px;background:transparent;color:var(--hy-cream);padding:12px 14px;font:16px/1.4 "Figtree",Arial,Helvetica,sans-serif;margin-top:8px;min-height:48px}.hy-landing .hy-form textarea{resize:vertical}.hy-landing .hy-form .hy-button{width:100%}.hy-landing .hy-form-note{font-size:12px;margin-top:18px;color:var(--hy-cream)}.hy-landing .hy-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hy-landing .hy-status{padding:15px;background:#fff;color:var(--hy-slate);border-radius:6px;margin-bottom:23px;font-size:15px}.hy-landing .hy-status a{font-weight:bold;text-decoration:underline}
.hy-landing .hy-footer{background:var(--hy-navy);color:var(--hy-cream);padding:56px 65px 30px}.hy-landing .hy-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start;margin-bottom:45px}.hy-landing .hy-footer-brand img{width:260px;filter:grayscale(1) invert(1);mix-blend-mode:screen}.hy-landing .hy-footer h2{font-size:18px;font-weight:700;margin-bottom:15px;letter-spacing:0}.hy-landing .hy-footer address{font-style:normal;padding-top:5px;font-size:16px}.hy-landing .hy-footer a{overflow-wrap:anywhere}.hy-landing .hy-socials{display:flex;gap:14px;margin-top:24px}.hy-landing .hy-socials a{width:42px;height:42px;border:1px solid var(--hy-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700}.hy-landing .hy-terms,.hy-landing .hy-copyright{font-size:12px;line-height:1.7}.hy-landing .hy-copyright{margin-top:18px}
@media(min-width:1440px){.hy-landing h1,.hy-landing h2{font-size:44px}}
@media(max-width:1000px){.hy-landing .hy-hero-copy{padding:40px 30px}.hy-landing .hy-hero-photo{min-height:530px}.hy-landing .hy-award{width:140px;right:22px;top:24px}.hy-landing .hy-why{padding:60px 30px}.hy-landing .hy-cards{gap:22px}.hy-landing .hy-card{padding:28px 20px}.hy-landing .hy-benefits{padding:65px 35px;gap:35px}.hy-landing .hy-benefits-photo{height:850px}.hy-landing .hy-contact{padding:40px 30px;gap:32px}.hy-landing .hy-contact-copy h2,.hy-landing .hy-form-panel h2{font-size:30px}.hy-landing .hy-form-panel{padding:30px 25px}.hy-landing .hy-footer{padding:45px 35px 25px}}
@media(max-width:720px){.hy-landing .hy-header{padding:22px 24px}.hy-landing .hy-header img{width:225px}.hy-landing .hy-hero{grid-template-columns:1fr}.hy-landing .hy-hero-copy{padding:38px 26px 42px}.hy-landing h1{font-size:36px}.hy-landing .hy-hero-copy>p:not(.hy-eyebrow){max-width:none}.hy-landing .hy-checks{margin:22px 0 30px}.hy-landing .hy-hero-photo{min-height:390px}.hy-landing .hy-sunset{object-position:center 58%}.hy-landing .hy-award{width:120px;top:20px;right:20px}.hy-landing .hy-hero .hy-button{width:100%;font-size:11px}.hy-landing .hy-why{padding:50px 24px}.hy-landing .hy-cards{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.hy-landing .hy-card{min-height:0;padding:30px 28px 36px}.hy-landing .hy-card h3{font-size:26px}.hy-landing .hy-card p{font-size:16px}.hy-landing .hy-benefits{padding:50px 24px;grid-template-columns:1fr;gap:35px}.hy-landing .hy-benefits-photo{height:470px;max-width:450px;width:100%;margin:0 auto}.hy-landing .hy-benefits h2{font-size:34px}.hy-landing .hy-benefits dt{font-size:16px}.hy-landing .hy-benefits dd{font-size:15px}.hy-landing .hy-contact{padding:42px 24px;grid-template-columns:1fr;gap:25px}.hy-landing .hy-contact-copy h2{font-size:33px}.hy-landing .hy-form-panel{padding:28px 22px}.hy-landing .hy-form-panel h2{font-size:32px}.hy-landing .hy-footer{padding:45px 24px 28px}.hy-landing .hy-footer-top{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.hy-landing .hy-eyebrow{font-size:10px}.hy-landing .hy-hero .hy-eyebrow{font-size:10px}.hy-landing h1 br{display:none}}
@media(prefers-reduced-motion:reduce){.hy-landing .hy-button{transition:none}}

/* Supplied Harbor Yachts artwork, displayed unchanged with CSS blending. */
.hy-landing .hy-wave{width:44px;height:39px;object-fit:contain;margin:0 auto 22px;mix-blend-mode:multiply}
.hy-landing .hy-card-slate .hy-wave{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.hy-landing .hy-pennant{display:block;width:94px;height:auto;margin:0 auto 24px;padding:0;mix-blend-mode:multiply}
.hy-landing .hy-hero h1,.hy-landing .hy-form-panel h2,.hy-landing .hy-footer h2,.hy-landing .hy-card-slate h3{color:var(--hy-cream)}
.hy-landing .hy-footer h2{font-family:"Figtree",Arial,sans-serif}

/* Requested typography and logo refinements. */
.hy-landing .hy-form .hy-button{color:#fff}
.hy-landing .hy-form .hy-button:hover{background:var(--hy-tide);color:#fff}
.hy-landing .hy-contact-copy>p:nth-of-type(2){font-weight:600;letter-spacing:.035em;line-height:1.85;margin-top:28px}
.hy-landing .hy-hero .hy-eyebrow{font-size:12px;letter-spacing:.26em}
.hy-landing .hy-why .hy-eyebrow{font-weight:600}
.hy-landing .hy-card-slate hr{border-top-color:#fff;opacity:1}
.hy-landing .hy-card-blue hr,.hy-landing .hy-card-gold hr{border-top-color:var(--hy-navy);opacity:1}
.hy-landing .hy-pennant{width:112px}
.hy-landing .hy-contact-copy>p:nth-of-type(1){letter-spacing:.015em}
.hy-landing .hy-contact-copy a,.hy-landing .hy-contact-copy a:hover,.hy-landing .hy-footer a[href^="tel:"],.hy-landing .hy-footer a[href^="mailto:"]{text-decoration:none}
.hy-landing .hy-footer h2{color:var(--hy-gold);letter-spacing:.12em}
.hy-landing .hy-footer-brand img{width:112px;height:auto}

/* Latest campaign refinements. */
.hy-landing .hy-footer-top{grid-template-columns:1.3fr 2fr}
.hy-landing .hy-footer address{margin-top:18px;padding-top:0}
.hy-landing .hy-socials svg{display:block;width:21px;height:21px}
.hy-landing .hy-hero .hy-eyebrow,.hy-landing .hy-why .hy-eyebrow{font-weight:800}
.hy-landing .hy-contact-copy>p:nth-of-type(2){font-size:18px}
@media(max-width:720px){.hy-landing .hy-footer-top{grid-template-columns:1fr}}
