*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--sand:#f5f0e8;--clay:#bfa07a;--ocean:#2a5064;--sage:#6b9e78;--charcoal:#1a1a1a;--mist:#ebe5db;--white:#fafaf7;--clay-light:#d4ba96;--ocean-deep:#1b3a4b;--sand-warm:#f8f4ed}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--charcoal);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;overflow-x:hidden}nav{z-index:100;-webkit-backdrop-filter:blur(16px);background:#f5f0e8eb;justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:.08em;color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;text-decoration:none}.logo span{color:var(--ocean)}.lang-toggle{background:var(--mist);gap:4px;padding:4px;display:flex}.lang-btn{letter-spacing:.05em;color:var(--charcoal);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.lang-btn:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.lang-btn.active{background:var(--charcoal);color:var(--white)}.hero{grid-template-columns:1fr 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-left{z-index:2;background:linear-gradient(180deg, var(--sand-warm) 0%, var(--sand) 100%);flex-direction:column;justify-content:center;padding:140px 64px 80px;display:flex;position:relative}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);opacity:0;margin-bottom:24px;font-size:11px;font-weight:500;animation:.8s .2s forwards fadeUp}.hero-title{opacity:0;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(52px,6vw,84px);font-weight:300;line-height:1.05;animation:.8s .4s forwards fadeUp}.hero-title em{color:var(--ocean);font-style:italic}.hero-subtitle{color:#555;opacity:0;max-width:380px;margin-bottom:36px;font-size:16px;font-weight:300;line-height:1.7;animation:.8s .6s forwards fadeUp}.activities-ticker{opacity:0;flex-wrap:wrap;gap:8px;margin-bottom:44px;animation:.8s .7s forwards fadeUp;display:flex}.activity-pill{color:var(--charcoal);cursor:default;background:#ffffff80;border:1px solid #0000001a;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:400;transition:all .25s;display:inline-flex}.activity-pill:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.activity-pill .dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:6px;height:6px}.cta-block{opacity:0;animation:.8s .9s forwards fadeUp}.cta-label{letter-spacing:.05em;color:#777;margin-bottom:14px;font-size:13px;font-weight:500}.user-form{flex-direction:column;gap:10px;max-width:440px;display:flex}.input-row{gap:10px;display:flex}.field-wrap{flex-direction:column;flex:1;gap:4px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:#999;font-size:11px;font-weight:500}.field-label .opt{text-transform:none;letter-spacing:0;color:#bbb;font-size:10px;font-weight:300}.form-input{background:var(--white);color:var(--charcoal);border:1.5px solid #0000001a;outline:none;width:100%;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--ocean);box-shadow:0 0 0 3px #2a506414}.form-input:focus-visible{outline:2px solid var(--ocean);outline-offset:1px}.form-input::placeholder{color:#bbb}.form-input.required-missing{border-color:#c0614a}.submit-btn{background:var(--charcoal);color:var(--white);letter-spacing:.08em;cursor:pointer;border:none;width:100%;padding:15px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.submit-btn:hover:not(:disabled){background:var(--ocean);box-shadow:0 4px 16px #2a506440}.submit-btn:disabled,.pro-submit-btn:disabled{opacity:.6;cursor:not-allowed}.privacy-check{cursor:pointer;color:#777;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.privacy-check input[type=checkbox]{accent-color:var(--ocean);cursor:pointer;flex-shrink:0;width:15px;height:15px;margin-top:2px}.privacy-check a{color:var(--ocean);text-underline-offset:2px;text-decoration:underline}.privacy-check a:hover{opacity:.7}.privacy-check--dark{color:#ffffff80}.privacy-check--dark input[type=checkbox]{accent-color:var(--clay)}.privacy-check--dark a{color:var(--clay-light)}.submit-btn:focus-visible{outline:2px solid var(--ocean);outline-offset:2px}.success-msg{color:var(--sage);margin-top:10px;font-size:13px;font-weight:500}.privacy-note{color:#aaa;letter-spacing:.02em;margin-top:8px;font-size:11px}.hero-right{position:relative;overflow:hidden}.hero-visual{background:url(/ericeira.jpeg) 50%/cover no-repeat;position:absolute;inset:0}.hero-visual:before{content:"";background:linear-gradient(#1b3a4b59 0%,#0e223380 100%);position:absolute;inset:0}.hero-visual:after{content:"";background:linear-gradient(90deg,#1b3a4b4d 0%,#0000 40%);position:absolute;inset:0}.float-cards{position:absolute;inset:0}.f-card{-webkit-backdrop-filter:blur(12px);color:#ffffffeb;background:#ffffff14;border:1px solid #ffffff24;min-width:155px;padding:16px 20px;font-size:13px;font-weight:300;animation:ease-in-out infinite floatCard;position:absolute;box-shadow:0 4px 24px #0000001f}.f-card .f-icon{color:#ffffffd9;width:24px;height:24px;margin-bottom:5px;display:block}.f-card .f-name{margin-bottom:2px;font-size:13px;font-weight:500}.f-card .f-detail{opacity:.6;font-size:11px}.f-card:first-child{animation-duration:14s;top:14%;left:8%}.f-card:nth-child(2){animation-duration:18s;animation-delay:-6s;top:22%;right:8%}.f-card:nth-child(3){animation-duration:16s;animation-delay:-3s;bottom:28%;left:6%}.f-card:nth-child(4){animation-duration:12s;animation-delay:-9s;bottom:14%;right:8%}.hero-right-text{color:#ffffff1a;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-family:Cormorant Garamond,serif;font-size:clamp(60px,7vw,100px);font-style:italic;font-weight:300;line-height:.9;position:absolute;bottom:48px;left:40px;right:40px}.section{max-width:1200px;margin:0 auto;padding:100px 64px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--clay);margin-bottom:16px;font-size:11px;font-weight:500}.section-title{margin-bottom:60px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.1}.steps{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{border-top:1px solid #00000014;padding-top:24px}.step-num{color:var(--clay-light);opacity:.5;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:300;line-height:1}.step-title{margin-bottom:8px;font-size:16px;font-weight:500}.step-body{color:#666;font-size:14px;font-weight:300;line-height:1.7}.strip{background:linear-gradient(135deg,#1a1a1a 0%,#222 100%);padding:80px 64px}.strip-inner{grid-template-columns:1fr 2fr;align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:grid}.strip-headline{color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(32px,3.5vw,48px);font-style:italic;font-weight:300;line-height:1.2}.strip-headline span{color:var(--clay)}.modalities-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.modality-item{text-align:center;cursor:default;background:#ffffff05;border:1px solid #ffffff14;padding:20px 12px;transition:all .25s}.modality-item:hover{border-color:var(--clay-light);background:#ffffff0f}.modality-item .m-icon{color:#ffffffb3;justify-content:center;align-items:center;width:28px;height:28px;margin:0 auto 6px;display:flex}.modality-item .m-name{color:#ffffffb3;letter-spacing:.04em;font-size:11px;font-weight:400}.pro-section{background:linear-gradient(135deg,#1b3a4b 0%,#2a5064 50%,#1f4456 100%);padding:100px 64px;position:relative;overflow:hidden}.pro-section:before{content:"";background:radial-gradient(50% 60% at 80%,#7a9e7e26 0%,#0000 60%);position:absolute;inset:0}.pro-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid;position:relative}.pro-left .section-label{color:var(--clay)}.pro-title{color:var(--white);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,52px);font-weight:300;line-height:1.1}.pro-title em{color:var(--clay);font-style:italic}.pro-body{color:#ffffffb3;margin-bottom:32px;font-size:15px;font-weight:300;line-height:1.8}.pro-perks{flex-direction:column;gap:12px;display:flex}.pro-perk{align-items:flex-start;gap:12px;display:flex}.perk-dot{background:var(--clay);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.perk-text{color:#fffc;font-size:14px;font-weight:300;line-height:1.6}.perk-text strong{color:var(--white);font-weight:500}.pro-form-card{-webkit-backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff1f;padding:40px;box-shadow:0 8px 40px #00000026}.pro-form-title{color:var(--white);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.pro-form-sub{color:#ffffff80;margin-bottom:28px;font-size:13px}.pro-form{flex-direction:column;gap:14px;display:flex}.pro-field-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px;font-size:11px;font-weight:500}.pro-field-label .opt{text-transform:none;letter-spacing:0;color:#ffffff4d;font-size:10px;font-weight:300}.pro-input{color:var(--white);background:#ffffff0d;border:1.5px solid #ffffff26;outline:none;width:100%;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.pro-input:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff0f}.pro-input:focus-visible{outline-offset:1px;outline:2px solid #ffffff80}.pro-input::placeholder{color:#ffffff40}.pro-input.required-missing{border-color:#e07070}.pro-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.4)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pro-submit-btn{background:var(--clay);color:var(--white);letter-spacing:.08em;cursor:pointer;border:none;width:100%;padding:15px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .25s}.pro-submit-btn:hover{background:var(--clay-light);box-shadow:0 4px 16px #bfa07a4d}.pro-submit-btn:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.pro-success{color:var(--clay);margin-top:12px;font-size:13px;font-weight:500}.pro-privacy{color:#ffffff4d;margin-top:8px;font-size:11px}.bottom-bar{background:var(--charcoal);justify-content:space-between;align-items:center;padding:20px 64px;display:flex}.bottom-bar .logo{font-size:16px}.bottom-bar-copy{color:#ffffff4d;letter-spacing:.04em;font-size:11px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cookie-banner{z-index:200;background:var(--charcoal);border-top:1px solid #ffffff14;padding:24px 48px;animation:.3s slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-inner{align-items:center;gap:32px;max-width:1200px;margin:0 auto;display:flex}.cookie-text{flex:1}.cookie-title{color:var(--white);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400}.cookie-desc{color:#ffffff8c;font-size:13px;font-weight:300;line-height:1.5}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.cookie-btn{letter-spacing:.06em;cursor:pointer;border:none;padding:10px 20px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;transition:all .2s}.cookie-btn--accept{background:var(--clay);color:var(--white)}.cookie-btn--accept:hover{background:var(--clay-light)}.cookie-btn--reject{color:#fff9;background:0 0;border:1px solid #ffffff26}.cookie-btn--reject:hover{color:var(--white);border-color:#ffffff59}.cookie-btn--settings{color:#fff6;text-underline-offset:2px;background:0 0;border:none;text-decoration:underline}.cookie-btn--settings:hover{color:#ffffffb3}.cookie-btn:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.cookie-categories{flex-direction:column;flex:1;gap:12px;display:flex}.cookie-category{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cookie-category input[type=checkbox]{accent-color:var(--clay);cursor:pointer;width:16px;height:16px;margin-top:3px}.cookie-category div{flex-direction:column;display:flex}.cookie-category strong{color:var(--white);font-size:13px;font-weight:500}.cookie-category span{color:#ffffff73;font-size:11px;font-weight:300;line-height:1.4}.cookie-reopen{color:#ffffff4d;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:DM Sans,sans-serif;font-size:11px;text-decoration:underline;transition:color .2s}.cookie-reopen:hover{color:#fff9}@media (width<=900px){nav{padding:16px 24px}.hero{grid-template-columns:1fr}.hero-left{padding:110px 28px 56px}.hero-right{height:280px}.section{padding:60px 28px}.steps{grid-template-columns:1fr;gap:28px}.strip{padding:60px 28px}.strip-inner{grid-template-columns:1fr;gap:36px}.modalities-grid{grid-template-columns:repeat(3,1fr)}.pro-section{padding:70px 28px}.pro-inner{grid-template-columns:1fr;gap:48px}.bottom-bar{flex-direction:column;gap:8px;padding:16px 24px}.input-row{flex-direction:column}.cookie-banner{padding:20px 24px}.cookie-inner{flex-direction:column;align-items:stretch;gap:16px}.cookie-actions{justify-content:stretch}.cookie-btn{text-align:center;flex:1}.privacy-page{padding:110px 24px 60px}}.privacy-page{max-width:800px;color:var(--charcoal);margin:0 auto;padding:140px 32px 80px;font-family:DM Sans,sans-serif;line-height:1.7}.privacy-back{letter-spacing:.05em;color:var(--ocean);margin-bottom:32px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.privacy-back:hover{opacity:.7}.privacy-heading{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,52px);font-weight:300;line-height:1.15}.privacy-updated{color:#888;margin-bottom:48px;font-size:13px}.privacy-page section{margin-bottom:40px}.privacy-page h2{color:var(--ocean-deep);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:400}.privacy-page h3{letter-spacing:.02em;margin:18px 0 8px;font-size:15px;font-weight:600}.privacy-page p{color:#444;margin-bottom:12px;font-size:15px}.privacy-page ul{color:#444;margin:8px 0 16px 20px;font-size:15px}.privacy-page li{margin-bottom:6px}.privacy-page .rights-list li{margin-bottom:10px}
