:root{--ink:#0b2f43;--teal:#075f6a;--orange:#ef7a12;--mist:#dce9ec;--cream:#f7f3ea}
*{box-sizing:border-box}html,body{margin:0}body{font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:var(--mist)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}
.subnav{height:94px;display:flex;align-items:center;justify-content:space-between;padding:10px 5.2%;background:rgba(227,230,229,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(11,47,67,.09)}
.sublogo{width:210px}.sublogo img{width:100%}.subnav nav{display:flex;gap:30px;font-weight:700;font-size:18px}.subnav nav a:hover{color:var(--teal)}
body:has(.category-hero) .subnav{position:absolute;left:0;right:0;top:0;background:transparent;border-bottom:0;height:108px;padding:18px 5.2%;z-index:30}body:has(.category-hero) .sublogo{width:250px}body:has(.category-hero) .subnav nav{gap:34px;font-size:clamp(17px,1.45vw,23px);color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.35)}body:has(.category-hero) .subnav nav a:hover{color:var(--teal)}
.category-hero{min-height:560px;position:relative;overflow:hidden;background:url("https://static.wixstatic.com/media/61a6f4_27fbe845b8d14aedbfd3851567dff5f3~mv2.jpg") center 56%/cover no-repeat}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,24,31,.32) 0%,rgba(7,24,31,.17) 40%,rgba(7,24,31,0) 67%)}
.category-copy{position:relative;z-index:2;max-width:860px;padding:170px 6% 88px;color:white}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:700}.category-copy .eyebrow{font-size:clamp(14px,1.05vw,17px);text-shadow:0 3px 7px rgba(0,0,0,.65)}.category-copy h1,.detail-copy h1{font-size:clamp(48px,5.2vw,78px);line-height:.94;font-style:italic;letter-spacing:-.04em;margin:12px 0 10px}.category-copy h1{font-size:clamp(56px,5.05vw,82px);font-weight:800;text-shadow:0 4px 10px rgba(0,0,0,.78),0 1px 3px rgba(0,0,0,.55)}.brush{width:210px;height:6px;background:var(--orange);border-radius:50%;transform:rotate(-2deg);margin:15px 0 22px}.category-copy p{font-size:clamp(22px,2vw,32px);line-height:1.28;margin:0;max-width:760px;font-weight:700;text-shadow:0 4px 9px rgba(0,0,0,.72),0 1px 3px rgba(0,0,0,.45)}
.experience-grid{max-width:1480px;margin:0 auto;padding:54px 5% 66px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.photo-card{background:var(--cream);border-radius:24px;overflow:hidden;box-shadow:0 8px 22px rgba(11,47,67,.12);transition:transform .22s ease,box-shadow .22s ease;min-height:520px;display:flex;flex-direction:column}.photo-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px rgba(11,47,67,.16)}
.photo-card-image{height:285px;position:relative;overflow:hidden;background:#cfd8d8}.photo-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.photo-card:hover .photo-card-image img{transform:scale(1.025)}
.schedule-pill{position:absolute;left:18px;top:18px;background:var(--orange);color:white;border-radius:999px;padding:10px 15px;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;box-shadow:0 3px 10px rgba(0,0,0,.13)}
.photo-card-body{padding:22px 24px 26px;position:relative;display:flex;flex-direction:column;flex:1;min-height:245px}.photo-card-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;font:700 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#64757b}.photo-card-meta strong{color:var(--orange)}
.photo-card h2{font-size:31px;line-height:1.02;font-style:italic;margin:18px 50px 10px 0;letter-spacing:-.02em}.photo-card p{font-size:17px;line-height:1.42;color:#303a3f;margin:0;padding-right:26px;flex:1}.round-arrow{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font:700 25px/1 Arial,sans-serif;align-self:flex-end;margin-top:18px;transition:transform .2s ease,background .2s ease}.round-arrow:hover{transform:translateX(3px);background:#d9680d}
.shared-note{max-width:1180px;margin:0 auto 72px;background:rgba(255,255,255,.38);padding:32px 38px;border-left:4px solid var(--orange)}.shared-note h2{font-style:italic;font-size:34px;margin:0 0 12px}.shared-note p{font-size:18px;line-height:1.5;margin:0}
.detail-main{max-width:1500px;margin:0 auto;padding:30px 5% 70px}.back-link{display:inline-block;margin:10px 0 28px;color:var(--teal);font-weight:700}.detail-hero{display:grid;grid-template-columns:46% 54%;background:var(--cream);border-radius:22px;overflow:hidden;box-shadow:0 7px 24px rgba(11,47,67,.10)}.detail-art{min-height:570px}.detail-art img{width:100%;height:100%;object-fit:cover;object-position:center}.detail-copy{padding:48px 48px 44px}.detail-copy .eyebrow{color:var(--teal)}.detail-copy h1{font-size:clamp(44px,4vw,64px)}.lede{font-size:22px;line-height:1.4;color:#2d3437}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.fact-grid div{background:white;border-radius:12px;padding:16px}.fact-grid span,.community-panel span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#66757b;font-weight:700;margin-bottom:6px}.fact-grid strong,.community-panel strong{font-size:20px}.primary-btn{display:inline-flex;align-items:center;gap:15px;background:var(--teal);color:white;padding:14px 24px;border-radius:999px;font-weight:700}.detail-info{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:36px 0 0}.detail-info>div{background:rgba(255,255,255,.38);padding:28px;border-radius:16px}.detail-info h2{font-size:30px;font-style:italic;margin:0 0 12px}.detail-info p{font-size:18px;line-height:1.48;margin:0}
.community-panel{max-width:1050px;margin:52px auto 32px;padding:0 5%;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.community-panel div{background:var(--cream);border-radius:16px;padding:24px;box-shadow:0 4px 12px rgba(11,47,67,.07)}.community-hero-real{background-position:center!important;background-size:cover!important}.single-card-grid{grid-template-columns:minmax(320px,460px);justify-content:center}
@media(max-width:980px){.subnav nav{gap:15px;font-size:15px}.experience-grid{grid-template-columns:repeat(2,1fr)}.detail-hero{grid-template-columns:1fr}.detail-art{min-height:340px}.community-panel{grid-template-columns:repeat(2,1fr)}.single-card-grid{grid-template-columns:minmax(320px,460px)}}
@media(max-width:650px){.subnav{height:auto;align-items:flex-start;gap:12px;flex-direction:column}.sublogo{width:180px}.subnav nav{width:100%;overflow-x:auto;padding-bottom:4px}.category-copy{padding:72px 24px 60px}.experience-grid{grid-template-columns:1fr;padding:34px 18px 48px}.photo-card-image{height:250px}.detail-main{padding:20px 16px 48px}.detail-copy{padding:30px 22px}.fact-grid,.detail-info,.community-panel{grid-template-columns:1fr}.community-panel{padding:0 18px}.shared-note{margin:0 18px 48px;padding:26px}}
.detail-art img.team-paddle-photo{object-position:18% center;transform:scale(1.12);transform-origin:24% center}

.private-movement-option{margin:34px 0 0;background:var(--cream);border-radius:22px;overflow:hidden;box-shadow:0 7px 24px rgba(11,47,67,.10);border-left:5px solid var(--orange);display:grid;grid-template-columns:42% 58%}.private-movement-image{min-height:330px}.private-movement-image img{width:100%;height:100%;object-fit:cover;object-position:center}.private-movement-copy{max-width:980px;padding:34px 38px}.private-kicker{display:inline-block;background:var(--orange);color:#fff;border-radius:999px;padding:9px 14px;font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;margin-bottom:16px}.private-movement-option h2{font-size:clamp(34px,3vw,48px);line-height:1;font-style:italic;letter-spacing:-.025em;margin:0 0 14px}.private-movement-option p{font-size:19px;line-height:1.5;color:#303a3f;margin:0 0 24px;max-width:900px}@media(max-width:650px){.private-movement-option{grid-template-columns:1fr;margin-top:26px}.private-movement-image{min-height:240px}.private-movement-copy{padding:28px 22px}.private-movement-option p{font-size:17px}}

.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.movement-grid .photo-card{min-height:560px;height:100%}
.movement-grid .photo-card-image{height:300px}
.movement-grid .photo-card-body{min-height:260px}
.movement-info{max-width:1040px;margin:0 auto 30px;padding:0 5%}
.movement-request{max-width:940px;margin:0 auto 70px;padding:30px 34px;background:var(--cream);border-radius:20px;box-shadow:0 7px 24px rgba(11,47,67,.10)}
.movement-request h2{margin:0 0 10px;font-size:32px;font-style:italic}
.movement-request p{margin:0 0 20px;font-size:18px;line-height:1.5}
@media(max-width:850px){.movement-grid{grid-template-columns:1fr;max-width:620px}}

/* Compact dropdown navigation */
.subnav nav{align-items:center}
.subnav .nav-dropdown{position:relative}
.subnav .nav-parent{display:inline-flex;align-items:center;gap:.15em;background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}
.subnav .dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(6px);min-width:190px;background:rgba(247,243,234,.99);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:40}
.subnav .dropdown-menu a{display:block;padding:10px 12px;font-size:15px;font-weight:700;color:var(--ink);border-radius:9px;white-space:nowrap;text-shadow:none!important}
.subnav .dropdown-menu a:hover{background:rgba(7,95,106,.09);color:var(--teal)}
.subnav .nav-dropdown:hover .dropdown-menu,.subnav .nav-dropdown:focus-within .dropdown-menu,.subnav .nav-dropdown.hover-open .dropdown-menu,.subnav .nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
@media(max-width:650px){.subnav nav{overflow:visible;flex-wrap:wrap}.subnav .dropdown-menu{left:0;transform:translateY(6px)}.subnav .nav-dropdown:hover .dropdown-menu,.subnav .nav-dropdown:focus-within .dropdown-menu,.subnav .nav-dropdown.hover-open .dropdown-menu,.subnav .nav-dropdown.open .dropdown-menu{transform:translateY(0)}}

/* Legal policy pages and site footer */
.policy-main{max-width:1080px;margin:0 auto;padding:54px 5% 76px}.policy-header{background:var(--cream);border-radius:24px;padding:42px 46px;margin-bottom:24px;box-shadow:0 8px 24px rgba(11,47,67,.09)}.policy-header .eyebrow{color:var(--teal)}.policy-header h1{font-size:clamp(44px,4.5vw,66px);line-height:1;font-style:italic;letter-spacing:-.035em;margin:10px 0 14px}.policy-header p{font-size:19px;line-height:1.5;color:#36505b;margin:0}.policy-updated{margin-top:18px;font:700 11px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#687b82}.policy-section{background:rgba(255,255,255,.42);border-radius:18px;padding:28px 32px;margin:16px 0}.policy-section h2{font-size:30px;font-style:italic;margin:0 0 10px}.policy-section p{font-size:17px;line-height:1.58;color:#34474f;margin:0 0 12px}.policy-section p:last-child{margin-bottom:0}
.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:650px){.policy-main{padding:34px 18px 54px}.policy-header{padding:30px 24px}.policy-section{padding:24px 22px}.footer-links{flex-direction:column;gap:12px}}

/* Improve subpage header readability over photography */
.subnav{
  background:linear-gradient(to bottom,rgba(247,243,234,.94),rgba(247,243,234,.84));
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(11,47,67,.10);
}
.subnav nav{
  background:rgba(247,243,234,.58);
  padding:10px 14px;
  border-radius:16px;
  box-shadow:0 6px 18px rgba(11,47,67,.08);
}
.subnav nav>a,
.subnav .nav-parent{
  color:var(--ink)!important;
  text-shadow:none!important;
}
.subnav .chev{color:var(--ink)}

.all-paddles-groups{background:#eef5f6;padding:54px 5.5% 82px}
.paddle-category-group{max-width:1500px;margin:0 auto 70px}
.paddle-category-group:last-child{margin-bottom:0}
.paddle-category-heading{text-align:center;margin-bottom:28px}
.paddle-category-heading h2{margin:0;color:#0b2f43;font-size:clamp(36px,3.2vw,52px);line-height:1;font-style:italic}
.paddle-category-line{width:120px;height:5px;background:#f47a20;border-radius:50%;margin:14px auto 0;transform:rotate(-1.5deg)}
.paddle-category-group .experience-grid{padding:0;margin:0 auto}
@media(max-width:760px){.all-paddles-groups{padding:38px 22px 58px}.paddle-category-group{margin-bottom:52px}}
