.d-coast{--bg:#eef7f8;--bg2:#e0f0f0;--ink:#16395c;--mut:#5f7f93;--ac:#0f4c81;--card:rgba(255,255,255,.78);--line:rgba(79,167,168,.4);--on-ac:#fff;--hero-ink:#16395c;--hero-bg:radial-gradient(ellipse at 80% 6%,#fff6dc 0,rgba(255,246,220,0) 38%),linear-gradient(180deg,#fcf8ef 0,#f1f7f4 45%,#dff0ef 100%);--hero-sh:transparent;--cover-bg:transparent;--cover-ink:#16395c;--foot-bg:linear-gradient(#e2f2f1,#c9e8e5);
 --fd:'Italiana',serif;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);font-weight:300;background:linear-gradient(180deg,#eef7f8,#f6f1e6 40%,#eef7f8 70%,#e2f2f1)}
.d-coast .fx{z-index:3}.d-coast .cwp{position:absolute;background:#d4aa5a;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:0;animation:cwtw ease-in-out infinite}@keyframes cwtw{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:.8;transform:scale(1) rotate(45deg)}}
.d-coast .cw-sun{position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#fff3cf 0,rgba(255,236,176,.55) 30%,rgba(255,236,176,0) 68%)}
.d-coast .cw-st{position:absolute;width:14px;height:14px;background:#d4aa5a;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:cwtw 3.4s ease-in-out infinite}
.d-coast .cw-st.a{left:72%;top:18%}.d-coast .cw-st.b{left:14%;top:28%;animation-delay:-1s;width:10px;height:10px}.d-coast .cw-st.c{left:86%;top:42%;animation-delay:-2s;width:9px;height:9px}.d-coast .cw-st.d{left:30%;top:12%;animation-delay:-2.4s;width:8px;height:8px}.d-coast .cw-st.e{left:55%;top:36%;animation-delay:-.6s;width:11px;height:11px}
.d-coast .cover>.orn .cw-w,.d-coast .hero .orn-frame .cw-w,.d-coast .cw-w{position:absolute;left:0;top:0;width:200%;height:100%;display:block;animation:cwdrift linear infinite;max-width:none}@keyframes cwdrift{to{transform:translateX(-50%)}}
.d-coast .cw-sh{width:78px;height:auto;filter:drop-shadow(0 6px 8px rgba(15,76,129,.2))}.d-coast .cw-sh.sm{width:26px;filter:none}.d-coast .cw-crest{margin:2px 0 8px}.d-coast .cw-end{margin:0 auto;width:80px}
/* hero */
.d-coast .hero .orn-frame{inset:0}.d-coast .cw-hero{position:absolute;inset:0;overflow:hidden}.d-coast .cw-wv{position:absolute;left:0;right:0;overflow:hidden}
.d-coast .cw-wv.v1{bottom:0;height:150px}.d-coast .cw-wv.v2{bottom:0;height:120px}.d-coast .cw-wv.v3{bottom:0;height:92px}.d-coast .cw-wv.v4{bottom:0;height:62px}
.d-coast .hero-txt{padding:92px 28px 170px}.d-coast .hero.has-img .hero-sh{background:linear-gradient(rgba(252,248,239,.82),rgba(238,247,248,.7))}
.d-coast .kick{font-size:10px;letter-spacing:.5em;color:#3f9a9b;opacity:1;font-weight:400;margin-bottom:10px}.d-coast .bless{color:#3f9a9b;font-style:italic}
.d-coast .names{font-family:'Italiana',serif;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(40px,12.4vw,92px);line-height:1.08;margin:8px 0 16px;color:#0f4c81}
.d-coast .names .n1,.d-coast .names .n2{background:linear-gradient(180deg,#14609b,#0f4c81 70%,#1b6aa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0f4c81;display:inline-block;padding:.04em .1em}
.d-coast .names .amp{font-family:'Cormorant Garamond',serif;font-style:italic;text-transform:none;letter-spacing:0;font-size:.5em;color:#d4aa5a;opacity:1;margin:-.05em 0}
.d-coast .when{font-size:clamp(11px,3vw,13px);letter-spacing:.26em;text-transform:uppercase;font-weight:400;color:#2f5877}.d-coast .when b{color:#d4aa5a}.d-coast .time{color:#3f9a9b;font-size:11px;letter-spacing:.3em}.d-coast .scrollcue{display:none}
/* sections */
.d-coast .sh h2{font-family:'Italiana',serif;font-weight:400;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(22px,6vw,32px);color:#0f4c81}
.d-coast .intro{font-family:var(--fh);font-style:italic;font-size:clamp(20px,5vw,25px);color:#2f5877}.d-coast .fam b{font-family:var(--fh);font-weight:700;font-size:22px;color:#0f4c81}.d-coast .fam small{color:#3f9a9b;letter-spacing:.34em;font-size:10px}.d-coast .fam-h{color:#5f7f93}
.d-coast .ev{background:rgba(255,255,255,.8);border:1px solid rgba(79,167,168,.35);border-radius:10px;padding:46px 22px 28px;box-shadow:0 26px 40px -28px rgba(15,76,129,.5);overflow:hidden}.d-coast .ev::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#7cc5c0,#0f4c81,#d4aa5a)}
.d-coast .ev .orn-evmark{position:absolute;left:50%;top:16px;transform:translateX(-50%);line-height:0}
.d-coast .ev-d b{font-family:'Italiana',serif;font-weight:400;font-size:58px;color:#0f4c81}.d-coast .ev-d span{color:#3f9a9b;letter-spacing:.3em;font-weight:400}.d-coast .ev-d small{color:var(--mut)}
.d-coast .ev h3{font-family:'Italiana',serif;font-weight:400;font-size:28px;letter-spacing:.06em;color:#16395c}.d-coast .ev-t{color:#b88a36;letter-spacing:.2em}.d-coast .ev-w b{color:#16395c;font-weight:500}.d-coast .ev-w span,.d-coast .ev-x,.d-coast .ev-n{color:#5f7f93}
.d-coast .btn{background:linear-gradient(180deg,#1b6aa5,#0f4c81);border:1px solid #0f4c81;color:#fff;letter-spacing:.16em;font-weight:400;font-size:12px;box-shadow:0 10px 18px -10px rgba(15,76,129,.7)}.d-coast .btn.ghost{background:transparent;color:#0f4c81;border-color:#4fa7a8;box-shadow:none}
.d-coast .cd{gap:8px}.d-coast .cd-c{width:clamp(66px,19vw,90px);height:clamp(66px,19vw,90px);min-width:0;padding:0;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#e9f5f4);border:1px solid #4fa7a8;box-shadow:0 0 0 4px #eef7f8,0 0 0 5px rgba(212,170,90,.8),0 14px 22px -12px rgba(15,76,129,.45)}.d-coast .cd{padding:8px 0}
.d-coast .cd-c b{font-family:'Italiana',serif;font-weight:400;color:#0f4c81;font-size:clamp(25px,7vw,34px)}.d-coast .cd-c span{font-size:8px;letter-spacing:.22em;color:var(--mut);margin-top:3px}.d-coast .cd-date{font-style:italic;color:var(--mut)}
.d-coast .st-ph .orn-frame{display:none}.d-coast .st-ph img{border-radius:999px 999px 8px 8px;border:1px solid #4fa7a8;padding:6px;background:#fff;box-shadow:0 20px 34px -20px rgba(15,76,129,.5)}.d-coast .st-tx p{color:#2f5877}
.d-coast .gi{padding:6px;background:#fff;border:1px solid rgba(79,167,168,.4);border-radius:6px;box-shadow:0 12px 22px -14px rgba(15,76,129,.5)}.d-coast .gi img{border-radius:3px}
.d-coast .rs-box{background:rgba(255,255,255,.85);border:1px solid rgba(79,167,168,.4);border-radius:10px;box-shadow:0 24px 40px -26px rgba(15,76,129,.45);color:#16395c}.d-coast .rs-f input,.d-coast .rs-f textarea{background:#fff;border-color:rgba(79,167,168,.5);border-radius:6px;color:#16395c}.d-coast .chip{border-color:rgba(79,167,168,.6);color:#0f4c81}.d-coast .chip.on{background:#0f4c81;color:#fff;border-color:#0f4c81}.d-coast .rs-tick{background:#0f4c81}
.d-coast .end-n{font-family:'Italiana',serif;text-transform:uppercase;letter-spacing:.16em;color:#0f4c81;font-size:clamp(24px,6.4vw,36px)}.d-coast .end-t{color:#2f5877}.d-coast .foot{border-top:1px solid rgba(79,167,168,.4)}.d-coast .foot-b{color:#0f4c81}.d-coast .mbtn{background:rgba(255,255,255,.9);border-color:#4fa7a8}.d-coast .mbtn i{background:#0f4c81}
/* cover: wave washes up and recedes */
.d-coast .cover{transition:none;overflow:hidden}.d-coast .cover.go{opacity:1;transform:none}
.d-coast .cover>.orn{position:absolute;inset:0}.d-coast .cw-cv{position:absolute;inset:0}.d-coast .cw-sky{position:absolute;inset:0;background:radial-gradient(ellipse at 82% 4%,#fff6dc 0,rgba(255,246,220,0) 42%),linear-gradient(180deg,#fcf8ef 0,#f1f7f4 50%,#d8eeed 100%)}
.d-coast .cover.go .cw-sky{animation:cwsky 3s linear forwards}@keyframes cwsky{0%,46%{opacity:1}47%,100%{opacity:0}}
.d-coast .cw-l{position:absolute;left:0;right:0;top:0;height:calc(100% + 120px);transform:translateY(calc(100% - var(--r) - 120px))}.d-coast .cw-cr{position:absolute;left:0;right:0;top:0;height:120px;overflow:hidden}.d-coast .cw-bd{position:absolute;left:0;right:0;top:119px;bottom:0}
.d-coast .cw-l.l1{--r:210px}.d-coast .cw-l.l2{--r:160px}.d-coast .cw-l.l3{--r:112px}.d-coast .l1 .cw-bd{background:#bfe3df}.d-coast .l2 .cw-bd{background:#4fa7a8}.d-coast .l3 .cw-bd{background:linear-gradient(#0f4c81,#0b3a66)}
.d-coast .cw-l.l3{filter:drop-shadow(0 -6px 10px rgba(15,76,129,.25))}
.d-coast .cover.go .cw-l{animation:cwwash 2.8s both}.d-coast .cover.go .l2{animation-delay:.1s}.d-coast .cover.go .l3{animation-delay:.2s}
@keyframes cwwash{0%{transform:translateY(calc(100% - var(--r) - 120px));animation-timing-function:cubic-bezier(.3,.6,.4,1)}38%,48%{transform:translateY(-128px);animation-timing-function:cubic-bezier(.5,0,.6,1)}100%{transform:translateY(100%)}}
.d-coast .cv-in{transform:translateY(-8vh);padding:30px 34px;transition:opacity .45s}.d-coast .cover.go .cv-in{opacity:0}
.d-coast .cv-kick{font-size:10px;letter-spacing:.5em;color:#3f9a9b;font-weight:400}.d-coast .cv-bl{color:#3f9a9b}
.d-coast .cv-names{font-family:'Italiana',serif;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(40px,12.4vw,80px);line-height:1.08;margin:12px 0 8px}.d-coast .cv-names span{display:inline-block;background:linear-gradient(180deg,#14609b,#0f4c81 70%,#1b6aa5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0f4c81;padding:.04em .1em}
.d-coast .cv-names i{font-family:'Cormorant Garamond',serif;font-style:italic;text-transform:none;letter-spacing:0;color:#d4aa5a;opacity:1;font-size:.5em}
.d-coast .cv-date{font-weight:400;letter-spacing:.26em;text-transform:uppercase;font-size:12px;color:#2f5877;margin-bottom:22px;font-family:var(--fb)}
.d-coast .cv-btn{border-color:#0f4c81;color:#0f4c81;letter-spacing:.3em;font-size:11px;font-weight:400;background:rgba(255,255,255,.65);animation:none}.d-coast .cv-btn:hover{background:#0f4c81;color:#fff}
@media(max-height:720px){.d-coast .cw-l.l1{--r:170px}.d-coast .cw-l.l2{--r:130px}.d-coast .cw-l.l3{--r:94px}.d-coast .cv-in{transform:translateY(-10vh)}}
@media(min-width:900px){.d-coast .cw-hero .cw-sun{width:420px;height:420px}}
