:root{--navy:#071d25;--teal:#7cbbb6;--sand:#eee9dd;--cream:#f7f5ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}.nav{height:86px;position:absolute;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;left:0;right:0;color:white;border-bottom:1px solid #ffffff45}.logo{display:flex;gap:13px;align-items:center}.logo-mark{font:800 32px Manrope;letter-spacing:-5px;padding-right:5px}.slash{color:var(--teal);padding:0 3px}.logo-sub{font:800 15px/1.1 Manrope;letter-spacing:2px}.logo-sub small{font:600 8px Manrope;letter-spacing:1.3px}.navlinks{display:flex;align-items:center;gap:29px;font-size:11px;font-weight:700;letter-spacing:1.6px}.navlinks a:hover{color:var(--teal)}.navbtn{background:var(--teal);color:var(--navy);padding:15px 20px}.navbtn span{margin-left:12px}.menu{display:none}.hero{height:min(820px,95vh);min-height:650px;position:relative;background:#12303a;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/554558F9-9A6D-4B5C-9813-09E602E301C8.jpg') center 51%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,28,.81),rgba(3,23,31,.3) 72%),linear-gradient(0deg,rgba(3,22,29,.6),transparent 30%)}.hero-content{position:relative;z-index:1;padding:235px 7% 0}.eyebrow,.overline{font-size:11px;font-weight:800;letter-spacing:3px}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow i{width:8px;height:8px;background:var(--teal);border-radius:100%}.hero h1{font:800 clamp(52px,6.5vw,112px)/1.04 Manrope,sans-serif;letter-spacing:-5px;margin:24px 0}.hero h1 em{font-style:normal;color:#a4d3ce}.hero p{font-size:17px;line-height:1.65;margin-bottom:32px}.actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:19px 26px;font-size:11px;font-weight:800;letter-spacing:1.2px;display:inline-flex;gap:25px;justify-content:space-between;align-items:center;transition:.2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--teal);color:var(--navy)}.light{border:1px solid #ffffff9a;color:white}.hero-bottom{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:2px}.statement{padding:130px 7%;display:grid;grid-template-columns:32% 1fr;gap:8%;background:var(--cream)}.overline{color:#528781}.statement h2,.section-top h2,.benefits h2,.about h2,.contact h2{font:800 clamp(40px,5.2vw,82px)/1.04 Manrope;letter-spacing:-3px;margin:0 0 29px}.statement h2 span,.section-top h2 span,.benefits h2 span,.about h2 span,.contact h2 span{color:#77aaa4}.statement p{max-width:640px;font-size:18px;line-height:1.9;color:#43575c}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.pills span{border:1px solid #9ab8b5;padding:12px 13px;font-size:10px;letter-spacing:1.2px;font-weight:800}.programs{background:#071f28;color:white;padding:100px 7% 110px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-top p{max-width:270px;color:#a2b6ba;line-height:1.7}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.program-card{height:610px;position:relative;overflow:hidden;background:#203943}.program-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}.program-card:hover .program-img{transform:scale(1.06)}.group .program-img{background-image:url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1300&q=85')}.coach .program-img{background-image:url('https://images.unsplash.com/photo-1455729552865-3658a5d7f2f6?auto=format&fit=crop&w=1300&q=85')}.card-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#041921 0%,#051c2590 55%,#051c2530 100%)}.card-content{position:absolute;bottom:0;padding:42px}.card-num{font-size:10px;font-weight:800;letter-spacing:2px;color:#b2ddd7}.card-content h3{font:800 clamp(35px,4.1vw,65px)/1.05 Manrope;letter-spacing:-2px;margin:19px 0}.card-content p{max-width:440px;line-height:1.7;color:#d4dedf}.card-content a{display:inline-flex;gap:25px;border-bottom:1px solid #8fbcb7;padding:12px 0;color:#b2ded8;font-size:11px;letter-spacing:1.4px;font-weight:800}.benefits{padding:110px 7% 125px}.benefits h2{margin-top:20px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:62px}.benefit-grid>div{border-top:1px solid #b3c2bc;padding-top:23px}.benefit-grid strong{color:#6ca59f;font-size:12px}.benefit-grid h3{font:800 22px Manrope;letter-spacing:-1px;margin:25px 0 10px}.benefit-grid p{line-height:1.8;color:#5b6c6d}.quote{height:590px;position:relative;color:white;background:#12333a;display:flex;align-items:center}.quote-photo{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1455729552865-3658a5d7f2f6?auto=format&fit=crop&w=2100&q=85') center 52%/cover}.quote-shade{position:absolute;inset:0;background:#06202abc}.quote-inner{position:relative;padding:0 7%}.quote .overline{color:#b1d7d2}.quote h2{font:800 clamp(45px,6.2vw,98px)/1.08 Manrope;letter-spacing:-3px;margin-top:30px}.quote h2 em{font-style:normal;color:#a1d0cb}.about{display:grid;grid-template-columns:1fr 1fr;background:#dfe9e3}.about-copy{padding:110px 11% 100px 14%}.about h2{margin:30px 0}.about p{line-height:1.9;max-width:470px;color:#4c6465}.about-photo{background:url('https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:610px}.location{margin-top:30px;font-size:11px;font-weight:800;letter-spacing:1px}.text-link{margin-top:32px;display:inline-block;border-bottom:1px solid;padding-bottom:10px;font-size:11px;font-weight:800;letter-spacing:1.5px}.contact{text-align:center;padding:125px 7% 135px;background:#ecede6}.contact h2{margin:23px 0}.contact p{max-width:660px;margin:0 auto 34px;color:#496063;line-height:1.8}.contact-actions{justify-content:center}.dark{background:var(--navy);color:white}.outline{border:1px solid var(--navy)}.notice{display:block;margin-top:18px;color:#667578;font-size:10px}footer{background:#051d26;color:#d0dedb;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:55px 7%;font-size:10px;letter-spacing:1.4px}.footer-logo{font:800 26px Manrope;color:white;letter-spacing:-1px}.footer-logo em{font-style:normal;color:#90c7c1}footer a{text-decoration:underline}@media(max-width:850px){.nav{height:74px;padding:0 6%}.menu{display:block;border:0;background:transparent;color:white;font-size:27px}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;padding:25px;background:#082732;flex-direction:column;align-items:stretch;gap:22px}.navlinks.open{display:flex}.hero{height:720px;min-height:0}.hero-content{padding:195px 7% 0}.hero h1{letter-spacing:-2px;font-size:clamp(44px,9vw,75px)}.statement{grid-template-columns:1fr;padding:80px 7%;gap:25px}.programs{padding:80px 7%}.program-grid{grid-template-columns:1fr}.program-card{height:500px}.section-top{display:block}.benefit-grid{grid-template-columns:1fr;gap:30px}.about{grid-template-columns:1fr}.about-copy{padding:80px 7%}.about-photo{min-height:430px}.quote{height:470px}}@media(max-width:480px){.hero{height:690px}.hero-content{padding-top:175px}.hero h1{font-size:44px}.hero p{font-size:15px}.hero-bottom span{display:none}.hero-bottom{justify-content:flex-end}.btn{width:100%}.statement h2,.section-top h2,.benefits h2,.about h2,.contact h2{font-size:42px;letter-spacing:-1.5px}.program-card{height:550px}.card-content{padding:25px}.quote h2{font-size:45px}footer{display:block}footer>div{margin-bottom:25px}}

/* Surf coaching modalities */
.coaching-method{padding:110px clamp(24px,6vw,110px);background:#e8e7df;color:#142b35}.coaching-method .section-top{margin-bottom:48px}.coaching-method .section-top h2{color:#142b35}.coaching-method .section-top h2 span{color:#538c92}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.method-grid article{border:1px solid #b9c4c2;min-height:290px;padding:26px 23px;display:flex;flex-direction:column;justify-content:space-between;background:#f6f6f1;transition:transform .25s,background .25s}.method-grid article:hover{transform:translateY(-5px);background:#fff}.method-index{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#51858b}.method-grid h3{font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,27px);line-height:1.12;font-weight:800;letter-spacing:-1px}.method-grid p{font-size:14px;line-height:1.6;opacity:.85}.method-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:30px}.method-bottom p{max-width:650px;line-height:1.7;font-size:14px}.method-bottom .btn{flex-shrink:0}@media(max-width:950px){.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.coaching-method{padding:70px 24px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:230px}}

.philosophy-section{background:#e8e5db;color:#142c35;padding:105px 7%}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:32px}.philosophy-layout h2{font-size:clamp(38px,5vw,75px);line-height:1.03;letter-spacing:-.05em}.philosophy-layout h2 span{color:#418f98}.philosophy-layout p{line-height:1.9;margin-bottom:18px}.philosophy-layout .lead{font-weight:700;font-size:22px;line-height:1.5}.independent-note{font-size:12px;opacity:.6}.community-section,.pricing-section{background:#102d36;padding:105px 7%;color:#f5f6f3}.community-grid,.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:40px}.community-grid article,.price-card{background:#20424b;padding:32px 27px;border:1px solid #41636b}.community-grid article>span,.price-card>span{font-size:11px;letter-spacing:.14em;color:#7ed2d0}.community-grid h3,.price-card h3{font-size:clamp(25px,2.5vw,39px);letter-spacing:-.05em;line-height:1.05;margin:30px 0 15px}.community-grid p,.price-card p,.community-note{font-size:14px;color:#cfdddd;line-height:1.8}.community-note{margin-top:25px}.pricing-section{background:#e9e6df;color:#132d36}.pricing-section .section-top h2 span{color:#438c94}.pricing-section .section-top p{color:#334b51}.price-card{background:#fff;color:#18343b;display:flex;flex-direction:column;align-items:stretch;border:1px solid #cbd4d1}.price-card.highlight{background:#163b43;color:#fff;border-color:#163b43}.price-card h3{margin-top:25px}.price-card p{color:inherit;opacity:.8}.price-card .amount{font-size:29px;font-weight:800;letter-spacing:-.05em;margin-bottom:20px}.price-card .amount small{font-size:12px;letter-spacing:0}.price-card ul{margin:12px 0 30px;padding-left:17px;font-size:13px;line-height:2;flex:1}.price-card button{border:0;background:#63c5c1;color:#123039;padding:16px 10px;font-weight:800;cursor:pointer;letter-spacing:.05em}.price-card button:disabled{opacity:.5;cursor:wait}.price-card.highlight button{background:#e9e6df}.checkout-msg{font-size:12px;line-height:1.6;opacity:.72;margin-top:17px}.trial-line{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px;margin-top:33px;background:#d9e4df}.trial-line p{font-size:14px;margin:8px 0 0}@media(max-width:850px){.philosophy-section,.community-section,.pricing-section{padding:70px 6%}.philosophy-layout,.community-grid,.pricing-grid{grid-template-columns:1fr}.trial-line{flex-direction:column;align-items:flex-start}.community-grid article{min-height:unset}}

/* Authentic Swiss Surf coaching images */
.coach-photo-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:30px 0 44px}.coach-photo-strip img{display:block;width:100%;height:370px;object-fit:cover;object-position:center 44%;border-radius:3px}.coach-photo-strip img:nth-child(2){object-position:center 34%}.coach-profile .philosophy-layout{margin-top:38px}.about-photo{background-image:url("https://static.wixstatic.com/media/cdc677_d1195e176f744a47a0d1e95236a03664~mv2.jpg");background-position:center 40%}@media(max-width:700px){.coach-photo-strip{grid-template-columns:1fr 1fr;gap:8px}.coach-photo-strip img{height:245px}.coach-photo-strip img:last-child{display:none}}

.signup-section{padding:88px 7%;background:#edf3f0;color:#14343d}.signup-section h2{font-size:clamp(35px,5vw,64px);margin:15px 0}.signup-section h2 span{color:#009f91}.signup-section>p{max-width:760px;line-height:1.65}.member-form{max-width:900px;margin-top:35px}.member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.member-fields input,.member-fields select{background:#fff;color:#14343d;box-sizing:border-box;width:100%;padding:14px;min-height:51px;border:1px solid #afc4c3;border-radius:3px;font:inherit}.member-form .member-consent{display:block;margin:23px 0;font-weight:400;line-height:1.55;max-width:850px}.member-consent input{margin-right:9px}.member-form button{border:0;cursor:pointer}.member-form button:disabled{opacity:.55}#member-feedback{min-height:1.5em;font-weight:600;margin-top:15px}@media(max-width:650px){.signup-section{padding:60px 6%}.member-fields{grid-template-columns:1fr}}
.signup-section[hidden]{display:none!important}.signup-section{position:fixed!important;inset:0;z-index:9999;overflow-y:auto;padding:20px!important;background:rgba(7,29,39,.82)!important;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.signup-modal-panel{background:#edf3f0;color:#14343d;width:min(780px,100%);margin:2vh auto;padding:35px 42px;position:relative;box-shadow:0 18px 70px #0005;box-sizing:border-box}.signup-close{position:absolute;right:12px;top:9px;background:none;border:none;font-size:36px;line-height:1;cursor:pointer;color:#14343d}.signup-section h2{font-size:clamp(32px,4vw,50px)}@media(max-width:650px){.signup-section{padding:8px!important}.signup-modal-panel{padding:29px 20px;margin:0}.signup-section h2{font-size:30px}}
/* Location cards and language switch */.swiss-location-block{margin:30px 0}.swiss-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.swiss-location-card{padding:23px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22)}.swiss-location-card span{font-size:11px;letter-spacing:.15em;opacity:.65}.swiss-location-card h3{font-size:19px;letter-spacing:.04em;margin:12px 0}.swiss-location-card p{font-size:14px;line-height:1.65;min-height:65px}.swiss-location-card a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.language-switch{display:flex;align-items:center;gap:5px;white-space:nowrap;margin-right:12px}.language-switch button{border:0;background:none;color:inherit;cursor:pointer;font:700 12px inherit;padding:6px 5px;opacity:.56}.language-switch button[aria-pressed="true"]{opacity:1;text-decoration:underline;text-underline-offset:4px}@media(max-width:720px){.swiss-location-grid{grid-template-columns:1fr}.swiss-location-card p{min-height:0}.language-switch{margin:8px 0 12px}}
.performance-gallery{display:grid;grid-template-columns:1.3fr 1.3fr .82fr;gap:13px;margin:35px 0 15px}.performance-gallery figure{margin:0;position:relative;overflow:hidden;height:310px;background:#183e44}.performance-gallery img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.87)}.performance-gallery figure:nth-child(3) img{object-position:center 28%}.performance-gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 15px 13px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:11px;letter-spacing:.13em;font-weight:700}@media(max-width:720px){.performance-gallery{grid-template-columns:1fr 1fr;gap:8px}.performance-gallery figure{height:240px}.performance-gallery figure:nth-child(3){display:none}.coach-photo-strip img{object-position:center 33%}}
/* Surf-first editorial photography, without repeating Yoga & Training motifs. */
.coach-photo-strip img:first-child{object-position:center 52%}.coach-photo-strip img:nth-child(2){object-position:center 55%}.performance-gallery figure:nth-child(3) img{object-position:center center}@media(max-width:700px){.coach-photo-strip img{height:280px}.performance-gallery figure:nth-child(3){display:block}.performance-gallery{grid-template-columns:1fr 1fr}.performance-gallery figure:last-child{grid-column:1/-1;height:235px}}
/* Swiss Surf Rail Mark identity */
.railmark-header{display:flex;width:64px;flex:none;align-items:center}.railmark-header svg{width:64px;height:auto;display:block}.footer-rail-brand{display:flex;align-items:center;gap:17px;font:800 21px Manrope,sans-serif;letter-spacing:.17em;color:#fff}.footer-rail-brand svg{width:95px;height:auto;display:block;flex:none}@media(max-width:720px){.railmark-header,.railmark-header svg{width:48px}.logo-sub{font-size:12px}.footer-rail-brand svg{width:70px}.footer-rail-brand{font-size:18px}}