.dhys-sportfishing-hero{min-height:85vh;padding:var(--dh-space-32)0 var(--dh-space-24);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.dhys-sportfishing-hero{min-height:80vh;padding:var(--dh-space-40)0 var(--dh-space-32)}}.dhys-sportfishing-hero__bg{z-index:0;position:absolute;inset:0}.dhys-sportfishing-hero__bg-image{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.dhys-sportfishing-hero__bg-image img{object-fit:cover;width:100%;height:100%}.dhys-sportfishing-hero__bg-overlay{background:linear-gradient(#050747d9 0%,#050747b3 40%,#050747d9 100%);position:absolute;inset:0}.dhys-sportfishing-hero__bg-grain{opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.dhys-sportfishing-hero__decor{z-index:1;pointer-events:none;position:absolute;inset:0}.dhys-sportfishing-hero__corner{color:#c9a9624d;width:150px;height:150px;position:absolute}.dhys-sportfishing-hero__corner--tl{top:var(--dh-space-8);left:var(--dh-space-8)}.dhys-sportfishing-hero__corner--br{bottom:120px;right:var(--dh-space-8)}@media (min-width:768px){.dhys-sportfishing-hero__corner{width:200px;height:200px}.dhys-sportfishing-hero__corner--tl{top:var(--dh-space-12);left:var(--dh-space-12)}.dhys-sportfishing-hero__corner--br{bottom:120px;right:var(--dh-space-12)}}.dhys-sportfishing-hero__content{z-index:2;text-align:center;max-width:900px;animation:fadeInUp .8s var(--dh-ease-elegant)forwards;margin:0 auto;position:relative}.dhys-sportfishing-hero__badge{margin-bottom:var(--dh-space-8);align-items:center;display:inline-flex}.dhys-sportfishing-hero__badge-text{padding:var(--dh-space-3)var(--dh-space-6);font-family:var(--dh-font-body);font-size:var(--dh-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--dh-gold);border:1px solid var(--dh-gold);background:#c9a9621a;font-weight:600;display:inline-block}.dhys-sportfishing-hero__title{font-family:var(--dh-font-display);font-size:var(--dh-text-5xl);color:var(--dh-white);margin-bottom:var(--dh-space-6);letter-spacing:-.02em;font-weight:400;line-height:1.1}@media (min-width:768px){.dhys-sportfishing-hero__title{font-size:var(--dh-text-7xl)}}@media (min-width:1024px){.dhys-sportfishing-hero__title{font-size:var(--dh-text-8xl)}}.dhys-sportfishing-hero__title-accent{color:var(--dh-ocean-light);font-style:italic;display:block}@media (min-width:768px){.dhys-sportfishing-hero__title-accent{display:inline}}.dhys-sportfishing-hero__divider{justify-content:center;align-items:center;gap:var(--dh-space-4);margin-bottom:var(--dh-space-8);display:flex}.dhys-sportfishing-hero__divider-line{background:linear-gradient(90deg,transparent,var(--dh-ocean),transparent);width:60px;height:1px}.dhys-sportfishing-hero__divider-icon{color:var(--dh-gold);animation:3s ease-in-out infinite pulse}.dhys-sportfishing-hero__divider-icon svg{width:28px;height:28px}@media (min-width:768px){.dhys-sportfishing-hero__divider-line{width:100px}}.dhys-sportfishing-hero__subtitle{font-family:var(--dh-font-body);font-size:var(--dh-text-lg);color:var(--dh-gray-300);max-width:700px;margin:0 auto;line-height:1.8}@media (min-width:768px){.dhys-sportfishing-hero__subtitle{font-size:var(--dh-text-xl)}}.dhys-sportfishing-hero__wave{z-index:3;color:var(--dh-white);line-height:0;position:absolute;bottom:0;left:0;right:0}.dhys-sportfishing-hero__wave svg{width:100%;height:60px}@media (min-width:768px){.dhys-sportfishing-hero__wave svg{height:80px}}@media (min-width:1024px){.dhys-sportfishing-hero__wave svg{height:100px}}
.dhys-sportfishing-expertise{padding:var(--dh-space-20)0 var(--dh-space-24);background:var(--dh-white)}@media (min-width:768px){.dhys-sportfishing-expertise{padding:var(--dh-space-24)0 var(--dh-space-32)}}.dhys-sportfishing-expertise__header{text-align:center;max-width:750px;margin:0 auto var(--dh-space-16)}.dhys-sportfishing-expertise__badge{margin-bottom:var(--dh-space-6);display:inline-flex}.dhys-sportfishing-expertise__badge-text{padding:var(--dh-space-2)var(--dh-space-5);font-family:var(--dh-font-body);font-size:var(--dh-text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--dh-ocean);border:1px solid var(--dh-ocean);background:#2496ca0d;font-weight:600;display:inline-block}.dhys-sportfishing-expertise__title{font-family:var(--dh-font-display);font-size:var(--dh-text-4xl);color:var(--dh-navy);margin-bottom:var(--dh-space-6);font-weight:500}@media (min-width:768px){.dhys-sportfishing-expertise__title{font-size:var(--dh-text-5xl)}}.dhys-sportfishing-expertise__title-accent{color:var(--dh-ocean);font-style:italic}.dhys-sportfishing-expertise__description{font-family:var(--dh-font-body);font-size:var(--dh-text-lg);color:var(--dh-gray-600);line-height:1.8}.dhys-sportfishing-expertise__grid{gap:var(--dh-space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.dhys-sportfishing-expertise__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dhys-sportfishing-expertise__grid{gap:var(--dh-space-8);grid-template-columns:repeat(4,1fr)}}.dhys-sportfishing-expertise__card{padding:var(--dh-space-8);background:var(--dh-pearl);text-align:center;transition:all .4s var(--dh-ease-elegant);border:2px solid #0000;position:relative;overflow:hidden}.dhys-sportfishing-expertise__card:before{content:"";background:linear-gradient(90deg,var(--dh-ocean),var(--dh-gold));transform-origin:0;width:100%;height:3px;transition:transform .4s var(--dh-ease-elegant);position:absolute;bottom:0;left:0;transform:scaleX(0)}.dhys-sportfishing-expertise__card:hover{background:var(--dh-white);border-color:var(--dh-gray-200);box-shadow:var(--dh-shadow-xl);transform:translateY(-8px)}.dhys-sportfishing-expertise__card:hover:before{transform:scaleX(1)}.dhys-sportfishing-expertise__card-icon{width:70px;height:70px;margin:0 auto var(--dh-space-5);color:var(--dh-ocean);background:linear-gradient(135deg,#2496ca1a 0%,#c9a96214 100%);border:1px solid #2496ca33;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.dhys-sportfishing-expertise__card-icon svg{width:32px;height:32px}.dhys-sportfishing-expertise__card:hover .dhys-sportfishing-expertise__card-icon{border-color:var(--dh-ocean);background:linear-gradient(135deg,#2496ca33 0%,#c9a96226 100%);transform:scale(1.1)rotate(5deg)}.dhys-sportfishing-expertise__card-title{font-family:var(--dh-font-display);font-size:var(--dh-text-lg);color:var(--dh-navy);margin-bottom:var(--dh-space-3);font-weight:500}@media (min-width:768px){.dhys-sportfishing-expertise__card-title{font-size:var(--dh-text-xl)}}.dhys-sportfishing-expertise__card-text{font-family:var(--dh-font-body);font-size:var(--dh-text-sm);color:var(--dh-gray-600);line-height:1.7}@media (min-width:768px){.dhys-sportfishing-expertise__card-text{font-size:var(--dh-text-base)}}
.dhys-sportfishing-builders{padding:var(--dh-space-20)0 var(--dh-space-24);background:var(--dh-pearl);position:relative;overflow:hidden}@media (min-width:768px){.dhys-sportfishing-builders{padding:var(--dh-space-24)0 var(--dh-space-32)}}.dhys-sportfishing-builders__bg{pointer-events:none;position:absolute;inset:0}.dhys-sportfishing-builders__bg-pattern{background:radial-gradient(circle,#2496ca14 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;left:-200px}.dhys-sportfishing-builders__header{text-align:center;max-width:750px;margin:0 auto var(--dh-space-16);z-index:1;position:relative}.dhys-sportfishing-builders__badge{margin-bottom:var(--dh-space-6);display:inline-flex}.dhys-sportfishing-builders__badge-text{padding:var(--dh-space-2)var(--dh-space-5);font-family:var(--dh-font-body);font-size:var(--dh-text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--dh-gold-dark);border:1px solid var(--dh-gold);background:#c9a9621a;font-weight:600;display:inline-block}.dhys-sportfishing-builders__title{font-family:var(--dh-font-display);font-size:var(--dh-text-4xl);color:var(--dh-navy);margin-bottom:var(--dh-space-6);font-weight:500}@media (min-width:768px){.dhys-sportfishing-builders__title{font-size:var(--dh-text-5xl)}}.dhys-sportfishing-builders__title-accent{color:var(--dh-ocean);font-style:italic}.dhys-sportfishing-builders__description{font-family:var(--dh-font-body);font-size:var(--dh-text-lg);color:var(--dh-gray-600);line-height:1.8}.dhys-sportfishing-builders__grid{gap:var(--dh-space-4);margin-bottom:var(--dh-space-12);z-index:1;grid-template-columns:1fr;display:grid;position:relative}@media (min-width:640px){.dhys-sportfishing-builders__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dhys-sportfishing-builders__grid{gap:var(--dh-space-6);grid-template-columns:repeat(3,1fr)}}.dhys-sportfishing-builders__card{background:var(--dh-white);border:1px solid var(--dh-gray-100);transition:all .4s var(--dh-ease-elegant);position:relative;overflow:hidden}.dhys-sportfishing-builders__card:hover{border-color:var(--dh-ocean);box-shadow:var(--dh-shadow-lg);transform:translateY(-4px)}.dhys-sportfishing-builders__card-inner{padding:var(--dh-space-6)var(--dh-space-6)var(--dh-space-5)}.dhys-sportfishing-builders__card-name{font-family:var(--dh-font-display);font-size:var(--dh-text-xl);color:var(--dh-navy);margin-bottom:var(--dh-space-1);font-weight:500}.dhys-sportfishing-builders__card-location{font-family:var(--dh-font-body);font-size:var(--dh-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--dh-ocean);margin-bottom:var(--dh-space-3);font-weight:600;display:block}.dhys-sportfishing-builders__card-specialty{font-family:var(--dh-font-body);font-size:var(--dh-text-sm);color:var(--dh-gray-600);line-height:1.6}.dhys-sportfishing-builders__card-line{background:linear-gradient(90deg,var(--dh-ocean),var(--dh-gold));transform-origin:0;width:100%;height:3px;transition:transform .4s var(--dh-ease-elegant);position:absolute;bottom:0;left:0;transform:scaleX(0)}.dhys-sportfishing-builders__card:hover .dhys-sportfishing-builders__card-line{transform:scaleX(1)}.dhys-sportfishing-builders__viking{text-align:center;max-width:600px;margin:0 auto var(--dh-space-12);padding:var(--dh-space-10);background:linear-gradient(135deg,var(--dh-navy)0%,var(--dh-navy-light)100%);z-index:1;position:relative}.dhys-sportfishing-builders__viking-icon{width:60px;height:60px;margin:0 auto var(--dh-space-5);border:1px solid var(--dh-gold);color:var(--dh-gold);background:#c9a96226;border-radius:50%;justify-content:center;align-items:center;display:flex}.dhys-sportfishing-builders__viking-icon svg{width:28px;height:28px}.dhys-sportfishing-builders__viking-title{font-family:var(--dh-font-display);font-size:var(--dh-text-2xl);color:var(--dh-white);margin-bottom:var(--dh-space-4);font-weight:500}@media (min-width:768px){.dhys-sportfishing-builders__viking-title{font-size:var(--dh-text-3xl)}}.dhys-sportfishing-builders__viking-text{font-family:var(--dh-font-body);font-size:var(--dh-text-base);color:var(--dh-gray-300);line-height:1.8}.dhys-sportfishing-builders__cta{text-align:center;z-index:1;position:relative}.dhys-sportfishing-builders__cta-link{align-items:center;gap:var(--dh-space-3);padding:var(--dh-space-4)var(--dh-space-8);font-family:var(--dh-font-body);font-size:var(--dh-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--dh-navy);border:2px solid var(--dh-navy);transition:all .3s var(--dh-ease-elegant);background:0 0;font-weight:600;text-decoration:none;display:inline-flex}.dhys-sportfishing-builders__cta-link:hover{background:var(--dh-navy);color:var(--dh-white);box-shadow:var(--dh-shadow-lg);transform:translateY(-3px)}.dhys-sportfishing-builders__cta-link svg{transition:transform .3s}.dhys-sportfishing-builders__cta-link:hover svg{transform:translate(5px)}
.dhys-sportfishing-cta{padding:var(--dh-space-24)0;position:relative;overflow:hidden}@media (min-width:768px){.dhys-sportfishing-cta{padding:var(--dh-space-32)0}}.dhys-sportfishing-cta__bg{z-index:0;position:absolute;inset:0}.dhys-sportfishing-cta__bg-image{background-position:50%;background-size:cover;position:absolute;inset:0}.dhys-sportfishing-cta__bg-image img{object-fit:cover;width:100%;height:100%}.dhys-sportfishing-cta__bg-overlay{background:linear-gradient(135deg,#050747eb 0%,#050747d9 50%,#2496cabf 100%);position:absolute;inset:0}.dhys-sportfishing-cta__content{z-index:1;text-align:center;max-width:800px;margin:0 auto;position:relative}.dhys-sportfishing-cta__title{font-family:var(--dh-font-display);font-size:var(--dh-text-4xl);color:var(--dh-white);margin-bottom:var(--dh-space-6);font-weight:400;line-height:1.2}@media (min-width:768px){.dhys-sportfishing-cta__title{font-size:var(--dh-text-5xl)}}@media (min-width:1024px){.dhys-sportfishing-cta__title{font-size:var(--dh-text-6xl)}}.dhys-sportfishing-cta__title-accent{color:var(--dh-gold);font-style:italic;display:block}@media (min-width:768px){.dhys-sportfishing-cta__title-accent{display:inline}}.dhys-sportfishing-cta__description{font-family:var(--dh-font-body);font-size:var(--dh-text-lg);color:var(--dh-gray-300);margin-bottom:var(--dh-space-10);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.8}@media (min-width:768px){.dhys-sportfishing-cta__description{font-size:var(--dh-text-xl)}}.dhys-sportfishing-cta__actions{align-items:center;gap:var(--dh-space-4);flex-direction:column;display:flex}@media (min-width:640px){.dhys-sportfishing-cta__actions{justify-content:center;gap:var(--dh-space-5);flex-direction:row}}.dhys-sportfishing-cta__btn{justify-content:center;align-items:center;gap:var(--dh-space-3);padding:var(--dh-space-4)var(--dh-space-8);font-family:var(--dh-font-body);font-size:var(--dh-text-sm);letter-spacing:.1em;text-transform:uppercase;transition:all .4s var(--dh-ease-elegant);min-width:240px;font-weight:600;text-decoration:none;display:inline-flex}.dhys-sportfishing-cta__btn--primary{background:var(--dh-gold);color:var(--dh-navy)}.dhys-sportfishing-cta__btn--primary:hover{background:var(--dh-gold-light);transform:translateY(-4px);box-shadow:0 15px 40px #c9a96266}.dhys-sportfishing-cta__btn--primary svg{transition:transform .3s}.dhys-sportfishing-cta__btn--primary:hover svg{transform:translate(5px)}.dhys-sportfishing-cta__btn--phone{color:var(--dh-white);background:0 0;border:2px solid #fff6}.dhys-sportfishing-cta__btn--phone:hover{background:var(--dh-white);color:var(--dh-navy);border-color:var(--dh-white);transform:translateY(-4px)}
