:root{--ink:#0b2f43;--teal:#075f6a;--orange:#ef7a12;--lake:#dce9ec}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{margin:0;background:linear-gradient(to bottom,#e4eef0 0px,#dfeaec 110px,#dce9ec 220px,#dce9ec 100%);color:var(--ink);font-family:Georgia,"Times New Roman",serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.reference-canvas{position:relative;width:100%;aspect-ratio:2046 / 1040;min-height:600px;overflow:hidden;background:linear-gradient(to bottom,#e4eef0 0px,#dfeaec 110px,#dce9ec 220px,#dce9ec 100%)}
.scene-bg{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center 78%;transform:none;z-index:0;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.92) 90%,rgba(0,0,0,.72) 93%,rgba(0,0,0,.45) 96%,rgba(0,0,0,.18) 98.5%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 88%,rgba(0,0,0,.92) 90%,rgba(0,0,0,.72) 93%,rgba(0,0,0,.45) 96%,rgba(0,0,0,.18) 98.5%,transparent 100%)}
.blue-fill{display:none}
.logo-link{position:absolute;left:3.3%;top:1.1%;width:20.3%;z-index:5}
.logo{width:100%;filter:drop-shadow(0 2px 7px rgba(0,0,0,.36))}
.menu{position:absolute;top:2.4%;left:31.4%;right:29.2%;display:flex;align-items:center;justify-content:space-between;z-index:5}
.menu a{color:var(--ink);font-size:clamp(17px,1.55vw,24px);font-weight:700;white-space:nowrap}
.chev{font-size:.68em;margin-left:.12em}
.upcoming-btn{position:absolute;top:1.55%;right:3.7%;z-index:5;display:inline-flex;align-items:center;gap:.55rem;background:var(--teal);color:#fff;padding:.72vw 1.12vw;border-radius:12px;font-size:clamp(14px,1.22vw,20px);font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.cal{width:18px;height:18px;border:2px solid #fff;border-radius:2px;position:relative;flex:none}
.cal:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:2px solid #fff}
.cal:after{content:"";position:absolute;left:4px;top:-4px;width:2px;height:6px;background:#fff;box-shadow:6px 0 0 #fff}
.hero-copy{position:absolute;inset:0;z-index:5;text-align:center;padding:0;background:none;pointer-events:none}
.hero-headline-group{position:absolute;left:50%;top:47%;transform:translateX(-50%);width:72%}
.hero-copy h1{margin:0;color:#fff;font-size:clamp(52px,4.6vw,74px);line-height:.92;letter-spacing:-.04em;font-style:italic;font-weight:800;text-shadow:3px 4px 0 #075f6a,6px 8px 12px rgba(7,95,106,.38)}
.hero-detail-group{position:absolute;left:50%;top:72%;transform:translateX(-50%);width:72%;pointer-events:auto}
.hero-copy h1 span{display:block;white-space:nowrap}
.swipe{width:17.5vw;max-width:280px;height:6px;margin:.8vw auto 0;background:var(--orange);border-radius:50%;transform:rotate(-2deg)}
.hero-sub{margin:0 0 1.6vw;color:#fff;font-size:clamp(22px,2vw,32px);font-weight:800;text-shadow:2px 3px 0 #075f6a,4px 6px 9px rgba(7,95,106,.34)}
.cta{display:inline-flex;align-items:center;gap:.75rem;background:var(--teal);color:#fff;padding:.95vw 1.65vw;border-radius:999px;font-size:clamp(17px,1.48vw,24px);font-weight:800;box-shadow:0 8px 18px rgba(6,53,65,.26),0 2px 0 rgba(4,45,55,.9);border:1.5px solid rgba(255,255,255,.5);transition:transform .18s ease,box-shadow .18s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 11px 22px rgba(6,53,65,.32),0 3px 0 rgba(4,45,55,.9)}
.traits{margin-top:1.4vw;color:#fff;font-size:clamp(15px,1.22vw,20px);font-weight:800;text-shadow:1.5px 2px 0 #075f6a,3px 4px 7px rgba(7,95,106,.3);white-space:nowrap}.traits .trait-dot{color:var(--orange);padding:0 .18em;text-shadow:0 2px 4px rgba(0,0,0,.45)}
.paddle-finder .find-head{text-align:center;background:transparent;max-width:980px;margin:0 auto 20px}
.find-title-graphic{width:100%;max-width:1015px;margin:0 auto;mix-blend-mode:multiply}
.paddle-finder{background:#dce9ec;padding:24px 5.6% 52px;position:relative}.paddle-finder::before{content:"";position:absolute;left:0;right:0;top:0;height:34px;background:linear-gradient(to bottom,rgba(220,233,236,0),#dce9ec);transform:translateY(-33px);pointer-events:none}
.paddle-finder .categories{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;background:transparent;max-width:1500px;margin:0 auto}
.category{text-align:center;padding:0 1.7vw;min-width:0}
.category + .category{border-left:1px solid rgba(11,47,67,.20)}
.icon-crop{width:13.1vw;max-width:190px;min-width:126px;height:9.2vw;max-height:134px;min-height:92px;margin:0 auto .55vw;overflow:visible}
.icon-crop img{width:100%;height:100%;object-fit:contain;object-position:center center}
.category h3{margin:0;color:#0b2f43;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2.05vw,32px);line-height:.88;font-style:italic;font-weight:700;letter-spacing:-.035em}
.mini{width:3.6vw;max-width:55px;min-width:36px;height:4px;margin:.72vw auto .88vw;background:var(--orange);border-radius:50%;transform:rotate(-2deg)}
.category p{margin:0;color:#1f2529;font-family:Georgia,"Times New Roman",serif;font-size:clamp(13px,1.18vw,18px);line-height:1.13;font-weight:700;letter-spacing:-.012em}
.reference-canvas::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12%;z-index:2;pointer-events:none;background:linear-gradient(to bottom,rgba(220,233,236,0) 0%,rgba(220,233,236,.42) 58%,#dce9ec 100%)}
.beginner-section{width:100%;min-height:360px;display:grid;grid-template-columns:50% 50%;background:#dce9ec;position:relative;overflow:hidden;border-top:0}
.beginner-photo-wrap{position:relative;min-height:360px;overflow:visible;background:#dce9ec;z-index:1}
.beginner-photo{width:100%;height:100%;object-fit:cover;object-position:center 62%;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 70%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.78) 83%,rgba(0,0,0,.48) 90%,rgba(0,0,0,.20) 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.26) 7%,rgba(0,0,0,.70) 15%,#000 24%,#000 78%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.30) 94%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0%,#000 70%,rgba(0,0,0,.96) 76%,rgba(0,0,0,.78) 83%,rgba(0,0,0,.48) 90%,rgba(0,0,0,.20) 96%,transparent 100%),linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.26) 7%,rgba(0,0,0,.70) 15%,#000 24%,#000 78%,rgba(0,0,0,.72) 86%,rgba(0,0,0,.30) 94%,transparent 100%);mask-composite:intersect}
.beginner-photo-wrap::after{content:"";position:absolute;top:-3%;right:-17%;bottom:-3%;width:45%;background:linear-gradient(to right,rgba(220,233,236,0) 0%,rgba(227,230,229,.05) 20%,rgba(227,230,229,.17) 38%,rgba(227,230,229,.38) 56%,rgba(227,230,229,.66) 74%,rgba(227,230,229,.88) 89%,#dce9ec 100%);filter:blur(12px);pointer-events:none}
.beginner-copy{position:relative;z-index:2;display:grid;grid-template-columns:8px 1fr;gap:28px;align-items:center;padding:26px 5.4% 28px 2.2%;background:#dce9ec}
.beginner-accent{width:4px;height:78%;background:linear-gradient(to bottom,rgba(239,122,18,0) 0%,rgba(239,122,18,.18) 7%,rgba(239,122,18,.55) 16%,#ef7a12 28%,#ef7a12 72%,rgba(239,122,18,.55) 84%,rgba(239,122,18,.18) 93%,rgba(239,122,18,0) 100%);border-radius:3px;justify-self:center}
.beginner-content{align-self:center}
.beginner-content h2{margin:0;color:var(--ink);font-size:clamp(34px,3vw,52px);line-height:.98;font-style:italic;font-weight:700;letter-spacing:-.03em}
.beginner-content h2 span{display:inline-block}
.beginner-swipe{width:230px;height:5px;background:var(--orange);border-radius:50%;transform:rotate(-2deg);margin:-2px 0 18px 200px}
.beginner-content p{margin:0 0 24px;color:#1f2529;font-size:clamp(18px,1.55vw,25px);line-height:1.22;font-weight:400}
.beginner-cta{display:inline-flex;align-items:center;gap:18px;background:var(--teal);color:#fff;border-radius:999px;padding:15px 28px;font-size:clamp(18px,1.55vw,25px);font-weight:700;box-shadow:0 3px 8px rgba(0,0,0,.10)}

.upcoming-section{position:relative;padding:6px 5.2% 24px;background:#dce9ec;overflow:hidden}
.upcoming-heading{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 6px}
.upcoming-heading h2{margin:0;color:var(--ink);font-size:clamp(38px,3.5vw,58px);line-height:1;font-style:italic;font-weight:700;letter-spacing:-.035em}
.heading-ray{width:76px;height:44px;flex:none;background-repeat:no-repeat;background-position:center;background-size:76px 44px}
.heading-ray.left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='44' viewBox='0 0 76 44'%3E%3Cpath d='M72 22 C55 22 38 21 8 21' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M68 17 C52 14 36 10 16 7' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M68 27 C52 30 36 34 16 37' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.heading-ray.right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='44' viewBox='0 0 76 44'%3E%3Cpath d='M4 22 C21 22 38 21 68 21' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M8 17 C24 14 40 10 60 7' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3Cpath d='M8 27 C24 30 40 34 60 37' fill='none' stroke='%23ef7a12' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.heading-ray::before,.heading-ray::after{content:none}
.carousel-shell{position:relative;max-width:1500px;margin:0 auto;padding:0 56px}
.carousel-viewport{overflow:hidden;width:100%}
.classes-carousel{display:flex;gap:30px;overflow:visible;padding:8px 4px 20px;will-change:transform}
.classes-carousel::-webkit-scrollbar{display:none}
.class-card{flex:0 0 calc((100% - 60px)/3);min-width:0;background:#f7f3ea;border-radius:24px;overflow:hidden;box-shadow:0 8px 22px rgba(11,47,67,.12);transition:transform .22s ease,box-shadow .22s ease;display:flex;flex-direction:column;min-height:500px}
.class-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px rgba(11,47,67,.16)}
.class-image-wrap{position:relative;height:285px;overflow:hidden;background:#cfd8d8}
.class-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.class-card:hover .class-image-wrap img{transform:scale(1.025)}
.class-time{position:absolute;top:18px;left:18px;display:inline-block;padding:9px 16px;border-radius:999px;background:#c96b14;color:#fff;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 7px rgba(0,0,0,.14)}
.class-card-body{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 24px 24px;flex:1}
.class-card-body>div{display:flex;flex-direction:column;height:100%}
.class-card-body h3{margin:0 0 10px;color:#172f3b;font-size:31px;line-height:1.02;font-style:italic;font-weight:700;letter-spacing:-.02em}
.class-card-body p{margin:0;color:#303a3f;font-size:17px;line-height:1.42;font-weight:400}
.class-arrow{flex:none;align-self:flex-end;width:44px;height:44px;border-radius:50%;background:#c96b14;color:#fff;display:flex;align-items:center;justify-content:center;font:700 25px/1 Arial,sans-serif;margin-top:auto;transition:transform .2s ease,background .2s ease}
.class-arrow:hover{transform:translateX(3px);background:#d9680d}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:var(--teal);color:#fff;font-size:34px;line-height:38px;cursor:pointer;z-index:3;box-shadow:0 3px 8px rgba(0,0,0,.14)}
.carousel-arrow.prev{left:0}
.carousel-arrow.next{right:0}

.journal-section{position:relative;background:#dce9ec;padding:18px 0 70px;overflow:hidden}
.journal-section::before{content:"";position:absolute;left:8%;right:8%;top:0;height:46px;background:linear-gradient(to bottom,rgba(220,233,236,0),rgba(220,233,236,.82),#dce9ec);pointer-events:none}
.journal-wrap{width:100%;max-width:1500px;margin:0 auto;position:relative;z-index:1;overflow:visible}
.journal-image{width:100%;max-width:none;height:auto;margin:0 auto;mix-blend-mode:multiply;filter:drop-shadow(0 16px 24px rgba(11,47,67,.10))}

@media(max-width:1050px){
  .reference-canvas{aspect-ratio:auto;min-height:1180px}
  .scene-bg{width:auto;height:920px;left:50%;transform:translateX(-50%);max-width:none}
  .logo-link{left:24px;top:18px;width:190px}
  .menu,.upcoming-btn{display:none}
  .hero-copy{left:28px;top:150px;width:64%}
  .hero-copy h1{font-size:52px}
  .find-head{top:580px;left:10%;right:10%}
  .categories{top:720px;left:5%;right:5%;grid-template-columns:repeat(2,1fr);row-gap:28px}
  .category + .category{border-left:0}
  .category:nth-child(even){border-left:1px solid rgba(11,47,67,.2)}
  .icon-crop{width:160px;height:128px}
  .beginner-section{grid-template-columns:1fr;min-height:0}
  .beginner-photo-wrap{min-height:320px;overflow:hidden}
  .beginner-photo-wrap::after{display:none}
  .beginner-copy{padding:36px 28px 42px;grid-template-columns:5px 1fr}
  .beginner-swipe{margin-left:80px}
  .class-card{flex-basis:calc((100% - 30px)/2)}
  .journal-section{padding:14px 0 48px}
}
@media(max-width:620px){
  .reference-canvas{min-height:1550px}
  .scene-bg{height:900px;left:56%;transform:translateX(-50%)}
  .hero-copy{top:135px;width:90%}
  .hero-copy h1{font-size:44px}
  .hero-copy h1 span{white-space:normal}
  .find-head{top:620px;left:5%;right:5%}
  .categories{top:770px;grid-template-columns:1fr;row-gap:22px}
  .category:nth-child(even){border-left:0}
  .icon-crop{width:165px;height:132px}
  .beginner-photo-wrap{min-height:250px}
  .beginner-copy{gap:18px;padding:28px 20px 34px}
  .beginner-content h2{font-size:36px}
  .beginner-content p{font-size:18px}
  .beginner-swipe{width:150px;margin-left:40px}
  .upcoming-section{padding:6px 18px 22px}
  .carousel-shell{padding:0 36px}
  .class-card{flex-basis:100%}
  .class-image-wrap{height:250px}
  .carousel-arrow{width:36px;height:36px;font-size:28px;line-height:30px}
  .journal-section{padding:10px 0 36px}
}
.graphic-heading{display:block;margin:0 auto 10px;text-align:center;max-width:1015px;width:59%;}
.upcoming-title-graphic{display:block;width:100%;height:auto;margin:0 auto;background:transparent;}

/* Blend Upcoming Paddles artwork into the section background */
.upcoming-title-graphic,
.upcoming-heading img,
#upcoming img[alt*="Upcoming"],
#upcoming img[src*="upcoming"] {
  mix-blend-mode: multiply;
  background: transparent !important;
  display: block;
}


/* About — Julie + Eli */
.about-section{position:relative;background:#dce9ec;padding:68px 5% 86px;overflow:hidden}
.about-section::before{content:"";position:absolute;left:7%;right:7%;top:0;height:48px;background:linear-gradient(to bottom,rgba(220,233,236,0),rgba(220,233,236,.86),#dce9ec);pointer-events:none}
.about-shell{max-width:1420px;margin:0 auto;position:relative;z-index:1}
.about-heading{text-align:center;margin-bottom:38px}
.about-eyebrow{display:block;font:700 12px/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#de7418;margin-bottom:12px}
.about-heading h2{margin:0;color:#0b2f43;font-family:Georgia,'Times New Roman',serif;font-size:52px;line-height:1;font-style:italic;font-weight:600}
.about-swipe{width:96px;height:5px;border-radius:999px;background:#de7418;margin:15px auto 0}
.about-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:stretch}
.about-profile{background:#f8f3e8;border-radius:26px;box-shadow:0 10px 30px rgba(11,47,67,.10);overflow:hidden}
.julie-profile{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr)}
.about-profile-art{min-height:520px;background:#dce2df;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-profile-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.about-profile-copy{padding:42px 42px 38px}
.profile-kicker{display:block;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1f7180;margin-bottom:12px}
.about-profile h3{margin:0 0 18px;color:#0b2f43;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.05;font-style:italic;font-weight:600}
.about-profile p{font-size:17px;line-height:1.58;color:#3c4a50;margin:0 0 17px}
.credentials{display:grid;gap:9px;margin-top:24px}
.credentials span{position:relative;padding:11px 14px 11px 34px;border-radius:12px;background:rgba(31,113,128,.08);font:700 13px/1.3 Arial,sans-serif;color:#214754}
.credentials span::before{content:"•";position:absolute;left:15px;top:8px;color:#de7418;font-size:20px}
.eli-profile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;background:linear-gradient(165deg,#0f5062 0%,#12394b 100%);color:#fff}
.eli-profile .about-profile-copy{position:relative;z-index:2;padding-top:170px}
.eli-profile .profile-kicker{color:#f2a45d}
.eli-profile h3{color:#fff}
.eli-profile p{color:rgba(255,255,255,.85)}
.eli-mark{position:absolute;right:28px;top:12px;font-family:Georgia,'Times New Roman',serif;font-size:210px;line-height:1;color:rgba(255,255,255,.07);font-style:italic}
.eli-placeholder{max-width:430px}
.eli-note{display:inline-block;margin-top:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}
@media(max-width:980px){.about-grid{grid-template-columns:1fr}.julie-profile{grid-template-columns:1fr}.about-profile-art{min-height:400px;max-height:540px}.eli-profile{min-height:360px}.eli-profile .about-profile-copy{padding-top:110px}}
@media(max-width:620px){.about-section{padding:54px 18px 64px}.about-heading h2{font-size:42px}.about-profile-copy{padding:30px 24px}.about-profile h3{font-size:33px}.about-profile-art{min-height:320px}.eli-mark{font-size:160px}}

/* Compact dropdown navigation */
.menu{left:auto;right:22.6%;justify-content:flex-end;gap:1.15vw;width:auto}
.nav-dropdown{position:relative}
.nav-parent{display:inline-flex;align-items:center;gap:.15em;background:none;border:0;padding:0;color:var(--ink);font:inherit;font-size:clamp(17px,1.55vw,24px);font-weight:700;cursor:pointer;white-space:nowrap}
.dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:190px;background:rgba(247,243,234,.98);border-radius:14px;padding:8px;box-shadow:0 12px 30px rgba(11,47,67,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:30}
.dropdown-menu a{display:block!important;padding:10px 12px!important;font-size:16px!important;font-weight:700!important;color:var(--ink)!important;border-radius:9px;white-space:nowrap}
.dropdown-menu a:hover{background:rgba(7,95,106,.09);color:var(--teal)!important}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.hover-open .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.contact-section{background:linear-gradient(to bottom,#dce9ec 0%,#e8f1f2 100%);padding:54px 5.2% 82px}
.contact-shell{max-width:940px;margin:0 auto;padding:18px 26px 10px;text-align:center;display:block;background:transparent;border:0;border-radius:0;box-shadow:none}
.contact-eyebrow{display:block;text-transform:uppercase;letter-spacing:.18em;font:800 13px/1 Arial,sans-serif;color:var(--orange);margin-bottom:16px}
.contact-shell h2{font-size:clamp(46px,4.6vw,70px);font-style:italic;line-height:.98;margin:0 0 20px;color:var(--ink);letter-spacing:-.035em}
.contact-shell p{max-width:820px;margin:0 auto;font-size:clamp(19px,1.55vw,24px);line-height:1.45;color:#36505b}
.contact-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;align-items:center;margin-top:30px}
.contact-primary,.contact-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 28px;border-radius:999px;font-size:clamp(17px,1.3vw,20px);font-weight:800;min-height:56px}
.contact-primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px rgba(7,95,106,.20)}.contact-secondary{border:2px solid var(--teal);color:var(--teal);background:rgba(255,255,255,.35)}
@media(max-width:1050px){.menu{display:none}.contact-section{padding:44px 24px 64px}.contact-shell{text-align:center}.contact-shell p{margin:0 auto}.contact-actions{justify-content:center;margin-top:26px}}
@media(max-width:620px){.contact-shell{padding:34px 22px}.contact-actions{flex-direction:column}.contact-primary,.contact-secondary{justify-content:center}}

/* Site footer */
.site-footer{background:#0b2f43;color:#fff;padding:34px 5.2% 28px}
.footer-inner{max-width:1500px;margin:0 auto}
.footer-brand{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.footer-brand strong{font-size:22px}.footer-brand span{color:rgba(255,255,255,.78);font-size:15px}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 22px;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.footer-links a{font:700 13px/1.2 Arial,sans-serif;color:#fff}.footer-links a:hover{text-decoration:underline}
.footer-meta{padding-top:18px;font:400 12px/1.4 Arial,sans-serif;color:rgba(255,255,255,.68)}



@media(max-width:850px){.hero-copy{inset:0;left:0;top:0;width:100%;transform:none}.hero-headline-group{top:145px;width:88%}.hero-detail-group{top:430px;width:88%}.hero-copy h1{font-size:52px}.hero-copy h1 span{white-space:normal}.swipe{width:210px}.hero-sub{font-size:22px}.traits{white-space:normal}}
@media(max-width:560px){.hero-headline-group{top:135px;width:92%}.hero-detail-group{top:390px;width:92%}.hero-copy h1{font-size:44px}.swipe{width:160px}.hero-sub{font-size:20px}}

@media(max-width:1050px){.paddle-finder{padding:38px 5% 56px}.paddle-finder .categories{grid-template-columns:repeat(2,1fr);row-gap:28px}.paddle-finder .find-head{margin-bottom:22px}}
@media(max-width:620px){.paddle-finder{padding:34px 5% 48px}.paddle-finder .categories{grid-template-columns:1fr;row-gap:22px}.paddle-finder .find-head{margin-bottom:18px}}

.find-intro{max-width:760px;margin:14px auto 0;color:#36505b;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.5vw,24px);line-height:1.45}
.hero-detail-group{display:flex;justify-content:center}

.find-title-text{margin:0;color:#0b2f43;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.3vw,68px);line-height:1;font-style:italic;font-weight:700;letter-spacing:-.035em}.find-title-line{width:150px;height:5px;margin:12px auto 0;background:var(--orange);border-radius:50%;transform:rotate(-1.5deg)}
