.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.8rem 3rem;display:flex;align-items:center;justify-content:space-between;transition:background-color .6s ease,padding .5s ease,backdrop-filter .6s ease}.nav[data-astro-cid-dmqpwcec].scrolled{background-color:#fdfaf6eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1rem 3rem;box-shadow:0 1px #0000000a}.nav-logo[data-astro-cid-dmqpwcec]{font-family:var(--font-logo);font-style:italic;font-weight:200;font-size:1.75rem;letter-spacing:.01em;color:var(--color-charcoal);transition:opacity .3s ease;cursor:pointer}.nav-logo[data-astro-cid-dmqpwcec]:hover{opacity:.7}.nav--hero[data-astro-cid-dmqpwcec] .nav-logo[data-astro-cid-dmqpwcec],.nav--hero[data-astro-cid-dmqpwcec] .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:#fff}.nav--hero[data-astro-cid-dmqpwcec] .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background-color:#fff}.nav[data-astro-cid-dmqpwcec].scrolled .nav-logo[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].scrolled .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--color-charcoal)}.nav[data-astro-cid-dmqpwcec].scrolled .nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background-color:var(--color-charcoal)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;gap:2.8rem;list-style:none}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-weight:400;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);position:relative;transition:opacity .3s ease;cursor:pointer}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background-color:var(--color-gold);transition:width .5s var(--ease-out)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{opacity:.65}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after{width:100%}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:6px}.nav-toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:26px;height:1px;background-color:var(--color-charcoal);transition:transform .35s var(--ease-out),opacity .35s ease}.nav-toggle[data-astro-cid-dmqpwcec].active span[data-astro-cid-dmqpwcec]:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle[data-astro-cid-dmqpwcec].active span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-dmqpwcec].active span[data-astro-cid-dmqpwcec]:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.nav[data-astro-cid-dmqpwcec]{padding:1.4rem 1.5rem}.nav[data-astro-cid-dmqpwcec].scrolled{padding:1rem 1.5rem}.nav-links[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;background-color:#fdfaf6fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:2.2rem;z-index:99}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec].open a[data-astro-cid-dmqpwcec]{color:var(--color-charcoal)!important;font-size:.8rem;letter-spacing:.22em}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex;z-index:101}.nav-toggle[data-astro-cid-dmqpwcec].active span[data-astro-cid-dmqpwcec]{background-color:var(--color-charcoal)!important}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-charcoal);border-top:1px solid rgba(255,255,255,.05);padding:var(--space-md) 3rem;display:flex;justify-content:space-between;align-items:center}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-logo);font-style:italic;font-weight:200;font-size:1.15rem;color:var(--color-parchment)}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal}.footer-text[data-astro-cid-sz7xmlte]{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:2rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-stone);transition:color .3s ease;cursor:pointer}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-gold-light)}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-sm);text-align:center;padding:var(--space-md) 1.5rem}}.modal-overlay[data-astro-cid-ts5yewrr]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility .4s}.modal-overlay[data-astro-cid-ts5yewrr].open{opacity:1;visibility:visible}.modal-backdrop[data-astro-cid-ts5yewrr]{position:absolute;inset:0;background-color:#2b2723b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-panel[data-astro-cid-ts5yewrr]{position:relative;background-color:var(--color-warm-white);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;padding:var(--space-lg) var(--space-md);transform:translateY(24px);transition:transform .5s var(--ease-out)}.modal-overlay[data-astro-cid-ts5yewrr].open .modal-panel[data-astro-cid-ts5yewrr]{transform:translateY(0)}.modal-close[data-astro-cid-ts5yewrr]{position:absolute;top:1.2rem;right:1.2rem;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.modal-close[data-astro-cid-ts5yewrr] span[data-astro-cid-ts5yewrr]{display:block;width:20px;height:1px;background-color:var(--color-charcoal);position:absolute;top:50%;left:50%}.modal-close[data-astro-cid-ts5yewrr] span[data-astro-cid-ts5yewrr]:first-child{transform:translate(-50%,-50%) rotate(45deg)}.modal-close[data-astro-cid-ts5yewrr] span[data-astro-cid-ts5yewrr]:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close[data-astro-cid-ts5yewrr]:hover span[data-astro-cid-ts5yewrr]{background-color:var(--color-gold)}.modal-header[data-astro-cid-ts5yewrr]{text-align:center;margin-bottom:var(--space-md)}.modal-header[data-astro-cid-ts5yewrr] .heading-md{color:var(--color-charcoal)}.contact-form[data-astro-cid-ts5yewrr]{display:flex;flex-direction:column;gap:1.4rem}.form-field[data-astro-cid-ts5yewrr]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-astro-cid-ts5yewrr]{font-family:var(--font-heading);font-weight:400;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-stone)}.optional[data-astro-cid-ts5yewrr]{font-weight:300;letter-spacing:.1em;text-transform:none;color:var(--color-sage)}.form-input[data-astro-cid-ts5yewrr]{font-family:var(--font-body);font-weight:300;font-size:1rem;line-height:1.6;color:var(--color-charcoal);background:transparent;border:none;border-bottom:1px solid var(--color-parchment);padding:.6rem 0;transition:border-color .3s ease;appearance:none;border-radius:0}.form-input[data-astro-cid-ts5yewrr]:focus{outline:none;border-bottom-color:var(--color-gold)}.form-textarea[data-astro-cid-ts5yewrr]{resize:vertical;min-height:100px}.form-submit[data-astro-cid-ts5yewrr]{align-self:center;margin-top:var(--space-sm);font-family:var(--font-heading);font-weight:400;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);background-color:var(--color-charcoal);border:1px solid rgba(191,167,140,.4);padding:1.1rem 3rem;cursor:pointer;transition:background-color .5s var(--ease-out),color .5s var(--ease-out),border-color .5s var(--ease-out)}.form-submit[data-astro-cid-ts5yewrr]:hover{background-color:var(--color-gold);color:var(--color-charcoal);border-color:var(--color-gold)}.form-submit[data-astro-cid-ts5yewrr]:disabled{opacity:.5;cursor:default}.form-success[data-astro-cid-ts5yewrr],.form-error[data-astro-cid-ts5yewrr]{text-align:center;padding:var(--space-md) 0}.form-error[data-astro-cid-ts5yewrr] .inline-link{color:var(--color-charcoal);text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:3px}@media(max-width:480px){.modal-panel[data-astro-cid-ts5yewrr]{width:100%;max-width:none;min-height:100vh;max-height:none;padding:var(--space-lg) var(--space-sm);display:flex;flex-direction:column;justify-content:center}}:root{--color-cream: #F5F0E8;--color-linen: #EBE4DA;--color-warm-white: #FDFAF6;--color-parchment: #E3DAD0;--color-charcoal: #2B2723;--color-charcoal-mid: #3E3A35;--color-charcoal-light: #524D47;--color-stone: #8A7F73;--color-sage: #9E9484;--color-gold: #BFA78C;--color-gold-light: #D1C0A8;--color-taupe: #A89B8C;--font-logo: "Crimson Pro", "Georgia", serif;--font-heading: "Crimson Pro", "Georgia", serif;--font-body: "Crimson Pro", "Georgia", serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6.5rem;--space-2xl: 10rem;--max-width: 1260px;--max-width-narrow: 680px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.25, .1, .25, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:300;font-size:17px;line-height:1.78;color:var(--color-charcoal);background-color:var(--color-warm-white);overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.hero-tagline{opacity:1;transform:none}.hero-rule{opacity:1;transform:scaleX(1)}.hero-scroll-hint{opacity:.6}}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.reveal{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.heading-lg{font-family:var(--font-heading);font-weight:300;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;letter-spacing:.07em;text-transform:uppercase}.heading-md{font-family:var(--font-heading);font-weight:300;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.subheading{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.65;color:var(--color-charcoal-light)}.body-text{font-family:var(--font-body);font-weight:300;font-size:1.05rem;line-height:1.85;color:var(--color-charcoal-light);max-width:60ch}.label{font-family:var(--font-heading);font-weight:500;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-stone)}.rule{width:48px;height:1px;background-color:var(--color-gold);margin:1.5rem 0}.rule-center{margin-left:auto;margin-right:auto}.section{padding:var(--space-2xl) var(--space-lg)}.section-inner{max-width:var(--max-width);margin:0 auto}.section-narrow{max-width:var(--max-width-narrow);margin:0 auto}.img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.img-placeholder--hero{background:linear-gradient(160deg,#8b7d6b,#a49683,#c4b5a4,#b8aa96,#9e9080,#7a6e60)}.img-placeholder--approach{background:linear-gradient(155deg,#b8ad9c,#a49683 40%,#c4b5a4)}.placeholder-label{font-family:var(--font-heading);font-weight:400;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff59}@media(max-width:1024px){.section{padding:var(--space-xl) var(--space-md)}}@media(max-width:768px){.section{padding:var(--space-xl) var(--space-sm)}}@media(max-width:480px){.heading-lg{font-size:1.9rem}}
