:root{--deep:#063442;--sea:#0b6272;--gold:#c8af8b;--cream:#f5f0e7;--mist:#dce9e6;--ink:#263235}*{box-sizing:border-box}html{scroll-behavior:smooth}body.partner-page{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.shell{width:min(1160px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:15px;top:-90px;background:#fff;color:var(--deep);padding:12px;z-index:20}.skip:focus{top:10px}.top,footer{background:var(--deep);color:#f9f5ed}.top .shell,footer .shell{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px}.brand img{display:block;width:170px;height:auto}.top nav,footer nav{display:flex;align-items:center;gap:clamp(13px,2vw,30px);flex-wrap:wrap}.top nav a,footer nav a{font-size:13px;text-decoration:none}.top nav a:hover,footer nav a:hover{text-decoration:underline}.lang{border:1px solid #bcbab1;border-radius:99px;padding:6px 13px}.hero{background:linear-gradient(105deg,rgba(2,32,42,.94),rgba(6,52,66,.72)),url('/assets/ocean/OCEAN%20BG.png') center/cover;color:#f9f5ed;padding:clamp(80px,10vw,142px) 0 clamp(82px,10vw,134px)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:#e2c79e}.eyebrow.dark{color:#796547}.hero h1,.section h2,.card h3,.step h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}.hero h1{font-size:clamp(3.6rem,8.5vw,7.8rem);letter-spacing:-.04em;margin:22px 0 16px}.hero h1 small{display:block;font-size:.42em;color:#e0c6a0;letter-spacing:.02em;margin-top:10px}.hero .lead{font-size:clamp(1.3rem,2.3vw,1.8rem);max-width:740px}.hero .summary{max-width:700px;color:#d9e9e6}.facts{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 34px}.facts span{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border:1px solid #b8b5a8;padding:7px 12px;border-radius:99px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;border:1px solid var(--gold);background:var(--gold);color:var(--deep);padding:13px 23px;min-height:49px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:#e1cba8}.button.ghost{background:transparent;color:#f9f5ed}.button.ghost:hover{background:#ffffff1d}.breadcrumb{padding-block:19px;color:#567079;font-size:12px}.breadcrumb a{text-underline-offset:3px}.section{padding:clamp(64px,7vw,104px) 0;scroll-margin-top:20px}.section h2{font-size:clamp(2.6rem,5.1vw,4.7rem);letter-spacing:-.025em;margin:14px 0 25px;max-width:800px}.section>div>p{max-width:760px}.pale{background:#f0f5f2}.deep{background:var(--deep);color:#f9f5ed}.deep p{color:#d9e8e5}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,95px)}.large{font-size:1.17rem;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.card{padding:28px;background:#fffdf9;border-top:2px solid var(--gold);min-width:0}.card h3{color:var(--deep);font-size:2rem;margin:13px 0}.card p{font-size:14px;margin-bottom:0}.card .num,.step .num{font-size:11px;font-weight:700;letter-spacing:.14em;color:#806b4d}.outcome{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:40px 0}.outcome div{border-left:2px solid var(--gold);padding:12px 22px;background:#ffffff12}.outcome b{font:400 2rem 'Cormorant Garamond',Georgia,serif;color:#e2c79e;display:block}.outcome p{margin:4px 0 0}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.step{border-top:1px solid var(--gold);padding:18px 5px 16px}.step h3{font-size:1.8rem;margin:13px 0}.step p{font-size:14px;margin:0}.roles{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.roles article{background:#fffdf9;padding:clamp(26px,4vw,44px);border-top:3px solid var(--gold)}.roles ul,.checklist{padding-left:20px;margin:10px 0}.roles li,.checklist li{margin:8px 0}.note{border-left:3px solid var(--gold);padding:17px 22px;background:var(--mist);margin-top:27px;max-width:830px}.deep .note{background:#ffffff12}.options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.options article{border:1px solid #173f4930;padding:25px;background:#fffdf9}.options strong{color:var(--deep)}.options p{font-size:14px;margin-bottom:0}.small{font-size:13px;color:#536b70}.faq-list{columns:2;column-gap:44px}.faq-list details{break-inside:avoid;border-top:1px solid #0a465244;padding:16px 0}.faq-list summary{font-weight:700;cursor:pointer;line-height:1.45}.faq-list p{font-size:14px;margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:19px}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field label,fieldset legend{font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid #a9b9b5;border-radius:4px;padding:12px 14px;color:var(--deep);background:#fff;font:inherit;font-size:14px}.field textarea{min-height:105px;resize:vertical}.field small{font-size:12px;color:#536b70}fieldset{border:0;padding:0;margin:0;grid-column:1/-1}fieldset .choices{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:10px}fieldset label{font-size:13px;display:inline-flex;align-items:center;gap:7px}.form-card{background:#fffdf9;padding:clamp(24px,5vw,48px);border-top:3px solid var(--gold)}.form-card .button{width:100%;margin-top:24px}.form-card button:disabled{opacity:.6;cursor:wait}.form-status{min-height:24px;margin:13px 0 0;font-size:14px}.success{display:none;background:#dce9e6;padding:32px;border-left:3px solid var(--gold)}.success:focus{outline:none}.privacy{font-size:12px;line-height:1.55}.hp{position:absolute;left:-9999px}.pdf{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px;background:var(--mist);margin-top:38px}.pdf p{margin:4px 0 0}.pdf a{color:var(--deep);font-weight:700;text-underline-offset:4px}footer{padding-block:20px}@media(max-width:860px){.split{grid-template-columns:1fr}.grid,.journey,.options{grid-template-columns:repeat(2,1fr)}.faq-list{columns:1}}@media(max-width:620px){.top .shell,footer .shell{align-items:flex-start;flex-direction:column}.hero{padding-block:75px 82px}.hero h1{font-size:clamp(3rem,13vw,5rem);overflow-wrap:anywhere}.grid,.journey,.options,.outcome,.roles,.form-grid{grid-template-columns:1fr}.field.wide,fieldset{grid-column:auto}.pdf{align-items:flex-start;flex-direction:column}.section{padding-block:65px}.card{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Physical practice: warmer material palette while retaining HA ocean and typography. */
body.partner-page{--cream:#f3ecdf;--mist:#e9ddca;background:var(--cream)}
body.partner-page .pale{background:#f8f3e9}
body.partner-page .card,body.partner-page .roles article,body.partner-page .options article,body.partner-page .form-card{background:#fffdfa}
body.partner-page .section h2{max-width:760px}
body.partner-page .visual-pause{margin:0;background:#e9ddca;display:grid;grid-template-columns:1fr 1fr;min-height:360px;overflow:hidden}
body.partner-page .visual-pause img{width:100%;height:100%;max-height:470px;object-fit:cover;object-position:center 58%;display:block}
body.partner-page .visual-pause figcaption{align-self:center;padding:clamp(35px,7vw,110px);color:var(--deep);max-width:680px}
body.partner-page .visual-pause span{display:block;font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#806847;margin-bottom:26px}
body.partner-page .visual-pause strong{display:block;font:400 clamp(2.5rem,4.6vw,4.6rem)/1.06 'Cormorant Garamond',Georgia,serif}
@media(max-width:720px){body.partner-page .visual-pause{grid-template-columns:1fr}body.partner-page .visual-pause img{height:260px}body.partner-page .visual-pause figcaption{padding:35px 22px 45px}}

.quick-contact{margin-top:28px;padding:22px 24px;border-left:3px solid var(--gold);background:var(--mist);color:var(--deep)}.quick-contact p{margin:5px 0 9px;font-size:14px;line-height:1.6}.quick-contact a{font-weight:700;text-underline-offset:4px}
