@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48ed39d84f3071d1-s.2atap_4g40fj3.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b83a6b6f7e32c9fb-s.p.0waiv1vizwwb5.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:Marcellus Fallback;src:local(Times New Roman);ascent-override:86.59%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.5%}.Nfi-eG_className{font-family:Marcellus,Marcellus Fallback;font-style:normal;font-weight:400}.Nfi-eG_variable{--font-display:"Marcellus", "Marcellus Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.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:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.SAL2Za_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.SAL2Za_variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
:root{--water-950:#071f2b;--water-900:#0a2f3f;--water-800:#0e4354;--water-700:#14596b;--foam:#e6f3f1;--foam-dim:#b6d3d3;--stone-300:#cfc2a8;--stone-200:#ded3bd;--stone-100:#ece5d5;--ink:#132630;--ink-soft:#3b4a4e;--bronze:#c98a4b;--bronze-hi:#d99c5f;--err:#8f1d14;--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--s7:152px;--gutter:clamp(20px, 5vw, 72px);--radius:3px;--ease:cubic-bezier(.23, 1, .32, 1);--shadow:0 18px 40px -18px #071f2b8c;--navy:var(--ink);--muted:var(--ink-soft);--line:#a99c82;--sky:var(--stone-200);--aqua:var(--water-700)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--water-700) var(--water-950);scroll-padding-top:88px}body{background:var(--water-950);color:var(--foam);font:400 1.0625rem/1.65 var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--bronze);color:var(--water-950)}h1,h2,h3{font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-weight:400}h1{letter-spacing:-.012em;font-size:clamp(2.75rem,7vw,6rem);line-height:1.02}h2{letter-spacing:-.008em;font-size:clamp(2.1rem,4.4vw,3.75rem);line-height:1.08}h3{font-size:1.5rem;line-height:1.2}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:1px}.wrap{width:min(100%,1360px);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:30;background:var(--foam);color:var(--ink);padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.btn{border-radius:var(--radius);background:var(--bronze);min-height:54px;color:var(--water-950);font:600 1.0625rem/1 var(--font-body), sans-serif;cursor:pointer;transition:background-color .16s ease, transform .16s var(--ease);touch-action:manipulation;border:0;justify-content:center;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--small{min-height:44px;padding:0 20px;font-size:1rem}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--bronze-hi)}}.btn[disabled],fieldset[disabled] .btn{opacity:.6;cursor:progress}.top{background:var(--water-950);z-index:5;position:relative}.top--over{background:0 0;position:absolute;inset:0 0 auto}.top__row{justify-content:space-between;align-items:center;gap:var(--s2);min-height:84px;display:flex}.wordmark{font:400 1.65rem/1 var(--font-display), serif;letter-spacing:.01em;white-space:nowrap;text-decoration:none}.top__nav{align-items:center;gap:var(--s3);display:flex}.top__tel{font-variant-numeric:tabular-nums;font-weight:500;text-decoration:none}@media (hover:hover){.top__tel:hover{text-decoration:underline}}.hero{isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:min(100svh,1040px);display:flex;position:relative;overflow:hidden}.water{z-index:-1;background:var(--water-900) url(/images/water-surface.webp) center / cover no-repeat;position:absolute;inset:0}.water__canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.water__canvas[data-live]{opacity:1}.hero__body{padding-top:150px;padding-bottom:var(--s5)}.hero h1{text-shadow:0 2px 28px #071f2b8c;max-width:15ch}.hero__lede{margin-top:var(--s3);text-shadow:0 1px 14px #071f2bb3;max-width:34ch;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.4}.hero__cta{margin-top:var(--s4);align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.hero__tel{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.coping{background:var(--stone-300) url(/images/keystone.webp) center / 900px;height:clamp(52px,8vw,104px);position:relative;box-shadow:0 -22px 44px -8px #071f2bbf,inset 0 3px #ffffff47,inset 0 -2px #1326302e}.stone{background:var(--stone-300) url(/images/keystone.webp) center / 900px;color:var(--ink);padding-block:var(--s5) var(--s7)}.stone__grid{gap:var(--s5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;display:grid}.stone__text{gap:var(--s3);justify-items:start;max-width:34em;font-size:1.1875rem;display:grid}.textlink{align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.drawing{background:var(--water-900);padding-block:var(--s6)}.plan{margin-top:var(--s5);gap:var(--s5);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;display:grid}.plan__fig{margin:0}.plan__fig svg{width:100%;height:auto;color:var(--foam-dim);display:block}figcaption{margin-top:var(--s2);color:var(--foam-dim);font-size:.9375rem;line-height:1.45}.plan__house{color:var(--foam-dim)}.plan__wall{stroke:var(--foam);stroke-width:2.5px}.plan__label{fill:var(--foam);font:400 30px var(--font-display), serif}.plan__water{fill:var(--water-700)}.plan__names text{fill:#fff;font:500 30px var(--font-body), sans-serif;pointer-events:none;paint-order:stroke;stroke:var(--water-900);stroke-width:6px}.plan__names path{stroke:#fff;stroke-width:1.5px;fill:none}.plan__fine{stroke:var(--foam-dim);stroke-width:1px;fill:none;opacity:.75}.z{cursor:pointer}.z__hit{fill:#0000}.z__fill{fill:var(--water-800);transition:fill .2s}.z__fill--solid{fill:var(--water-900)}.z__line{stroke:var(--foam-dim);stroke-width:1.5px;transition:stroke .2s,stroke-width .2s}.z__line--axis{stroke-dasharray:22 8 4 8}.z--on .z__fill{fill:#2a8496}.z--on .z__line{stroke:#fff;stroke-width:4px}.plan__item{border-top:1px solid #b6d3d359}.plan__item:last-child{border-bottom:1px solid #b6d3d359}.plan__item button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:44px;font:400 1.5rem/1.2 var(--font-display), serif;color:var(--foam-dim);padding:18px 0;transition:color .16s;display:block}.plan__item button:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px}.plan__item.is-on button{color:#fff}.plan__body{transition:grid-template-rows .22s var(--ease);grid-template-rows:0fr;display:grid}.plan__body p{visibility:hidden;min-height:0;transition:visibility .22s;overflow:hidden}.plan__item.is-on .plan__body{grid-template-rows:1fr}.plan__item.is-on .plan__body p{visibility:visible;padding-bottom:22px}.ground{background:var(--stone-200);color:var(--ink);padding-block:var(--s6)}.ground__grid{gap:var(--s5);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;display:grid}.cut{margin:var(--s4) 0 0;color:var(--ink)}.cut svg{width:100%;height:auto;display:block}.cut figcaption{color:var(--ink-soft)}.cut__ground{fill:#c2b296}.cut__empty{fill:var(--stone-100)}.cut__water{fill:var(--water-700);transition:transform 1.5s cubic-bezier(.22,.8,.26,1)}.is-empty .cut__water{transform:translateY(300px)}.cut__gw{stroke:var(--water-900);stroke-width:2px;stroke-dasharray:12 8;fill:none}.cut__shell{stroke:var(--ink);stroke-width:12px;stroke-linejoin:round}.cut__coping{fill:var(--ink)}.cut__t{fill:var(--ink);font:500 23px var(--font-body), sans-serif}.cut__lead{stroke:var(--ink);stroke-width:1.5px;fill:none}.ground__list{display:grid}.ground__list>div{padding-block:var(--s3);border-top:1px solid #13263047}.ground__list h3{margin-bottom:var(--s1)}.close{background:linear-gradient(90deg, #071f2b8c, #071f2b00 75%), var(--water-950) url(/images/water-surface.webp) center / cover no-repeat;padding-block:var(--s7)}.close__body{justify-items:start;display:grid}.close h2{text-shadow:0 2px 22px #071f2bb3}.close p{margin-top:var(--s3);text-shadow:0 1px 12px #071f2bd9;max-width:44ch;font-size:1.1875rem}.foot{background:var(--water-950);padding-block:var(--s5) var(--s4)}.foot__grid{gap:var(--s4);grid-template-columns:5fr 4fr 3fr;display:grid}.foot__line{margin-top:var(--s2);max-width:30ch;color:var(--foam-dim)}.foot__contact span{text-wrap:balance}.foot__contact{gap:var(--s1);overflow-wrap:anywhere;align-content:start;justify-items:start;font-style:normal;display:grid}.foot__nav{gap:var(--s1);align-content:start;justify-items:start;display:grid}.foot__contact a,.foot__nav a{align-items:center;min-height:32px;display:inline-flex}.foot__legal{margin-top:var(--s4);padding-top:var(--s3);color:var(--foam-dim);font-size:.9375rem}.foot__legal p{padding-top:var(--s3);border-top:1px solid #b6d3d340}.contact{background:var(--water-950);padding-block:var(--s5) var(--s6)}.contact__grid{gap:0 var(--s5);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.contact__grid .form{grid-area:1/2/span 2}.contact__more{grid-area:2/1}.contact__intro p{margin-top:var(--s3);max-width:36ch;font-size:1.1875rem}.contact__h{margin-top:var(--s4);font-size:1.5rem}.contact__ul{margin:var(--s2) 0 0;gap:var(--s1);max-width:36ch;color:var(--foam-dim);padding:0;list-style:none;display:grid}.contact__dl{margin:var(--s4) 0 0;gap:var(--s1) var(--s2);grid-template-columns:5rem 1fr;display:grid}.contact__dl dt{color:var(--foam-dim)}.contact__dl dd{text-wrap:balance;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.form{background:var(--stone-100);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,3.5vw,44px);scroll-margin-top:16px}.form fieldset{gap:var(--s3);border:0;justify-items:start;min-width:0;margin:0;padding:0;display:grid}.form__grid{gap:var(--s3) var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.form__grid .full{grid-column:1/-1}.form label:not(.form__consent){align-content:start;gap:6px;font-size:1rem;font-weight:600;display:grid}.lab em{color:var(--ink-soft);font-style:normal;font-weight:400}.form input:not([type=checkbox]):not([type=file]),.form select,.form textarea{border-radius:var(--radius);width:100%;min-height:50px;color:var(--ink);font:400 1rem/1.4 var(--font-body), sans-serif;caret-color:var(--water-700);background:#fbf9f4;border:1px solid #8e8169;padding:12px 14px;transition:border-color .16s}.form textarea{resize:vertical}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--water-700);outline-offset:0;border-color:var(--water-700)}.form a{color:var(--water-800)}.form__hp{left:-9999px;position:absolute!important}.form__consent{cursor:pointer;grid-template-columns:24px 1fr;gap:12px;font-size:.9375rem;line-height:1.5;display:grid}.form__consent input{width:22px;height:22px;accent-color:var(--water-700);margin:2px 0 0}.form__consent span{color:var(--ink)}.form__status{margin-top:var(--s2);font-size:1rem}.form__status--err,.form__status--err a{color:var(--err)}.form--done{gap:var(--s2);display:grid}.form--done h2{font-size:2rem}.legal{background:var(--stone-100);color:var(--ink);padding-block:var(--s5) var(--s6)}.legal h1{font-size:clamp(2.5rem,5vw,4rem)}.prose{margin-top:var(--s4);max-width:70ch}.prose p{margin-top:var(--s2)}.prose h2{margin-top:var(--s5);scroll-margin-top:24px;font-size:1.75rem}.prose a{color:var(--water-800)}.missing{background:var(--water-900);min-height:56vh;padding-block:var(--s6);align-items:center;display:flex}.missing p{margin-top:var(--s3);max-width:50ch;font-size:1.1875rem}.callbar{display:none}@media (max-width:960px){.stone__grid,.plan,.ground__grid,.contact__grid{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.contact__grid{grid-template-rows:none}.contact__grid .form,.contact__more{grid-area:auto}.contact__h{margin-top:0}.stone{padding-block:var(--s4) var(--s6)}.drawing,.ground{padding-block:var(--s5)}.plan{margin-top:var(--s4)}.foot__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.top__row{min-height:72px}.top__nav .btn,.hero .hero__cta{display:none}.cut__t{font-size:28px}.callbar--one{grid-template-columns:1fr!important}.top__tel{align-items:center;min-height:44px;display:inline-flex}.wordmark{font-size:1.45rem}.hero__body{padding-top:110px;padding-bottom:var(--s4)}.close{padding-block:var(--s6)}.form__grid{grid-template-columns:minmax(0,1fr)}.form input:not([type=checkbox]):not([type=file]),.form select,.form textarea{font-size:16px}.form .btn{width:100%}.callbar{z-index:20;background:var(--water-950);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:1fr 2fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #071f2b66}.callbar a{touch-action:manipulation;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;min-height:60px;font-weight:600;text-decoration:none;display:flex}.callbar a+a{background:var(--bronze);color:var(--water-950)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
