:root{--color-botanical-dark:#182a21;--color-botanical-mid:#274234;--color-botanical-light:#3d624e;--color-botanical-subtle:#ebf1ed;--color-ivory-warm:#faf8f5;--color-sand-soft:#f3efea;--color-sand-mid:#e8e1d5;--color-sand-dark:#d4c9ba;--color-terracotta:#c46e52;--color-terracotta-soft:#f5eae6;--color-rose-dusty:#d99b90;--color-rose-soft:#fbf0ee;--color-gold-antique:#c2a468;--color-gold-soft:#f8f3e8;--color-charcoal:#1e1e1e;--color-text-main:#242422;--color-text-muted:#6b6862;--color-text-light:#949089;--color-white:#fff;--font-serif-display:"Playfair Display", Georgia, serif;--font-serif-body:"Cormorant Garamond", Garamond, Georgia, serif;--font-sans-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-subtle:0 2px 8px #182a210a;--shadow-card:0 4px 16px #182a210f;--shadow-hover:0 8px 24px #182a211a;--shadow-modal:0 16px 48px #182a212e;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--container-max-width:1320px;--container-editorial-width:980px;--header-height:80px;--announcement-height:38px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{background-color:var(--color-ivory-warm);min-height:100vh;color:var(--color-text-main);font-family:var(--font-sans-ui);line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.font-serif{font-family:var(--font-serif-display)}.font-serif-italic{font-family:var(--font-serif-display);font-style:italic}.font-sans{font-family:var(--font-sans-ui)}h1,.h1{font-family:var(--font-serif-display);letter-spacing:-.02em;color:var(--color-botanical-dark);font-size:clamp(2.25rem,4.5vw + 1rem,4rem);font-weight:500;line-height:1.15}h2,.h2{font-family:var(--font-serif-display);letter-spacing:-.015em;color:var(--color-botanical-dark);font-size:clamp(1.75rem,3vw + .5rem,2.75rem);font-weight:500;line-height:1.25}h3,.h3{font-family:var(--font-serif-display);color:var(--color-botanical-dark);font-size:clamp(1.25rem,1.8vw + .4rem,1.75rem);font-weight:500;line-height:1.35}h4,.h4{font-family:var(--font-sans-ui);letter-spacing:-.01em;color:var(--color-botanical-dark);font-size:1.125rem;font-weight:600;line-height:1.4}.eyebrow{font-family:var(--font-sans-ui);text-transform:uppercase;letter-spacing:.15em;color:var(--color-botanical-light);margin-bottom:var(--space-xs);font-size:.75rem;font-weight:600;display:inline-block}.eyebrow-terracotta{color:var(--color-terracotta)}.eyebrow-gold{color:var(--color-gold-antique)}.lead-editorial{font-family:var(--font-serif-body);color:var(--color-text-muted);font-size:clamp(1.125rem,1.2vw + .5rem,1.375rem);line-height:1.6}.body-text{color:var(--color-text-main);font-size:.9375rem;line-height:1.65}.body-small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.caption{letter-spacing:.04em;color:var(--color-text-light);font-size:.75rem}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3.5vw,2.5rem);padding-right:clamp(1rem,3.5vw,2.5rem)}.container-editorial{width:100%;max-width:var(--container-editorial-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3.5vw,2rem);padding-right:clamp(1rem,3.5vw,2rem)}.section-padding{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.section-padding-sm{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.section-header{text-align:center;max-width:680px;margin:0 auto clamp(2rem,4vw,3.5rem)}.section-header.text-left{text-align:left;margin-left:0}.section-title{margin-top:var(--space-xs);margin-bottom:var(--space-sm)}.section-subtitle{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.5vw,2rem);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}@media (width<=1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.grid-2{grid-template-columns:1fr}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-sans-ui);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);transition:all var(--transition-base);text-align:center;white-space:nowrap;padding:.875rem 1.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background-color:var(--color-botanical-dark);color:var(--color-ivory-warm);border:1px solid var(--color-botanical-dark)}.btn-primary:hover{background-color:var(--color-botanical-mid);border-color:var(--color-botanical-mid);transform:translateY(-1px);box-shadow:0 4px 12px #182a2126}.btn-secondary{color:var(--color-botanical-dark);border:1px solid var(--color-botanical-dark);background-color:#0000}.btn-secondary:hover{background-color:var(--color-botanical-dark);color:var(--color-ivory-warm);transform:translateY(-1px)}.btn-terracotta{background-color:var(--color-terracotta);color:var(--color-white);border:1px solid var(--color-terracotta)}.btn-terracotta:hover{background-color:#af5c42;border-color:#af5c42;transform:translateY(-1px)}.btn-text{color:var(--color-botanical-dark);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem 0;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.btn-text:after{content:"";width:100%;height:1px;transition:transform var(--transition-fast);transform-origin:100%;background-color:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(1)}.btn-text:hover:after{transform-origin:0;transform:scaleX(.7)}.btn-sm{padding:.625rem 1.125rem;font-size:.75rem}.btn-block{width:100%}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs);align-items:center;gap:4px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-botanical{background-color:var(--color-botanical-subtle);color:var(--color-botanical-dark)}.badge-terracotta{background-color:var(--color-terracotta-soft);color:var(--color-terracotta)}.badge-gold{background-color:var(--color-gold-soft);color:#927534}.badge-sand{background-color:var(--color-sand-soft);color:var(--color-text-main);border:1px solid var(--color-sand-mid)}.card-luxury{background-color:var(--color-white);border:1px solid var(--color-sand-soft);transition:all var(--transition-smooth)}.card-luxury:hover{box-shadow:var(--shadow-hover);border-color:var(--color-sand-mid)}.form-input{background-color:var(--color-white);border:1px solid var(--color-sand-mid);border-radius:var(--radius-xs);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.875rem 1.125rem;font-size:.9375rem}.form-input:focus{border-color:var(--color-botanical-dark);outline:none;box-shadow:0 0 0 3px #182a2114}.overlay-backdrop{-webkit-backdrop-filter:blur(4px);z-index:100;transition:opacity var(--transition-base);background-color:#182a2173;position:fixed;inset:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
