@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--color-emerald:#0F4D3F;--color-deep:#083D32;--color-gold:#C9A96E;--color-gold-soft:#E4D5B5;--color-ivory:#F7F4EE;--color-ivory-deep:#EEE8DC;--color-white:#FFFFFF;--color-ink:#132A23;--color-muted:#4D5F58;--color-line:rgba(15,77,63,0.16);--color-on-dark:#F7F4EE;--color-on-dark-muted:#BFD0C8;--color-band:#1A6652;--color-error:#A3271B;--font-heading:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Manrope","Segoe UI",system-ui,-apple-system,sans-serif;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-h3:clamp(1.55rem,1.1rem + 1.2vw,2rem);--text-h2:clamp(2.2rem,1.4rem + 3vw,3.5rem);--text-h1:clamp(2.9rem,1.6rem + 4.4vw,5.1rem);--text-h1-page:clamp(2.6rem,1.6rem + 3.8vw,4.5rem);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2.5rem;--spacing-xl:4rem;--spacing-section:clamp(4.5rem,10vw,8rem);--spacing-section-lg:clamp(6rem,14vw,10rem);--gutter:clamp(1.25rem,4vw,3rem);--container:75rem;--radius-sm:10px;--radius-md:18px;--radius-lg:30px;--radius-pill:999px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:180ms;--duration-base:280ms;--duration-slow:400ms;--header-h:72px;--bar-h:64px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}img,svg{display:block;max-width:100%}img{height:auto}a{color:var(--color-emerald);text-decoration-thickness:1px;text-underline-offset:0.2em}a:hover{color:var(--color-deep)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;color:var(--color-deep);margin:0;text-wrap:balance;font-variant-numeric:lining-nums}h1{font-size:var(--text-h1);line-height:1.0;letter-spacing:-0.02em}h2{font-size:var(--text-h2);line-height:1.04;letter-spacing:-0.015em}h3{font-size:var(--text-h3);line-height:1.15;letter-spacing:-0.005em}p{margin:0 0 1em}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--color-emerald);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--color-gold)}main:focus{outline:none}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--color-deep);color:var(--color-on-dark);padding:0.75rem 1.25rem;border-radius:var(--radius-pill);font-weight:600;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:1rem;color:var(--color-on-dark)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--spacing-section)}.section-tight{padding-block:clamp(3rem,7vw,5rem)}.section-alt{background:var(--color-ivory-deep)}.section-dark{background:var(--color-deep);color:var(--color-on-dark)}.section-dark h2,.section-dark h3{color:var(--color-on-dark)}.section-dark a:not(.btn){color:var(--color-gold-soft)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-head p{color:var(--color-muted);font-size:var(--text-lg);max-width:40rem;margin-top:1rem}.section-dark .section-head p{color:var(--color-on-dark-muted)}.lead{font-size:var(--text-lg);color:var(--color-muted);max-width:38rem}.prose{max-width:40rem}.prose p,.prose li{color:var(--color-ink)}.prose h3{margin:2rem 0 0.75rem}.prose ul{padding-left:1.2rem;margin-bottom:1em}.prose li{margin-bottom:0.35em}.icon{width:1.25rem;height:1.25rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:50px;padding:0 1.6rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:0.01em;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-emerald);color:var(--color-ivory)}.btn-primary:hover{background:var(--color-deep);color:var(--color-ivory)}.btn-secondary{background:transparent;color:var(--color-emerald);border-color:var(--color-emerald)}.btn-secondary:hover{background:rgba(15,77,63,0.07);color:var(--color-deep)}.btn-light{background:var(--color-ivory);color:var(--color-deep)}.btn-light:hover{background:var(--color-white);color:var(--color-deep)}.btn-sm{min-height:42px;padding:0 1.15rem}.btn-lg{min-height:56px;padding:0 2rem;font-size:var(--text-base)}.btn-row{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center}.text-link{font-weight:600;color:var(--color-emerald);text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:2px;text-underline-offset:0.3em;transition:text-decoration-color var(--duration-fast) var(--ease-out)}.text-link:hover{text-decoration-color:var(--color-emerald)}.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.5rem}.contact-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.35rem;min-height:72px;padding:0.75rem 0.5rem;border-radius:var(--radius-md);border:1px solid rgba(228,213,181,0.35);color:var(--color-on-dark);text-decoration:none;font-size:var(--text-xs);font-weight:700;letter-spacing:0.01em;text-align:center;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.contact-action .icon{width:1.4rem;height:1.4rem;color:var(--color-gold)}.contact-action:hover{background:rgba(247,244,238,0.08);border-color:var(--color-gold);color:var(--color-on-dark)}.light-actions .contact-action{border-color:var(--color-line);color:var(--color-deep);background:var(--color-white)}.light-actions .contact-action .icon{color:var(--color-emerald)}.light-actions .contact-action:hover{border-color:var(--color-emerald);background:var(--color-white);color:var(--color-deep)}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,244,238,0.94);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}@supports (backdrop-filter:blur(8px)){.site-header{background:rgba(247,244,238,0.86);backdrop-filter:blur(10px)}}.site-header.is-scrolled{border-bottom-color:var(--color-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:0.6rem;text-decoration:none;flex:none}.brand-mark{width:auto;height:36px}.brand-word{width:auto;height:27px}@media (min-width:420px){.brand-mark{height:42px}.brand-word{height:32px}}.nav-toggle{display:inline-flex;align-items:center;gap:0.6rem;min-height:44px;padding:0 0.9rem;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-deep);font:700 var(--text-sm) var(--font-body);cursor:pointer}.nav-toggle-bars,.nav-toggle-bars::before,.nav-toggle-bars::after{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform var(--duration-base) var(--ease-in-out),opacity var(--duration-fast) var(--ease-out)}.nav-toggle-bars{position:relative}.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0}.nav-toggle-bars::before{top:-6px}.nav-toggle-bars::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)}.no-js .nav-toggle{display:none}.site-nav{font-size:var(--text-sm)}.js .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--color-ivory);border-bottom:1px solid var(--color-line);padding:0.5rem var(--gutter) 1.5rem;max-height:calc(100vh - var(--header-h));overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}.js .site-nav.is-open{visibility:visible;opacity:1;transform:none;transition-delay:0s}.no-js .header-inner{flex-wrap:wrap}.no-js .site-nav{width:100%;padding-bottom:1rem}.nav-list{list-style:none}.nav-item{border-bottom:1px solid var(--color-line)}.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:52px;color:var(--color-deep);font-weight:600;text-decoration:none;cursor:pointer;list-style:none}.nav-link::-webkit-details-marker{display:none}summary.nav-link::after{content:"";width:8px;height:8px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--duration-base) var(--ease-in-out)}.nav-group[open]>summary.nav-link::after{transform:translateY(2px) rotate(-135deg)}.nav-link[aria-current="page"]{color:var(--color-emerald);text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:2px;text-underline-offset:0.45em}.nav-panel{display:grid;gap:1.25rem;padding:0.25rem 0 1.25rem}.nav-panel-title{margin:0 0 0.4rem;font-size:var(--text-xs);font-weight:700;color:var(--color-muted)}.nav-panel ul{list-style:none}.nav-panel a{display:block;padding:0.45rem 0;color:var(--color-ink);text-decoration:none}.nav-panel a:hover,.nav-panel a[aria-current="page"]{color:var(--color-emerald);text-decoration:underline;text-decoration-color:var(--color-gold)}.nav-actions{display:flex;flex-direction:column;gap:0.75rem;padding-top:1.25rem}.nav-phone{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;color:var(--color-deep);font-weight:700;text-decoration:none}.nav-phone .icon{color:var(--color-emerald)}.nav-actions .btn{width:100%}@media (min-width:1100px){:root{--header-h:84px}.brand-mark{height:50px}.brand-word{height:38px}.nav-toggle{display:none}.js .site-nav,.site-nav{position:static;visibility:visible;opacity:1;transform:none;padding:0;border:0;max-height:none;overflow:visible;background:transparent;display:flex;align-items:center;gap:2rem}.no-js .site-nav{width:auto;padding:0}.no-js .header-inner{flex-wrap:nowrap}.nav-list{display:flex;align-items:center;gap:1.6rem}.nav-item{border:0;position:relative}.nav-link{min-height:44px;gap:0.45rem;justify-content:flex-start}.nav-panel{position:absolute;top:calc(100% + 0.75rem);left:-1.5rem;z-index:5;grid-template-columns:15rem 12rem;gap:2rem;padding:1.5rem 1.75rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 24px 48px -24px rgba(8,61,50,0.35)}.nav-actions{flex-direction:row;align-items:center;padding:0;gap:1.25rem}.nav-actions .btn{width:auto}}.nav-link,.nav-phone,.nav-actions .btn{white-space:nowrap}@media (min-width:1100px) and (max-width:1279px){.brand-mark{height:44px}.brand-word{height:33px}.site-nav{gap:1.25rem}.nav-list{gap:1.1rem}.nav-actions{gap:0.9rem}}.seam{position:absolute;pointer-events:none;overflow:visible}.seam-fill{fill:var(--color-deep)}.seam-band{fill:none;stroke:var(--color-band);stroke-width:12;vector-effect:non-scaling-stroke}.seam-gold{fill:none;stroke:var(--color-gold);stroke-width:2.5;vector-effect:non-scaling-stroke}.hero-home{position:relative;display:grid;overflow:hidden}.hero-intro{padding:clamp(2.5rem,7vw,5rem) var(--gutter) clamp(3.5rem,8vw,5rem)}.hero-eyebrow{margin:0 0 1rem;font-size:var(--text-sm);font-weight:600;color:var(--color-emerald)}.hero-title{max-width:none}.hero-title span{display:block}.hero-sub{margin:1.5rem 0 1rem;font-size:var(--text-lg);font-weight:700;color:var(--color-emerald);line-height:1.4}.hero-copy{max-width:34rem;color:var(--color-muted);font-size:var(--text-lg);margin-bottom:2rem}.hero-text-link{display:inline-block;margin-top:1.25rem}.hero-card{position:relative;background:var(--color-deep);color:var(--color-on-dark);padding:clamp(3.5rem,9vw,4.5rem) var(--gutter) clamp(3rem,8vw,4rem)}.hero-card .seam-horizontal{left:0;right:0;bottom:calc(100% - 4px);width:100%;height:60px}.hero-card .seam-vertical{display:none}.hero-card-inner{position:relative;max-width:26rem}.card-name{margin:0;font-family:var(--font-heading);font-size:clamp(1.9rem,1.4rem + 1.5vw,2.4rem);font-weight:600;letter-spacing:0.04em;color:var(--color-on-dark);line-height:1.1}.card-role{margin:0.2rem 0 1.75rem;color:var(--color-gold);font-weight:600;letter-spacing:0.04em}.card-phone{display:inline-block;margin-bottom:1.25rem;font-family:var(--font-heading);font-weight:600;font-variant-numeric:lining-nums;font-size:clamp(2.3rem,1.6rem + 2.4vw,3.1rem);line-height:1;color:var(--color-on-dark);text-decoration:none;letter-spacing:0.01em;background-image:linear-gradient(var(--color-gold),var(--color-gold));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:0.2rem;transition:background-size var(--duration-slow) var(--ease-out)}.card-phone:hover{color:var(--color-on-dark);background-size:100% 2px}.card-rule{height:1px;border:0;background:linear-gradient(90deg,var(--color-gold),rgba(201,169,110,0));margin:1.75rem 0 1.25rem}.card-area{margin:0 0 0.9rem;font-weight:600}.language-list{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none}.language-list li{padding:0.3rem 0.8rem;border:1px solid rgba(228,213,181,0.4);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:var(--color-gold-soft)}@media (min-width:1100px){.hero-home{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);min-height:min(calc(100vh - var(--header-h)),800px)}.hero-intro{display:flex;flex-direction:column;justify-content:center;padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2));padding-right:clamp(8.5rem,12vw,11rem)}.hero-card{display:flex;align-items:center;padding:4rem var(--gutter) 4rem clamp(2rem,4vw,4rem)}.hero-card .seam-horizontal{display:none}.hero-card .seam-vertical{display:block;top:0;bottom:0;right:calc(100% - 4px);height:100%;width:154px}}.js .hero-home .seam-band,.js .hero-home .seam-gold{stroke-dasharray:1;stroke-dashoffset:1;animation:seam-draw 1400ms var(--ease-out-expo) 150ms forwards}.js .hero-home .seam-gold{animation:seam-draw 1600ms var(--ease-out-expo) 300ms forwards}.js .hero-intro>*{opacity:0;transform:translateY(14px);animation:rise 800ms var(--ease-out-expo) forwards}.js .hero-intro>:nth-child(2){animation-delay:80ms}.js .hero-intro>:nth-child(3){animation-delay:160ms}.js .hero-intro>:nth-child(4){animation-delay:240ms}.js .hero-intro>:nth-child(5){animation-delay:320ms}.js .hero-intro>:nth-child(6){animation-delay:400ms}.js .hero-card-inner{opacity:0;animation:fade 900ms var(--ease-out) 500ms forwards}@keyframes seam-draw{to{stroke-dashoffset:0}}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}.doors{display:grid;gap:1rem}.door{border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,3rem);display:flex;flex-direction:column}.door-home{background:var(--color-white);border:1px solid var(--color-line)}.door-work{background:var(--color-emerald);color:var(--color-on-dark)}.door-work h3{color:var(--color-on-dark)}.door-label{margin:0 0 0.75rem;font-size:var(--text-sm);font-weight:700;color:var(--color-emerald)}.door-work .door-label{color:var(--color-gold)}.door h3{font-size:clamp(2rem,1.4rem + 2vw,2.75rem);margin-bottom:1rem}.door p{color:var(--color-muted);max-width:34rem}.door-work p{color:var(--color-on-dark-muted)}.door-links{list-style:none;display:grid;gap:0;margin:1rem 0 2rem}.door-links a{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--color-line);color:var(--color-deep);font-weight:600;text-decoration:none;transition:color var(--duration-fast) var(--ease-out),padding-left var(--duration-base) var(--ease-out)}.door-links a:hover{color:var(--color-emerald);padding-left:0.4rem}.door-work .door-links a{border-top-color:rgba(228,213,181,0.25);color:var(--color-on-dark)}.door-work .door-links a:hover{color:var(--color-gold-soft)}.door .btn{align-self:flex-start;margin-top:auto}@media (min-width:640px){.door-home .door-links{grid-template-columns:1fr 1fr;column-gap:2rem}}@media (min-width:960px){.doors{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:1.25rem}}.index-layout{display:grid;gap:2.5rem}.service-index{list-style:none;border-bottom:1px solid var(--color-line)}.service-row{display:grid;gap:0.35rem;padding:1.5rem 0;border-top:1px solid var(--color-line);text-decoration:none;color:inherit}.service-row-name{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.7rem,1.2rem + 1.6vw,2.3rem);line-height:1.1;color:var(--color-deep);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:0.2em;transition:text-decoration-color var(--duration-base) var(--ease-out),color var(--duration-fast) var(--ease-out)}.service-row-for{color:var(--color-muted);margin:0;max-width:36rem}.service-row:hover .service-row-name{text-decoration-color:var(--color-gold);color:var(--color-emerald)}@media (min-width:960px){.index-layout{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:5rem;align-items:start}.index-layout .section-head{position:sticky;top:calc(var(--header-h) + 2rem)}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem;align-items:baseline;padding:1.75rem 0}}.promise-layout{display:grid;gap:3rem}.promise-list{display:grid;gap:2rem;margin:0}.promise-list div{padding-top:1.25rem;border-top:1px solid var(--color-line)}.promise-list dt{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;color:var(--color-deep);line-height:1.15;margin-bottom:0.5rem}.promise-list dd{margin:0;color:var(--color-muted)}.steps-card{background:var(--color-white);border-radius:var(--radius-lg);padding:clamp(1.75rem,5vw,2.75rem);border:1px solid var(--color-line)}.steps-card h3{margin-bottom:1.5rem}.steps{list-style:none;counter-reset:step;display:grid;gap:1.5rem}.steps li{counter-increment:step;display:grid;grid-template-columns:2.75rem 1fr;gap:1rem;align-items:start}.steps li::before{content:counter(step);font-family:var(--font-heading);font-size:2.4rem;font-weight:600;line-height:0.9;color:var(--color-emerald);font-variant-numeric:lining-nums}.steps strong{display:block;color:var(--color-deep);margin-bottom:0.2rem}.steps p{margin:0;color:var(--color-muted)}.steps-card .btn{margin-top:2rem}@media (min-width:640px){.promise-list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}@media (min-width:1024px){.promise-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:4rem;align-items:start}}.area-groups{display:grid;gap:2rem}.area-group-title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-muted);letter-spacing:0.02em;margin-bottom:0.75rem;padding-bottom:0.6rem;border-bottom:1px solid var(--color-line)}.area-list{list-style:none;display:grid;gap:0.15rem}.area-list li{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;line-height:1.35;color:var(--color-deep)}.area-link{color:var(--color-emerald);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-gold);text-decoration-thickness:1.5px;text-underline-offset:0.18em}.area-link:hover{text-decoration-color:var(--color-emerald)}.area-note{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--color-muted)}.areas-foot{margin-top:2.5rem;color:var(--color-muted);max-width:40rem}@media (min-width:640px){.area-groups{grid-template-columns:1fr 1fr;column-gap:3rem}}@media (min-width:1024px){.area-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.owner-layout{display:grid;gap:2.5rem;align-items:center}.avatar-portrait{position:relative;margin:0.75rem auto;width:min(20rem,calc(100% - 1.5rem));justify-self:center}.avatar-portrait::before{content:"";position:absolute;inset:-0.7rem;border:1px solid var(--color-gold);border-radius:calc(var(--radius-lg) + 0.7rem);pointer-events:none}.avatar-portrait img{position:relative;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-ivory-deep);box-shadow:0 30px 60px -34px rgba(8,61,50,0.55)}.card-person{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.card-person .card-role{margin-bottom:0}.card-person .card-name{white-space:nowrap;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.card-avatar{flex:none;width:4.25rem;height:4.25rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--color-deep),0 0 0 3.5px var(--color-gold)}.card-avatar-sm{width:3.5rem;height:3.5rem;margin-bottom:1rem}.owner-text p{color:var(--color-on-dark-muted);font-size:var(--text-lg);max-width:38rem}.owner-text h2{margin-bottom:1.25rem}.owner-facts{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none;margin:1.5rem 0 2rem}.owner-facts li{padding:0.45rem 1rem;border:1px solid rgba(228,213,181,0.4);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;color:var(--color-gold-soft)}@media (min-width:900px){.owner-layout{grid-template-columns:22rem minmax(0,1fr);gap:5rem}.owner-layout .avatar-portrait{width:20rem}}.faq-layout{display:grid;gap:2rem}.faq-list{border-bottom:1px solid var(--color-line)}.faq-item{border-top:1px solid var(--color-line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px;padding:1.1rem 0;font-family:var(--font-heading);font-size:clamp(1.3rem,1.1rem + 0.6vw,1.55rem);font-weight:600;line-height:1.25;color:var(--color-deep);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"";flex:none;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-line);background:linear-gradient(var(--color-emerald),var(--color-emerald)) center / 10px 1.5px no-repeat,linear-gradient(var(--color-emerald),var(--color-emerald)) center / 1.5px 10px no-repeat;transition:transform var(--duration-base) var(--ease-in-out),border-color var(--duration-fast) var(--ease-out)}.faq-item[open] summary::after{transform:rotate(45deg);border-color:var(--color-gold)}.faq-item summary:hover::after{border-color:var(--color-emerald)}.faq-answer{padding:0 3.25rem 1.5rem 0;color:var(--color-muted);max-width:44rem}.faq-answer p:last-child{margin-bottom:0}.faq-item[open] .faq-answer{animation:fade 320ms var(--ease-out)}@media (min-width:960px){.faq-layout{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:5rem;align-items:start}}.cta-card-section{padding-block:var(--spacing-section)}.section:not(.section-alt):not(.section-dark) + .cta-card-section{padding-top:0}.cta-card{display:grid;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line);background:var(--color-white);box-shadow:0 40px 80px -48px rgba(8,61,50,0.45)}.cta-card-front{padding:clamp(2rem,6vw,3.75rem)}.cta-card-title{font-size:clamp(2rem,1.3rem + 2.6vw,3.1rem);margin-bottom:1rem;max-width:18ch}.cta-card-text{color:var(--color-muted);max-width:30rem;margin-bottom:2rem}.cta-card-front .btn{align-self:flex-start}.cta-card-back{position:relative;background:var(--color-deep);color:var(--color-on-dark);padding:clamp(2.5rem,6vw,3.75rem) clamp(1.5rem,5vw,3rem)}.cta-card-back .seam-vertical{display:none}.cta-card-back-inner{position:relative}.cta-card-kicker{color:var(--color-gold-soft);font-weight:600;margin-bottom:0.5rem}.cta-card-phone{display:inline-block;margin-bottom:1.5rem;font-family:var(--font-heading);font-size:clamp(2.2rem,1.6rem + 2vw,2.9rem);font-weight:600;line-height:1;color:var(--color-on-dark);text-decoration:none;font-variant-numeric:lining-nums}.cta-card-phone:hover{color:var(--color-gold-soft)}@media (min-width:900px){.cta-card{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.cta-card-front{display:flex;flex-direction:column;justify-content:center;padding-right:4rem}.cta-card-back{display:flex;align-items:center;padding-left:2.5rem}.cta-card-back .seam-vertical{display:block;top:0;bottom:0;right:calc(100% - 4px);height:100%;width:114px}.cta-card-back .seam-fill{fill:var(--color-deep)}}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;list-style:none;font-size:var(--text-xs);color:var(--color-muted)}.breadcrumb li{display:flex;align-items:center;gap:0.5rem}.breadcrumb li + li::before{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);opacity:0.6}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-emerald)}.breadcrumb [aria-current]{color:var(--color-deep);font-weight:600}.page-hero{position:relative;display:grid}.page-hero-main{padding:clamp(1.75rem,5vw,3rem) var(--gutter) clamp(3rem,7vw,5rem)}.page-hero h1{font-size:var(--text-h1-page);line-height:1.02;margin:1.5rem 0 1.25rem;max-width:16ch}.page-hero .lead{margin-bottom:2rem}.page-hero-card{position:relative;background:var(--color-deep);color:var(--color-on-dark);padding:3.25rem var(--gutter) 2.75rem}.page-hero-card .seam-horizontal{left:0;right:0;bottom:calc(100% - 4px);width:100%;height:48px}.page-hero-card .seam-vertical{display:none}.page-hero-card-inner{position:relative;width:100%;max-width:24rem}.page-hero-card .card-phone{font-size:clamp(2rem,1.5rem + 1.6vw,2.5rem)}.page-hero-card .card-name{font-size:1.75rem}@media (min-width:1100px){.page-hero{grid-template-columns:minmax(0,1fr) clamp(22rem,32vw,29rem)}.page-hero-main{padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2));padding-right:clamp(3rem,6vw,6rem);padding-top:2.5rem}.page-hero-card{display:flex;align-items:center;padding:3rem max(var(--gutter),calc((100vw - var(--container)) / 2 - 2rem)) 3rem 2rem}.page-hero-card .seam-horizontal{display:none}.page-hero-card .seam-vertical{display:block;top:0;bottom:0;right:calc(100% - 4px);height:100%;width:100px}}.page-hero-simple .page-hero-main{padding-bottom:clamp(2rem,5vw,3rem)}@media (min-width:960px){.page-hero-simple{grid-template-columns:1fr}}.split{display:grid;gap:1.5rem}.split + .split{margin-top:clamp(3rem,7vw,5rem)}@media (min-width:960px){.split{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:5rem;align-items:start}.split>h2,.split>.split-head{position:sticky;top:calc(var(--header-h) + 2rem)}}.split-head p{color:var(--color-muted);margin-top:1rem}.checklist{list-style:none;display:grid;gap:0}.checklist li{position:relative;padding:0.85rem 0 0.85rem 2rem;border-top:1px solid var(--color-line)}.checklist li:last-child{border-bottom:1px solid var(--color-line)}.checklist li::before{content:"";position:absolute;left:0.2rem;top:1.3rem;width:0.9rem;height:0.5rem;border-left:2px solid var(--color-emerald);border-bottom:2px solid var(--color-emerald);transform:rotate(-45deg)}.checklist strong{color:var(--color-deep)}@media (min-width:700px){.checklist-2{grid-template-columns:1fr 1fr;column-gap:2.5rem}.checklist-2 li:nth-last-child(2){border-bottom:1px solid var(--color-line)}}.validate-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:1.25rem}.audience{display:grid;gap:1rem;list-style:none}.audience li{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.audience strong{display:block;font-family:var(--font-heading);font-size:1.45rem;font-weight:600;color:var(--color-deep);line-height:1.2;margin-bottom:0.3rem}.audience span{color:var(--color-muted)}@media (min-width:700px){.audience{grid-template-columns:1fr 1fr}.audience li:first-child{grid-column:1 / -1}}.pill-links{display:flex;flex-wrap:wrap;gap:0.5rem;list-style:none}.pill-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:var(--color-white);color:var(--color-deep);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pill-links a:hover{border-color:var(--color-emerald);color:var(--color-emerald)}.section-dark .pill-links a{background:transparent;border-color:rgba(228,213,181,0.35);color:var(--color-on-dark)}.section-dark .pill-links a:hover{border-color:var(--color-gold);color:var(--color-gold-soft)}.related{display:grid;gap:2rem}.related h2{font-size:clamp(1.8rem,1.3rem + 1.6vw,2.4rem)}.related h3{font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;color:var(--color-muted);margin-bottom:0.9rem}@media (min-width:900px){.related{grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:5rem}.related-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}}.note-box{background:var(--color-ivory-deep);border-left:3px solid var(--color-gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1.25rem 1.5rem;margin:1.5rem 0}.note-box p:last-child{margin-bottom:0}.area-cards{display:grid;gap:1rem;list-style:none}.area-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1.5rem;text-decoration:none;color:inherit;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.area-card:hover{border-color:var(--color-emerald);transform:translateY(-2px)}.area-card strong{font-family:var(--font-heading);font-size:1.9rem;font-weight:600;color:var(--color-deep);line-height:1.1;margin-bottom:0.4rem}.area-card span{color:var(--color-muted);font-size:var(--text-sm)}.area-card-featured{background:var(--color-deep);border-color:var(--color-deep)}.area-card-featured strong{color:var(--color-on-dark)}.area-card-featured span{color:var(--color-on-dark-muted)}.area-card-featured:hover{border-color:var(--color-gold)}.area-cards>li{display:flex}.area-card{flex:1}@media (min-width:700px){.area-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.area-cards>li:first-child{grid-row:span 2}.area-card-featured{justify-content:flex-end}.area-card-featured strong{font-size:2.6rem}}@media (min-width:1024px){.area-cards{grid-template-columns:1.3fr 1fr 1fr}}.town-notes{display:grid;gap:1.5rem}.town-note{padding-top:1.25rem;border-top:1px solid var(--color-line)}.town-note h3{margin-bottom:0.5rem}.town-note p{color:var(--color-muted);margin:0}@media (min-width:760px){.town-notes{grid-template-columns:1fr 1fr;column-gap:3rem}}@media (min-width:1100px){.town-notes{grid-template-columns:repeat(3,1fr)}}.form-layout{display:grid;gap:3rem}@media (min-width:1024px){.form-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:4rem;align-items:start}.form-aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.lead-form{display:grid;gap:2.5rem}.form-section{border:0;margin:0;padding:0;display:grid;gap:1.25rem;min-width:0}.form-section-title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:600;color:var(--color-deep);padding:0 0 0.6rem;margin-bottom:0.5rem;border-bottom:1px solid var(--color-line);width:100%}.field-grid{display:grid;gap:1.25rem}@media (min-width:640px){.field-grid{grid-template-columns:1fr 1fr}.field-wide{grid-column:1 / -1}}.field{display:grid;gap:0.4rem;min-width:0}.field label,.choice-group legend{font-size:var(--text-sm);font-weight:700;color:var(--color-deep)}.field-optional{font-weight:500;color:var(--color-muted)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:0.75rem 1rem;border:1.5px solid #CFC8B9;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:500 var(--text-base) var(--font-body);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea{min-height:140px;resize:vertical;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-emerald) 50%),linear-gradient(135deg,var(--color-emerald) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.75rem}.field input::placeholder,.field textarea::placeholder{color:#7D8A84}.field input:hover,.field select:hover,.field textarea:hover{border-color:#A99F8B}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-emerald);box-shadow:0 0 0 3px rgba(15,77,63,0.18)}.field [aria-invalid="true"]{border-color:var(--color-error)}.field-hint{margin:0;font-size:var(--text-xs);color:var(--color-muted)}.field-error{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--color-error)}.choice-group{border:0;margin:0;padding:0;min-width:0}.choice-group legend{margin-bottom:0.6rem;padding:0}.choices{display:flex;flex-wrap:wrap;gap:0.5rem}.choice{position:relative}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:inline-flex;align-items:center;min-height:46px;padding:0 1.1rem;border-radius:var(--radius-pill);border:1.5px solid #CFC8B9;background:var(--color-white);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.choice span:hover{border-color:var(--color-emerald)}.choice input:checked + span{background:var(--color-emerald);border-color:var(--color-emerald);color:var(--color-ivory)}.choice input:focus-visible + span{outline:2px solid var(--color-emerald);outline-offset:3px}.choice-group[aria-invalid="true"] .choice span{border-color:var(--color-error)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{display:grid;gap:0.9rem;justify-items:start}.form-note{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.lead-form button[aria-busy="true"]{opacity:0.7;cursor:progress}.form-status{padding:1rem 1.25rem;border-radius:var(--radius-sm);border-left:3px solid var(--color-error);background:#FBEDEA;color:#6E1A12;font-weight:600}.form-status a{color:#6E1A12}.form-status p{margin:0}.form-success{background:var(--color-deep);color:var(--color-on-dark);border-radius:var(--radius-lg);padding:clamp(2rem,6vw,3rem)}.form-success:focus{outline:none}.form-success-title{color:var(--color-on-dark);margin-bottom:1rem}.form-success-text{color:var(--color-on-dark-muted);font-size:var(--text-lg)}.form-success .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;max-width:28rem}.aside-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:1.75rem}.aside-card + .aside-card{margin-top:1rem}.aside-card h2{font-size:1.8rem;margin-bottom:0.75rem}.aside-card p{color:var(--color-muted)}.aside-card .steps li::before{font-size:1.9rem}.aside-card .steps{gap:1.1rem}.aside-dark{background:var(--color-deep);border-color:var(--color-deep);color:var(--color-on-dark)}.aside-dark h2{color:var(--color-on-dark)}.aside-dark p{color:var(--color-on-dark-muted)}.aside-dark .card-phone{font-size:2.2rem}.contact-methods{display:grid;gap:1rem;list-style:none}.contact-method{display:flex;flex-direction:column;gap:0.35rem;height:100%;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--color-line);background:var(--color-white);color:inherit;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.contact-method:hover{border-color:var(--color-emerald);transform:translateY(-2px);color:inherit}.contact-method .icon{width:1.75rem;height:1.75rem;color:var(--color-emerald);margin-bottom:0.75rem}.contact-method strong{font-variant-numeric:lining-nums;font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-deep);line-height:1.1}.contact-method span{color:var(--color-muted);overflow-wrap:anywhere}.contact-method-main{background:var(--color-deep);border-color:var(--color-deep)}.contact-method-main .icon{color:var(--color-gold)}.contact-method-main strong{color:var(--color-on-dark);font-size:clamp(2.2rem,1.6rem + 2vw,3rem)}.contact-method-main span{color:var(--color-on-dark-muted)}.contact-method-main:hover{border-color:var(--color-gold)}@media (min-width:700px){.contact-methods{grid-template-columns:1fr 1fr}.contact-methods li:first-child{grid-column:1 / -1}}@media (min-width:1024px){.contact-methods{grid-template-columns:1.4fr 1fr 1fr}.contact-methods li:first-child{grid-column:auto;grid-row:span 2}.contact-method-main{justify-content:flex-end}}.about-layout{display:grid;gap:3rem}.about-aside{display:flex;justify-content:center}.photo-pending{font-size:var(--text-xs);color:var(--color-muted);margin-top:1rem;max-width:20rem}@media (min-width:960px){.about-layout{grid-template-columns:21rem minmax(0,1fr);gap:5rem;align-items:start}.about-aside{position:sticky;top:calc(var(--header-h) + 2rem)}}.message-page{padding-block:var(--spacing-section-lg)}.message-page h1{font-size:var(--text-h1-page);margin:1.5rem 0 1rem;max-width:14ch}.message-page .lead{margin-bottom:2rem}.message-page .pill-links{margin-top:2.5rem}.site-footer{--footer-green:#064E3B;--footer-base:#033D30;--footer-ivory:#F7F2E8;--footer-gold:#C99A3B;--footer-gold-light:#E4BD69;--footer-text:#123C32;--footer-line:rgba(201,154,59,0.55);color:var(--footer-text);font-size:var(--text-base);border-top:1px solid rgba(201,154,59,0.28)}.footer-main{background:var(--footer-ivory);padding:clamp(3.5rem,7vw,5rem) 0 clamp(0.5rem,1.5vw,1rem)}.footer-grid{display:grid;gap:2.75rem}.footer-logo{display:block;width:15rem;height:auto;margin-bottom:1.25rem}.footer-about{max-width:22rem;margin:0;color:var(--footer-text);line-height:1.6}.footer-rule{display:block;width:2.75rem;height:1.5px;margin:1.5rem 0 1.25rem;background:var(--footer-gold)}.footer-languages{max-width:20rem;margin:0;font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--footer-text);font-variant-numeric:lining-nums}.footer-col{padding-top:2rem;border-top:1px solid var(--footer-line)}.footer-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.8rem,1.5rem + 0.8vw,2.15rem);font-weight:600;line-height:1.1;color:var(--footer-green)}.footer-title::after{content:"";display:block;width:2.75rem;height:1.5px;margin:1rem 0 1.4rem;background:var(--footer-gold)}.footer-list{list-style:none;display:grid;gap:0.15rem}.footer-list a,.footer-links a{display:flex;align-items:center;gap:0.85rem;min-height:40px;color:var(--footer-text);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.footer-list a:hover span,.footer-links a:hover span{text-decoration:underline;text-decoration-color:var(--footer-gold);text-underline-offset:0.25em}.footer-list a:hover,.footer-links a:hover{color:var(--footer-green)}.ficon{flex:none;width:1.35rem;height:1.35rem;fill:none;stroke:var(--footer-gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ficon-pin path{fill:var(--footer-gold);stroke:none}.ficon-pin circle{fill:var(--footer-ivory);stroke:none}.fcircle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:linear-gradient(145deg,var(--footer-gold-light),var(--footer-gold))}.fcircle .icon{width:1.05rem;height:1.05rem;color:var(--footer-ivory);stroke-width:1.7}.footer-email{overflow-wrap:anywhere}@media (min-width:1280px){.footer-email{overflow-wrap:normal;white-space:nowrap}}.footer-links{list-style:none;display:grid;gap:0;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--footer-line)}.footer-links a{justify-content:space-between}.ficon-chevron{flex:none;width:1.1rem;height:1.1rem;fill:none;stroke:var(--footer-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-fast) var(--ease-out)}.footer-links a:hover .ficon-chevron{transform:translateX(3px)}.site-footer :focus-visible{outline-color:var(--footer-green)}@media (min-width:640px){.footer-grid{grid-template-columns:1fr 1fr;column-gap:3rem}.footer-brand{grid-column:1 / -1}}@media (min-width:1280px){.footer-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr) minmax(0,0.85fr) minmax(0,1.25fr);column-gap:0}.footer-brand{grid-column:auto;padding-right:2.5rem}.footer-logo{width:14rem}.footer-list a,.footer-links a{font-size:0.97rem}.footer-col{padding:0 0 0 clamp(1.75rem,3vw,3rem);border-top:0;border-left:1px solid var(--footer-line);margin-top:1.25rem}}.footer-base{position:relative;background:var(--footer-base);color:var(--footer-ivory);overflow:hidden}.footer-wave{display:block;width:100%;height:clamp(72px,12vw,175px);margin-top:-1px;background:var(--footer-ivory)}.footer-wave-fill{fill:var(--footer-base)}.footer-wave-line{fill:none;stroke:url(#footer-gold);stroke-width:2.5;vector-effect:non-scaling-stroke}.footer-sprig{position:absolute;left:-1rem;bottom:-0.75rem;width:clamp(7.5rem,15vw,13.5rem);height:auto;pointer-events:none;opacity:0.55;fill:none;stroke:var(--footer-gold-light);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}@media (max-width:899px){.footer-sprig{display:none}}.footer-bottom{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;padding-top:0.75rem;padding-bottom:2rem;font-size:var(--text-sm)}.footer-copy{margin:0;color:var(--footer-ivory);line-height:1.6}.footer-bottom-line{display:none;flex:1;height:1px;background:var(--footer-line)}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1.5rem}.footer-meta>*{margin:0}.footer-bottom a{color:var(--footer-ivory);text-decoration:underline;text-decoration-color:rgba(228,189,105,0.7);text-underline-offset:0.25em}.footer-bottom a:hover{color:var(--footer-gold-light)}.footer-credit{color:rgba(247,242,232,0.85)}.site-footer .footer-base :focus-visible{outline-color:var(--footer-gold-light)}@media (min-width:900px){@media (max-width:899px){.footer-sprig{display:none}}.footer-bottom{flex-wrap:nowrap;gap:2rem;padding-left:clamp(7rem,12vw,11rem)}.footer-bottom-line{display:block}.footer-meta{flex-wrap:nowrap;gap:0}.footer-meta>*{padding:0.35rem 1.5rem;border-left:1px solid var(--footer-line);white-space:nowrap}.footer-meta>:last-child{padding-right:0}}.footer-art{display:none;position:relative;background:#F7F2E8}.footer-art-img{display:block;width:100%;height:auto}.fh{position:absolute;display:block;border-radius:6px}.fh:hover{background:rgba(201,154,59,0.10)}.fh:focus-visible{outline:2px solid #C99A3B;outline-offset:2px;background:rgba(201,154,59,0.12)}.fh-1{left:6.75%;top:12.338%;width:19.5%;height:33.117%}.fh-2{left:32.4%;top:26.364%;width:17%;height:4.675%}.fh-3{left:32.4%;top:32.078%;width:17%;height:4.675%}.fh-4{left:32.4%;top:37.792%;width:17%;height:4.675%}.fh-5{left:32.4%;top:43.377%;width:17%;height:4.675%}.fh-6{left:32.4%;top:48.961%;width:18.5%;height:4.675%}.fh-7{left:32.4%;top:54.545%;width:17%;height:4.675%}.fh-8{left:32.4%;top:60.13%;width:17%;height:4.675%}.fh-9{left:32.4%;top:65.714%;width:17%;height:4.675%}.fh-10{left:55.25%;top:26.364%;width:13.5%;height:4.675%}.fh-11{left:55.25%;top:32.338%;width:13.5%;height:4.675%}.fh-12{left:55.25%;top:38.182%;width:13.5%;height:4.675%}.fh-13{left:55.25%;top:44.156%;width:13.5%;height:4.675%}.fh-14{left:55.25%;top:50.13%;width:13.5%;height:4.675%}.fh-15{left:55.25%;top:55.974%;width:13.5%;height:4.675%}.fh-16{left:55.25%;top:61.948%;width:14%;height:4.675%}.fh-17{left:75.5%;top:25.974%;width:15%;height:5.195%}.fh-18{left:75.5%;top:31.948%;width:15%;height:5.195%}.fh-19{left:75.5%;top:37.922%;width:15%;height:5.195%}.fh-20{left:75.5%;top:43.766%;width:20.5%;height:5.195%}.fh-21{left:75.25%;top:54.675%;width:20%;height:4.675%}.fh-22{left:75.25%;top:59.87%;width:20%;height:4.675%}.fh-23{left:75.25%;top:65.065%;width:20%;height:4.675%}.fh-24{left:75.25%;top:70.26%;width:20%;height:4.675%}.fh-25{left:73.5%;top:90.909%;width:6%;height:4.156%}.fh-26{left:89.25%;top:90.909%;width:7%;height:4.156%}@media (min-width:900px){.footer-art{display:block}.footer-html{display:none}.site-footer{border-top:0}}.contact-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr) 1.35fr;background:var(--color-deep);border-top:1px solid rgba(201,169,110,0.45);padding-bottom:env(safe-area-inset-bottom)}.contact-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.2rem;min-height:var(--bar-h);color:var(--color-on-dark);text-decoration:none;font-size:0.75rem;font-weight:700;letter-spacing:0.01em;transition:background-color var(--duration-fast) var(--ease-out)}.contact-bar a + a{border-left:1px solid rgba(228,213,181,0.14)}.contact-bar .icon{color:var(--color-gold);width:1.3rem;height:1.3rem}.contact-bar a:active{background:rgba(247,244,238,0.08)}.contact-bar .contact-bar-primary{background:var(--color-gold);color:var(--color-deep)}.contact-bar .contact-bar-primary .icon{color:var(--color-deep)}@media (min-width:1100px){body{padding-bottom:0}.contact-bar{display:none}}.pill-static{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:var(--text-sm);font-weight:600;color:var(--color-deep)}.detail-list{display:grid;gap:0;margin:0}.detail-list div{display:grid;gap:0.15rem;padding:0.85rem 0;border-top:1px solid var(--color-line)}.detail-list div:last-child{border-bottom:1px solid var(--color-line)}.detail-list dt{font-size:var(--text-sm);font-weight:700;color:var(--color-muted)}.detail-list dd{margin:0;color:var(--color-ink)}@media (min-width:640px){.detail-list div{grid-template-columns:13rem 1fr;gap:1.5rem}}.message-page .light-actions{max-width:30rem;margin-top:1rem}@media (min-width:640px) and (max-width:1099px){.hero-card-inner,.page-hero-card-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:2.5rem;align-items:center;max-width:44rem}.hero-card-inner>.card-person,.page-hero-card-inner>.card-person{grid-column:1;margin-bottom:1rem}.hero-card-inner>.card-phone,.page-hero-card-inner>.card-phone{grid-column:1;margin-bottom:0;justify-self:start}.hero-card-inner>.contact-actions,.page-hero-card-inner>.contact-actions{grid-column:2;grid-row:1 / span 2}.hero-card-inner>.card-rule,.page-hero-card-inner>.card-rule{grid-column:1 / -1;width:100%}.hero-card-inner>.card-area,.page-hero-card-inner>.card-area{grid-column:1;margin:0}.hero-card-inner>.language-list,.page-hero-card-inner>.language-list{grid-column:2}.hero-copy,.page-hero .lead{max-width:40rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms !important;animation-delay:0ms !important;animation-iteration-count:1 !important;transition-duration:1ms !important;scroll-behavior:auto !important}.js .hero-home .seam-band,.js .hero-home .seam-gold{stroke-dashoffset:0}.js .hero-intro>*,.js .hero-card-inner{opacity:1;transform:none}}@media print{.site-header,.contact-bar,.cta-card-section,.site-footer{display:none}body{padding:0;background:#fff}}