@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");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}:root{--canvas:#f2f3ee;--ink:#12261b;--ink-soft:#4c5b51;--action:#b01e2e;--action-hover:#8e1523;--sage:#dce3d5;--line:#c3ccbc;--stone:#c9a96b;--font-heading:"Bricolage Grotesque Variable", "Arial Narrow", Arial, sans-serif;--font-text:"Figtree Variable", Arial, sans-serif;--gutter:24px;--section:72px;--stone-h:62px;--header-h:84px;--bar-h:80px}@media (width>=960px){:root{--gutter:40px;--section:120px;--stone-h:92px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}html.menu-open,html.menu-open body{overflow:hidden}body{background:var(--canvas);color:var(--ink);font-family:var(--font-text);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px));margin:0;font-size:18px;font-weight:400;line-height:1.6;overflow-x:hidden}@media (width>=960px){body{padding-bottom:0}}img,svg{max-width:100%;display:block}img{height:auto}ul,ol{margin:0;padding:0;list-style:none}p,h1,h2,h3,h4,figure{margin:0}::selection{background:var(--ink);color:#fff}h1,h2,h3,h4,.wordmark{font-family:var(--font-heading);color:inherit;text-wrap:balance}h1{letter-spacing:-.03em;font-size:clamp(2.125rem,11.3vw,2.75rem);font-weight:800;line-height:1}h2{letter-spacing:-.025em;font-size:2.125rem;font-weight:800;line-height:1.05}h3{letter-spacing:-.015em;font-size:1.75rem;font-weight:700;line-height:1.1}h4{font-size:1.375rem;font-weight:700;line-height:1.2}@media (width>=960px){h1{font-size:clamp(44px,4.6vw,60px);line-height:.98}h2{font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1}h3{font-size:2.5rem;line-height:1.05}h4{font-size:1.75rem;line-height:1.15}}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.on-ink :focus-visible,.on-ink:focus-visible{outline-color:#fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 16px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{outline-color:#fff;top:16px}.wrap{width:100%;max-width:1280px;padding-inline:var(--gutter);margin-inline:auto}.section-pad{padding-block:var(--section)}.section-pad-sm{padding-block:calc(var(--section) / 2)}.on-ink{background:var(--ink);color:#fff}.btn{text-align:center;white-space:nowrap;min-height:52px;font:600 17px/1.2 var(--font-text);cursor:pointer;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:12px 20px;text-decoration:none;transition:background-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:#fff}.on-ink .btn-secondary,.btn-secondary.on-ink-btn{color:#fff;background:0 0;border-color:#fff}.on-ink .btn-secondary:hover{color:var(--ink);background:#fff}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-red{color:var(--action);font-weight:600;text-decoration:underline 2px}.link-red:hover{color:var(--action-hover)}.link-ink{color:var(--ink);font-weight:600;text-decoration:underline 2px}.link-ink:hover{color:var(--action)}.site-header{background:var(--canvas)}.header-row{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{letter-spacing:-.04em;font-size:2rem;font-weight:800;line-height:1;text-decoration:none}@media (width>=960px){.wordmark{font-size:2.5rem}}.main-nav,.header-cta{display:none}.menu-btn{background:var(--ink);color:#fff;width:60px;height:56px;font:600 13px/1 var(--font-text);cursor:pointer;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;padding:0;display:inline-flex}.menu-btn:focus-visible{outline-color:var(--ink)}.menu-btn:hover{background:#1f3d2d}@media (width>=1140px){.main-nav{margin-left:auto;display:block}.main-nav ul{gap:28px;display:flex}.main-nav a{border-bottom:3px solid #0000;padding:8px 0;font-size:16px;font-weight:500;text-decoration:none;display:inline-block}.main-nav a:hover{border-bottom-color:var(--line)}.main-nav a[aria-current=page]{border-bottom-color:var(--action)}.header-cta{display:inline-flex}.menu-btn{display:none}}.breadcrumb{color:var(--ink-soft);padding-block:4px 16px;font-size:15px;line-height:1.5}.breadcrumb ol{flex-wrap:wrap;gap:8px;display:flex}.breadcrumb li+li:before{content:"/";margin-right:8px}.breadcrumb a{color:var(--ink);font-weight:600}.breadcrumb [aria-current]{color:var(--ink-soft)}.menu-panel{z-index:60;position:fixed;inset:0;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-inner{flex-direction:column;min-height:100%;padding-bottom:32px;display:flex}.menu-top{justify-content:space-between;align-items:center;min-height:72px;display:flex}.menu-top .wordmark{font-size:2rem}.menu-close{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.menu-close:hover{color:var(--ink);background:#fff}.menu-links{margin:24px 0 32px}.menu-links a{font:700 2rem/1.1 var(--font-heading);letter-spacing:-.02em;border-bottom:3px solid #0000;padding:14px 0;text-decoration:none;display:block}.menu-links a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--action);text-underline-offset:8px;text-decoration-thickness:4px}.menu-links li+li{border-top:2px solid #ffffff24}.menu-panel .btn-primary{margin-top:auto}@media (width>=1140px){.menu-panel{display:none!important}}.sticky-bar{z-index:50;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom,0px));background:var(--canvas);gap:12px;height:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.sticky-bar .btn{flex:1;height:56px;padding-inline:12px}@media (width>=960px){.sticky-bar{display:none}}@media (width<=959px){:root{--bar-h:80px}}.bond{background:var(--canvas);padding-block:16px}.stone-bond{width:100%;height:var(--stone-h);overflow:hidden}.stone-row{transform-box:fill-box}@keyframes stone-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.stone-bond--animate .stone-row{animation:.7s cubic-bezier(.2,.7,.2,1) both stone-in;animation-delay:calc(var(--i) * 80ms)}@media (prefers-reduced-motion:reduce){.stone-bond--animate .stone-row{animation:.3s linear both stone-fade}@keyframes stone-fade{0%{opacity:0}to{opacity:1}}html{scroll-behavior:auto}}@media (width>=960px){.bond{padding-block:20px}}.hero-grid{gap:24px;padding-block:24px 8px;display:grid}.hero-text>*+*{margin-top:20px}.hero-text .btn-row{margin-top:24px}.hero-text .btn-row .btn{width:100%}.hero-text .hero-address{margin-top:16px}.hero-lead{max-width:36ch}.hero-address{color:var(--ink-soft);font-size:15px;line-height:1.5}.hero-phone{display:none}.hero-photo{position:relative}.hero-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 40%;width:100%}.hero-plate{background:var(--sage);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 20px 16px;display:flex}.hero-plate strong{font:700 1.125rem/1.2 var(--font-text);display:block}.hero-plate a{font-size:16px}@media (width>=640px){.hero-text .btn-row .btn{width:auto}.hero-plate{min-width:220px;display:block;position:absolute;bottom:0;left:0}}@media (width>=960px){.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding-block:16px 8px}.hero-lead{max-width:38ch}.hero-text>*+*{margin-top:24px}.hero-text .btn-row{margin-top:32px}.hero-phone{display:inline-flex}.hero-photo img{aspect-ratio:16/11}.hero-plate{min-width:250px;padding:16px 28px 18px}.hero-plate strong{font-size:1.25rem}}.services{background:var(--ink);color:#fff}.services-pad{padding-block:48px 72px}.services-head{justify-items:start;gap:12px;margin-bottom:32px;display:grid}.services-head p{max-width:40ch;font-size:18px}.mosaic{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mosaic>li{min-width:0}.tile{color:#fff;background:var(--ink);text-decoration:none;display:block;position:relative}.tile img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.tile-label{background:var(--ink);align-items:center;min-height:48px;padding:10px 16px;font-size:16px;font-weight:600;line-height:1.25;display:flex;position:absolute;bottom:0;left:0;right:0}.tile:hover .tile-label{text-underline-offset:.25em;text-decoration:underline 2px}.tile-text{background:var(--sage);color:var(--ink);flex-direction:column;justify-content:flex-end;gap:12px;height:100%;min-height:150px;padding:20px 16px;display:flex}.tile-text:hover{background:#cfd9c6}.tile-title{font:700 1.375rem/1.2 var(--font-heading)}.tile-link{font:600 16px/1.3 var(--font-text);color:var(--action);text-underline-offset:.2em;text-decoration:underline 2px}@media (width>=640px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.services-pad{padding-block:64px 96px}.services-head{margin-bottom:40px}.mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-text{aspect-ratio:16/10;min-height:0;padding:24px 16px}.tile-title{font-size:1.5rem}}.story-pad{padding-block:40px 72px}.story-grid{gap:32px;display:grid}.story-photo{aspect-ratio:16/10;background:var(--sage);overflow:hidden}.story-photo img{object-fit:cover;width:100%;height:100%}.story-text>*+*{margin-top:24px}@media (width>=960px){.story-pad{padding-block:56px 96px}.story-grid{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center;gap:56px}.story-photo{aspect-ratio:16/9}}.contact-section{background:var(--sage)}.contact-pad{padding-block:40px 48px}.contact-grid{gap:28px;display:grid}.contact-text>*+*{margin-top:12px}.contact-text h1,.contact-text h2{margin-bottom:4px}.contact-address{font-size:18px}.contact-lead{max-width:44ch}.phone-list{flex-wrap:wrap;gap:0 24px;display:flex}.phone-list a{font:600 1.25rem/1.3 var(--font-text);letter-spacing:.01em;padding:4px 0;text-decoration:none;display:inline-block}.phone-list a:hover,.contact-mail a:hover{text-underline-offset:.2em;text-decoration:underline}.contact-mail a{word-break:break-word;font-size:18px;font-weight:600}.contact-text .btn-row{margin-top:20px}.map-panel{background:#e9eee3;position:relative}.map-panel svg{aspect-ratio:16/9;width:100%;height:auto}.map-link{background:var(--canvas);padding:8px 14px;position:absolute;bottom:12px;right:12px}.weather{margin-top:12px}@media (width>=960px){.contact-pad{padding-block:48px 56px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.weather{text-align:right}}.cta-band{background:var(--sage)}.cta-inner{gap:24px;padding-block:48px;display:grid}.cta-inner h2{font-size:1.875rem}@media (width>=960px){.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:48px;padding-block:64px}.cta-inner h2{max-width:18ch;font-size:clamp(2rem,3.4vw,2.75rem)}}.footer-wrap{padding-block:40px 32px}.footer-grid{gap:28px;display:grid}.footer-mark{font-size:2.5rem}.footer-address{margin-top:16px;font-size:17px;line-height:1.5}.footer-id>p:last-child{margin-top:8px}.footer-phone{font:600 1.25rem/1.3 var(--font-text);text-decoration:none}.footer-phone:hover,.footer-nav a:hover{text-underline-offset:.2em;text-decoration:underline}.footer-nav a{padding:6px 0;font-size:17px;text-decoration:none;display:inline-block}.footer-legal{color:#c9d3c8;margin-top:32px;font-size:15px;line-height:1.5}@media (width>=960px){.footer-wrap{padding-block:48px 32px}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:64px}.footer-nav{justify-self:end}.footer-nav ul{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,auto);grid-auto-flow:column;column-gap:48px;display:grid}}.page-hero{background:var(--ink);color:#fff;display:grid}.page-hero-text{padding:32px var(--gutter) 40px}.page-hero-text>*+*{margin-top:24px}.page-hero-text p{max-width:38ch;font-size:18px}.page-hero-photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.page-hero h1{font-size:clamp(2.25rem,11vw,3rem)}@media (width>=960px){.page-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-hero-text{padding:56px 56px 56px max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter)));align-self:center}.page-hero h1{font-size:clamp(3rem,5.6vw,5rem)}.page-hero-photo img{aspect-ratio:auto}.page-hero-photo{min-height:420px;position:relative}.page-hero-photo img{position:absolute;inset:0}}.rows{gap:8px;display:grid}.row{background:var(--sage);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:20px;padding:24px 20px;display:grid}.row:before{content:"";background:var(--stone);width:28px;height:28px}.row p{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3}.row strong{font-weight:700}.row-photo{grid-column:1/-1}.row-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}@media (width>=960px){.row{grid-template-columns:32px minmax(0,1fr);gap:28px;padding:32px 36px}.row:before{width:32px;height:32px}.row-with-photo{grid-template-columns:32px minmax(0,1fr) minmax(0,.7fr)}.row-photo{grid-column:auto}}.section-head{margin-bottom:32px}@media (width>=960px){.section-head{margin-bottom:48px}}.wide-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}@media (width>=960px){.wide-photo img{aspect-ratio:16/7}}.photo-plate{background:var(--sage);padding:16px}.photo-plate img{aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:0;width:100%;display:block}.photo-plate figcaption{color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.5}.photo-plate figcaption a{color:var(--ink);font-weight:600}.photo-plate-wide img{aspect-ratio:16/10}@media (width>=640px){.photo-plate{padding:24px}}.elagage-grid{gap:32px;display:grid}.checks{gap:12px;margin-top:24px;display:grid}.checks li{padding-left:36px;font-size:18px;position:relative}.checks li:before{content:"";background:var(--action);width:16px;height:16px;position:absolute;top:.4em;left:0}@media (width>=960px){.elagage-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:32px 56px}.elagage-plate{grid-row:1/span 2}.checks li{font-size:20px}}.gallery{gap:8px;display:grid}.gallery img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}@media (width>=960px){.gallery{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.gallery-big{grid-row:1/3}.gallery img{aspect-ratio:auto}}.legal-grid{gap:40px;max-width:760px;display:grid}.legal-grid h2{margin-bottom:12px;font-size:1.75rem}.legal-grid p+p{margin-top:8px}.legal-grid a{font-weight:600}.page-title{font-size:clamp(2.25rem,11vw,3rem)}@media (width>=960px){.page-title{font-size:4rem}}.sep-top{margin-top:0}
