.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background-color:var(--color-warm-white);border-bottom:1px solid var(--color-ash);transition:background-color .3s ease,border-color .3s ease}.site-header--transparent[data-astro-cid-3ef6ksr2]{position:absolute;top:0;left:0;right:0;background-color:transparent;border-bottom:1px solid transparent}.site-header--transparent[data-astro-cid-3ef6ksr2] .wordmark__logo[data-astro-cid-3ef6ksr2]{filter:brightness(0) invert(1)}.site-header--transparent[data-astro-cid-3ef6ksr2] .wordmark__divider[data-astro-cid-3ef6ksr2]{background-color:#ffffff4d}.site-header--transparent[data-astro-cid-3ef6ksr2] .wordmark__name[data-astro-cid-3ef6ksr2]{color:var(--color-warm-white)}.site-header--transparent[data-astro-cid-3ef6ksr2] .wordmark__rule[data-astro-cid-3ef6ksr2]{background-color:var(--color-accent)}.site-header--transparent[data-astro-cid-3ef6ksr2] .wordmark__tagline[data-astro-cid-3ef6ksr2]{color:#ffffffb3}.site-header--transparent[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-warm-white)}.site-header--transparent[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.site-header--transparent[data-astro-cid-3ef6ksr2] .nav-toggle__bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-warm-white)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid{position:fixed;background-color:var(--color-warm-white);border-bottom:1px solid var(--color-ash)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .wordmark__logo[data-astro-cid-3ef6ksr2]{filter:brightness(0)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .wordmark__divider[data-astro-cid-3ef6ksr2]{background-color:var(--color-ash)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .wordmark__name[data-astro-cid-3ef6ksr2]{color:var(--color-obsidian)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .wordmark__rule[data-astro-cid-3ef6ksr2]{background-color:var(--color-accent)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .wordmark__tagline[data-astro-cid-3ef6ksr2]{color:var(--color-accent)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-obsidian)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.site-header--transparent[data-astro-cid-3ef6ksr2].header--solid .nav-toggle__bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-obsidian)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:72px}.wordmark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:row;align-items:center;text-decoration:none;gap:12px}.wordmark__logo[data-astro-cid-3ef6ksr2]{flex-shrink:0;filter:brightness(0);transition:filter .3s ease}.wordmark__divider[data-astro-cid-3ef6ksr2]{display:block;width:1px;height:36px;background-color:var(--color-ash);flex-shrink:0;transition:background-color .3s ease}.wordmark__text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.wordmark__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-obsidian);line-height:1;transition:color .3s ease}.wordmark__rule[data-astro-cid-3ef6ksr2]{display:block;width:48px;height:1px;background-color:var(--color-accent);transition:background-color .3s ease}.wordmark__tagline[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-weight:700;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);line-height:1;transition:color .3s ease}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:24px}.nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-weight:500;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-obsidian);text-decoration:none;padding:4px 0;position:relative;transition:color .3s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background-color:var(--color-accent);transition:width .3s cubic-bezier(.25,.46,.45,.94),left .3s cubic-bezier(.25,.46,.45,.94)}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{width:100%;left:0}.nav-link--active[data-astro-cid-3ef6ksr2]:after{width:100%;left:0}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle__bar[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1.5px;background-color:var(--color-obsidian);transition:transform .2s ease,opacity .2s ease,background-color .3s ease}@media(max-width:1024px){.site-nav[data-astro-cid-3ef6ksr2]{gap:16px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.6875rem}}@media(max-width:768px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.site-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:72px;left:0;right:0;background-color:var(--color-warm-white);border-bottom:1px solid var(--color-ash);flex-direction:column;align-items:flex-start;padding:24px;gap:16px}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.site-nav[data-astro-cid-3ef6ksr2] .nav-link[data-astro-cid-3ef6ksr2]{color:var(--color-obsidian)}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.8125rem}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--color-obsidian);color:var(--color-warm-white)}.footer-accent-bar[data-astro-cid-sz7xmlte]{height:4px;width:100%;background-color:var(--color-accent)}.footer-main[data-astro-cid-sz7xmlte]{padding:64px 0 64px 24px}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1.5fr;gap:40px}.footer-brand-lockup[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-brand-logo[data-astro-cid-sz7xmlte]{flex-shrink:0;filter:brightness(0) invert(1);opacity:.85}.footer-brand-divider[data-astro-cid-sz7xmlte]{display:block;width:1px;height:36px;background-color:#fff3;flex-shrink:0}.footer-brand-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.footer-brandname[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:1.125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-warm-white);line-height:1;margin-bottom:2px;max-width:none}.footer-commercial[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:700;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-top:4px;margin-bottom:0;max-width:none}.footer-desc[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:400;font-size:.8125rem;line-height:1.6;color:#ffffff80;max-width:32ch;margin-bottom:24px}.footer-contact-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.footer-contact-item[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.03em;color:#ffffff8c;text-decoration:none;transition:color .2s ease}a[data-astro-cid-sz7xmlte].footer-contact-item:hover{color:var(--color-accent)}.footer-contact-item[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0;margin-top:2px}.footer-affiliation[data-astro-cid-sz7xmlte]{padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.footer-affiliation[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.03em;color:#ffffff4d;max-width:none;line-height:1.4;margin-top:0;margin-bottom:0}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.footer-col__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:700;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px;max-width:none}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:400;font-size:.8125rem;color:#ffffff80;text-decoration:none;letter-spacing:.02em;transition:color .2s ease}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-warm-white)}.footer-cta-text[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.8125rem;line-height:1.6;color:#fff6;max-width:none;margin-top:0}.footer-cta-btn[data-astro-cid-sz7xmlte]{display:inline-block;width:fit-content;font-family:var(--font-body);font-weight:700;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--color-warm-white);border:2px solid rgba(255,255,255,.35);padding:12px 24px;margin-top:8px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.footer-cta-btn[data-astro-cid-sz7xmlte]:hover{border-color:var(--color-accent);color:var(--color-obsidian);background-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 4px 20px #8b3a2a4d}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom-inner[data-astro-cid-sz7xmlte]{padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-compliance[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:24px}.footer-eho[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px}.footer-eho__logo[data-astro-cid-sz7xmlte]{opacity:.4}.footer-eho__text[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.625rem;letter-spacing:.03em;color:#ffffff4d;text-transform:uppercase}.footer-policies[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px}.footer-policies[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.625rem;letter-spacing:.03em;color:#ffffff4d;text-decoration:none;transition:color .2s ease}.footer-policies[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff9}.footer-policies__sep[data-astro-cid-sz7xmlte]{font-size:.625rem;color:#ffffff26}.footer-copyright[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.03em;color:#ffffff40;max-width:none;white-space:nowrap}@media(max-width:1024px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-cta-col[data-astro-cid-sz7xmlte]{grid-column:2 / -1}}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-astro-cid-sz7xmlte],.footer-cta-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1}.footer-bottom-inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:12px}.footer-disclosure[data-astro-cid-sz7xmlte]{text-align:left}}@media(max-width:480px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--color-obsidian: #1A1A1A;--color-warm-white: #F5F3EF;--color-parchment: #EAE6DC;--color-dusk: #4A4A4A;--color-stone: #8B7355;--color-ash: #CCCCCC;--color-mist: #E8E6E1;--color-accent: #8B3A2A;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Manrope", Arial, Helvetica, sans-serif;--max-width: 1200px;--content-max: 720px;--spacing: 8px;--section-pad: 96px;--section-pad-tablet: 64px;--section-pad-mobile: 48px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--color-dusk);background-color:var(--color-warm-white);background-image:url(/images/architectural-lines.svg);background-size:100vw auto;background-position:calc(100% + 200px) center;background-repeat:no-repeat;background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--color-stone);text-decoration:none}a:hover{color:var(--color-obsidian)}h1,h2,h3{font-family:var(--font-display);color:var(--color-obsidian)}h1{font-weight:700;font-size:2rem;line-height:1.2;letter-spacing:.02em}h2{font-weight:400;font-size:1.5rem;line-height:1.3}h3{font-weight:600;font-size:1.25rem;line-height:1.3}p{max-width:var(--content-max)}p+p{margin-top:1.5rem}.subheading{font-family:var(--font-body);font-weight:700;font-size:.75rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--spacing) * 3)}.section{padding:var(--section-pad) 0}.section--parchment{background-color:var(--color-parchment)}.section--obsidian{background-color:var(--color-obsidian);color:var(--color-warm-white)}.section--obsidian h1,.section--obsidian h2,.section--obsidian h3{color:var(--color-warm-white)}.section--obsidian .subheading{color:var(--color-accent)}.rule{border:none;border-top:1px solid var(--color-ash);margin:0}.rule--stone{border-color:var(--color-accent);width:48px}.accent-border{border-left:3px solid var(--color-accent);padding-left:24px}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.75rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;padding:16px 32px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative}.btn--primary{background-color:var(--color-accent);color:var(--color-warm-white)}.btn--primary:hover{background-color:var(--color-obsidian);color:var(--color-warm-white);transform:translateY(-1px);box-shadow:0 4px 16px #8b3a2a40}.btn--secondary{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn--secondary:hover{background-color:var(--color-accent);color:var(--color-warm-white);transform:translateY(-1px);box-shadow:0 4px 16px #8b3a2a33}.btn-group{display:flex;gap:calc(var(--spacing) * 2);flex-wrap:wrap}.form-group{margin-bottom:calc(var(--spacing) * 3)}.form-label{display:block;font-family:var(--font-body);font-weight:500;font-size:.75rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:var(--color-stone);margin-bottom:calc(var(--spacing) * 1)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.4;color:var(--color-dusk);background-color:var(--color-warm-white);border:1px solid var(--color-ash);padding:12px 16px;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8b3a2a14}.form-textarea{min-height:120px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B7355' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--spacing) * 3)}.form-honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.card{background-color:var(--color-parchment);padding:calc(var(--spacing) * 4);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a1a1a14}.card+.card{margin-top:calc(var(--spacing) * 3)}.card__tag{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:calc(var(--spacing) * 1)}.card__title{font-family:var(--font-display);font-weight:600;font-size:1.25rem;line-height:1.3;color:var(--color-obsidian);margin-bottom:calc(var(--spacing) * 2)}.card__body{color:var(--color-dusk);line-height:1.6}.grid{display:grid;gap:calc(var(--spacing) * 4)}.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:1fr 1fr 1fr}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible>*:nth-child(1){transition-delay:0s}.reveal.is-visible>*:nth-child(2){transition-delay:.08s}.reveal.is-visible>*:nth-child(3){transition-delay:.16s}.reveal--left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal--left.is-visible{opacity:1;transform:translate(0)}.hero-image{position:relative;overflow:hidden}.hero-image__img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(105%)}.hero-image__overlay{position:absolute;inset:0;background:linear-gradient(to right,#1a1a1ad9,#1a1a1a66 60%,#1a1a1a26)}.market-image{width:100%;aspect-ratio:16 / 9;overflow:hidden}.market-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(105%);transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .6s ease}.market-image:hover img{transform:scale(1.03);filter:grayscale(0%) contrast(110%)}.page-header{padding:var(--section-pad) 0 calc(var(--spacing) * 3)}.page-header h1{margin-bottom:calc(var(--spacing) * 2)}.page-header .rule--stone{margin:calc(var(--spacing) * 3) 0}.page-header+.section{padding-top:20px}@media(max-width:1024px){.section{padding:var(--section-pad-tablet) 0}.page-header{padding:var(--section-pad-tablet) 0 calc(var(--spacing) * 2)}}@media(max-width:768px){.section{padding:var(--section-pad-mobile) 0}.page-header{padding:var(--section-pad-mobile) 0 calc(var(--spacing) * 2)}.container{padding:0 calc(var(--spacing) * 3)}h1{font-size:1.75rem}h2{font-size:1.25rem}.grid--2,.grid--3,.form-row{grid-template-columns:1fr}.btn-group{flex-direction:column}.btn{text-align:center}}
