@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/4c42083b9bffcb01-s.p.03smmd9gr2o9x.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7136e67f09dfad82-s.2ly3t9i5f0_o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Assistant;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a072933b891bea6-s.p.3dmbe5_v__3ka.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Assistant Fallback;src:local(Arial);ascent-override:109.94%;descent-override:30.9%;line-gap-override:0.0%;size-adjust:92.87%}.assistant_236419be-module__T50eoq__className{font-family:Assistant,Assistant Fallback;font-style:normal}.assistant_236419be-module__T50eoq__variable{--font-body:"Assistant", "Assistant Fallback"}
@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:400;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:500;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.3fpva_vxpvbtv.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d6834f34aea8eb10-s.34r4qnsz1wt3u.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:700;font-display:swap;src:url(../media/910852303c6b2343-s.p.099wuu-br2v3c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_55a0237c-module__6qIqDa__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_55a0237c-module__6qIqDa__variable{--font-serif:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
:root{--paper:#fbfdfc;--seafoam:#eaf5f2;--seafoam-deep:#d8ece7;--aqua:#2c8c86;--aqua-bright:#4fb3ab;--aqua-soft:#8fd3cb;--ink:#12332f;--muted:#5b7a77;--line:#2c8c8629;--shadow:0 24px 60px -30px #143a3873;--max:1120px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}.quote{font-family:var(--font-serif), Georgia, "Times New Roman", serif;color:var(--ink);margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-style:italic;font-weight:500;line-height:1.6;position:relative}.quote:before{content:"”";font-family:var(--font-serif), Georgia, serif;inset-inline-start:-.15em;color:var(--aqua-soft);opacity:.6;pointer-events:none;font-size:3.2em;font-style:normal;line-height:1;position:absolute;top:-.55em}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--aqua);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.signature{font-family:var(--font-serif), serif;color:var(--muted);margin-top:1.5rem;font-size:1rem;font-style:italic}.hero{background:linear-gradient(180deg, var(--seafoam) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);padding-block:clamp(2.5rem,7vw,5rem)}.hero__grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.hero__story{order:2;max-width:540px}.hero__name{font-family:var(--font-serif), serif;letter-spacing:-.01em;margin:0 0 1.5rem;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:700;line-height:1.05}.hero__name span{letter-spacing:.12em;color:var(--aqua);margin-top:.55rem;font-size:.34em;font-style:normal;font-weight:500;display:block}.hero__welcome{font-family:var(--font-serif), serif;color:var(--aqua);text-wrap:balance;margin:0 0 .75rem;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:500}.hero__portrait{order:1;width:100%;max-width:400px;margin-inline-end:auto;position:relative}.hero__portrait img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 16px 26px #143a382e);width:100%;height:auto}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section--tint{background:var(--seafoam)}.hero+.section{padding-top:clamp(1.5rem,3.5vw,2.5rem)}.section__head{text-align:center;max-width:620px;margin:0 auto clamp(1.25rem,3.5vw,2rem)}.section__title{font-family:var(--font-serif), serif;margin:.4rem 0 0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700}.carousel{position:relative}.carousel__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:clamp(.75rem,3vw,1.25rem);padding:.5rem 0 1.5rem;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__item{scroll-snap-align:center;flex:0 0 min(80vw,340px)}.carousel__frame{aspect-ratio:4/5;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.carousel__frame img{object-fit:cover;width:100%;height:100%}.carousel__caption{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.92rem}.carousel__dots{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.carousel__dot{cursor:pointer;background:var(--seafoam-deep);border:none;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.carousel__dot.is-active{background:var(--aqua);width:24px}.feature__grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.feature__text{max-width:460px;margin-inline:auto}.feature__art{justify-content:center;display:flex}.feature__art img{width:100%;max-width:420px;height:auto;box-shadow:var(--shadow);border-radius:14px}.feature--quote-start .feature__text{order:1}.feature--quote-start .feature__art{order:2}.feature--quote-end .feature__art{order:1}.feature--quote-end .feature__text{order:2}.contact{background:linear-gradient(160deg, var(--aqua) 0%, #1f6f6a 100%);color:#eafaf7;text-align:center;padding-block:clamp(3.5rem,9vw,6rem)}.contact__title{font-family:var(--font-serif), serif;color:#fff;margin:0 0 1rem;font-size:clamp(1.9rem,5vw,2.8rem)}.contact__text{color:#d3efe9;max-width:560px;margin:0 auto 2.25rem;font-size:1.08rem}.contact__phone{color:var(--aqua);direction:ltr;background:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.75rem;font-size:1.15rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 30px -12px #0006}.contact__phone:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px #00000073}.contact__wa{flex-shrink:0}.contact__note{color:#bfe6df;margin-top:1.75rem;font-size:.9rem}.footer{background:var(--seafoam);border-top:1px solid var(--line);color:var(--muted);padding-block:1.35rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1.5rem;display:flex}.footer__brand{align-items:baseline;gap:.5rem;display:flex}.footer__name{font-family:var(--font-serif), serif;color:var(--ink);font-size:1.05rem;font-weight:700}.footer__role{color:var(--aqua);letter-spacing:.02em;font-size:.8rem}.footer__copy{color:var(--muted);font-size:.8rem}@media (max-width:720px){.hero__grid{grid-template-columns:minmax(128px,158px) 1fr;grid-template-areas:"portrait intro""story story";align-items:start;gap:1.1rem}.hero__story{display:contents}.hero__intro{grid-area:intro;align-self:center}.hero__portrait{grid-area:portrait;max-width:158px;margin:0}.hero__story>.quote{grid-area:story;max-width:60ch}.feature__grid{grid-template-columns:1fr}.feature--quote-start .feature__art,.feature--quote-end .feature__art{order:1}.feature--quote-start .feature__text,.feature--quote-end .feature__text{order:2}.footer__inner{text-align:center;flex-direction:column;gap:.4rem}.footer__brand{justify-content:center}}@media (max-width:420px){.carousel__item{flex-basis:84%}}
