*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}@font-face{font-family:Inter;src:url(/_astro/inter-regular.BOOGhInR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-medium.D2bGa7uu.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-semibold.D273HNI0.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter-bold.Sckx8rpT.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--color-bg:#f8f9fa;--color-bg-sage:#c9d1c7;--color-text:#243b53;--color-heading:#111;--color-accent:#43aae6;--color-accent-ink:#156890;--color-on-accent:#fff;--space-page:clamp(1.25rem, 4vw, 3.5rem);--space-section:clamp(4.5rem, 10vw, 8rem);--nav-height:8.5rem;--radius-pill:999px;--shadow-soft:0 18px 40px #1111111a;--content:min(100% - 2 * var(--space-page), 72rem)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + .75rem)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh;font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto}iframe{max-width:100%}a{color:var(--color-accent-ink)}a:hover{color:var(--color-heading)}:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:3px}.skip-link{left:var(--space-page);z-index:100;border-radius:var(--radius-pill);background:var(--color-heading);color:var(--color-bg);padding:.65rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{z-index:40;isolation:isolate;backdrop-filter:blur(12px);background:#f8f9faeb;border-bottom:1px solid #243b5314;position:sticky;top:0}body.menu-open{overflow:hidden}.nav-bar{width:var(--content);min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:.65rem;display:flex}.nav-brand{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.nav-brand img{width:auto;height:7.15rem;display:block}.nav-toggle{z-index:2;color:var(--color-heading);font:inherit;background:0 0;border:0;padding:.4rem .2rem;font-weight:600;display:none;position:relative}.nav-panel{align-items:center;gap:1.75rem;display:flex}.nav-links{flex-wrap:wrap;gap:.35rem 1.35rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-text);font-weight:500;text-decoration:none}.nav-links a:hover{color:var(--color-accent-ink)}.btn{border-radius:var(--radius-pill);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.85rem 1.45rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-accent-ink);color:var(--color-on-accent)}.btn-primary:hover{color:var(--color-on-accent);background:#104e6e}.btn-secondary{color:var(--color-heading);background:0 0;border-color:#11111147}.btn-secondary:hover{border-color:var(--color-heading);color:var(--color-heading)}.btn-nav{padding:.65rem 1.15rem;font-size:.95rem}.hero{width:var(--content);padding-block:clamp(2.5rem, 8vh, 5.5rem) var(--space-section);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1.75rem,5vw,3.5rem);margin-inline:auto;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;max-width:36rem;display:flex}.hero h1{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0;font-size:clamp(2.1rem,1.15rem + 2.6vw,3.35rem);font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--color-accent-ink);display:block}.hero-lead{max-width:34rem;color:var(--color-text);margin-top:1.25rem;font-size:1.125rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.hero-visual{width:100%;min-height:34rem;position:relative;overflow:hidden}.hex-mark{width:min(42%,13rem);height:auto;color:var(--color-accent);opacity:.45;pointer-events:none;position:absolute;top:6%;right:4%}.photo-pill{box-shadow:var(--shadow-soft);position:absolute;overflow:hidden}.photo-pill img{object-fit:cover;width:100%;height:100%}.photo-main{aspect-ratio:3/4;border-radius:46%/32%;width:min(78%,26rem);top:0;right:8%}.photo-offset{aspect-ratio:4/5;border-radius:48%/34%;width:min(52%,16.5rem);bottom:4%;left:0}.band{padding-block:var(--space-section)}.band-sage{background:var(--color-bg-sage);color:var(--color-text)}.band-sage :is(h2,h3){color:var(--color-heading)}.section{width:var(--content);margin-inline:auto}.section h2{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.85rem,4vw,3rem);line-height:1.1}.section-lead{max-width:42rem;margin-bottom:1.75rem}.split{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.75rem,4vw,3.5rem);display:grid}.split .section-lead{margin-bottom:0}.portrait-frame{aspect-ratio:1;width:min(100%,22rem);box-shadow:var(--shadow-soft);border-radius:46% 54% 48% 52%/42% 48% 52% 58%;justify-self:center;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0 0 2.25rem;display:grid}.offer-card{background:var(--color-bg-sage);color:var(--color-heading);border-radius:2rem 2.4rem 1.7rem 2.1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 14px 32px #11111114}.offer-photo{aspect-ratio:4/3;overflow:hidden}.offer-photo img{object-fit:cover;width:100%;height:100%}.offer-body{flex-direction:column;flex:1;align-items:flex-start;gap:.55rem;padding:1.2rem 1.2rem 1.3rem;display:flex}.offer-body h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:1.25rem;line-height:1.2}.offer-body p{margin:0;font-size:.98rem}.offer-body .price-chip{margin-top:auto}.price-chip{border-radius:var(--radius-pill);background:var(--color-accent-ink);color:var(--color-on-accent);white-space:nowrap;align-self:flex-start;margin-top:1rem;padding:.35rem .8rem;font-size:.92rem;font-weight:600;display:inline-flex}.price-chip.is-empty{color:var(--color-text);background:0 0;border:1px solid #243b5338}.contact-section{gap:2rem;display:grid}.contact-intro .section-lead{max-width:46rem;margin-bottom:0}.contact-stage{grid-template-columns:minmax(0,1fr) minmax(18.5rem,22.5rem);min-height:32rem;display:grid;position:relative}.contact-map-frame{height:32rem;box-shadow:var(--shadow-soft);background:#d7ddd8;border-radius:2.4rem 2.8rem 2.1rem 2.6rem;grid-area:1/1/auto/-1;position:relative;overflow:hidden}.map-fallback,.map-fallback img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.map-embed{z-index:1;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-sheet{z-index:2;background:var(--color-bg);box-shadow:var(--shadow-soft);border-radius:1.85rem;grid-area:1/2;align-self:center;margin:1.75rem 1.35rem 1.75rem 0;padding:.55rem 1.15rem .7rem;font-style:normal;position:relative}.contact-action{color:inherit;border-bottom:1px solid #1111111a;align-items:flex-start;gap:.9rem;padding:1.05rem .35rem;text-decoration:none;display:flex}.contact-action:last-child{border-bottom:0}.contact-action:hover{color:inherit}.contact-action:hover .contact-action-value{color:var(--color-accent-ink)}.contact-icon{background:var(--color-accent-ink);width:2.5rem;height:2.5rem;color:var(--color-on-accent);border-radius:50%;flex:0 0 2.5rem;place-items:center;display:grid}.contact-icon svg{width:1.15rem;height:1.15rem;display:block}.contact-action-label{margin-bottom:.15rem;font-size:.9rem;font-weight:500;display:block}.contact-action-value{color:var(--color-heading);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.12rem;font-weight:700;line-height:1.3;display:block}.contact-action[href^=tel\:] .contact-action-value{overflow-wrap:normal;font-size:1.38rem}.site-footer{background:var(--color-bg-sage);color:var(--color-heading);padding:3rem var(--space-page) 2.5rem}.footer-inner{grid-template-columns:1.4fr 1fr 1fr;gap:2rem 2.5rem;width:min(100%,72rem);margin-inline:auto;display:grid}.site-footer p,.site-footer address{margin:0 0 .4rem;font-style:normal}.site-footer a{color:var(--color-accent-ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-nav,.footer-legal{flex-direction:column;gap:.45rem;display:flex}.footer-legal{border-top:1px solid #1111111f;flex-flow:wrap;grid-column:1/-1;gap:.75rem 1.25rem;padding-top:.5rem}.legal-page{width:min(100% - 2 * var(--space-page), 48rem);padding-block:calc(var(--nav-height) * .35) 5rem;margin-inline:auto}.legal-prose h1{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 1.25rem;font-size:clamp(2rem,4vw,2.6rem);line-height:1.15}.legal-prose h2{color:var(--color-heading);font-family:var(--font-display);margin:2.4rem 0 .75rem;font-size:1.35rem;line-height:1.25}.legal-prose p,.legal-prose li{margin:0 0 1rem;line-height:1.65}.legal-prose a{color:var(--color-accent-ink);text-decoration:underline}.legal-prose a.btn{text-decoration:none}.legal-prose a.btn-primary{color:var(--color-on-accent)}.legal-prose a.btn-secondary{color:var(--color-heading)}.legal-prose .table-wrapper{max-width:100%;margin-bottom:1rem;overflow-x:auto}.legal-prose table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%}.legal-prose th,.legal-prose td{text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border:1px solid #243b5338;padding:.55rem .45rem}.not-found-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}@media (width<=900px){:root{--nav-height:7.15rem}.nav-brand img{object-fit:contain;max-width:min(14rem,100vw - 7rem);height:5.6rem}.nav-toggle{display:inline-flex}.nav-panel{inset:var(--nav-height) var(--space-page) auto;background:var(--color-bg);box-shadow:var(--shadow-soft);visibility:hidden;pointer-events:none;opacity:0;border-radius:1.25rem;flex-direction:column;align-items:stretch;padding:1rem 1.1rem 1.2rem;display:flex;position:absolute}.site-header.is-open .nav-panel{visibility:visible;pointer-events:auto;opacity:1}.nav-links{flex-direction:column;gap:.85rem}.hero,.offer-grid,.split,.footer-inner,.contact-stage{grid-template-columns:1fr}.hero-visual{min-height:24rem}.contact-stage{min-height:0}.contact-map-frame{grid-area:auto/1;height:22rem}.contact-sheet{grid-area:auto/1;margin:-8rem .85rem 0}.photo-main{width:70%}.portrait-frame{width:min(100%,18rem)}.footer-legal{grid-column:auto}.price-chip{white-space:normal}}@media (width<=560px){.hero-visual{min-height:22rem}.contact-sheet{margin:-7.5rem .35rem 0;padding-inline:.9rem}.contact-action[href^=tel\:] .contact-action-value{font-size:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}
