:root{--color-bg: #f7f6f2;--color-bg-warm: #f0efe9;--color-surface: #ffffff;--color-surface-alt: #faf9f6;--color-text: #1f1e1b;--color-text-soft: #3d3c38;--color-muted: #5c5b56;--color-muted-soft: #8a8984;--color-accent: #6b3a4a;--color-accent-hover: #522a38;--color-accent-soft: #a67a87;--color-border: #e2e0db;--color-border-soft: #ebe9e5;--color-dark: #1a1a1a;--color-dark-soft: #2d2d2d;--color-gold: #b8952e;--color-tint: rgba(107, 58, 74, .06);--font-sans: "Outfit", "Segoe UI", system-ui, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif;--shadow-soft: 0 2px 12px rgba(0, 0, 0, .06);--shadow-card: 0 4px 20px rgba(0, 0, 0, .08);--shadow-hover: 0 8px 28px rgba(0, 0, 0, .12);--radius: 10px;--radius-sm: 6px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-weight:400;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.6rem 1.4rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:500;font-size:.9rem;letter-spacing:.03em;transition:background .2s ease,transform .15s ease}.btn:hover{background:var(--color-accent-hover);text-decoration:none;color:#fff;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.section-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem;letter-spacing:.01em}.section-title em{font-style:italic;color:var(--color-accent)}.section-subtitle{font-size:.9rem;color:var(--color-muted);margin:0 0 2rem}.section-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}.section-divider h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:0;color:var(--color-text);white-space:nowrap}.section-divider .divider-line{flex:1;height:1px;background:var(--color-border)}.section-divider a.view-all{font-size:.85rem;color:var(--color-muted);white-space:nowrap}.section-divider a.view-all:hover{color:var(--color-accent);text-decoration:none}@media (max-width: 600px){.container{padding:0 1rem}}.page-hero{padding:clamp(2rem,6vw,2.75rem) 0}.page-title{font-size:clamp(1.6rem,1.2rem + 2vw,2.25rem);line-height:1.2}.page-subtitle{font-size:clamp(.9rem,.85rem + .4vw,1rem)}.page-eyebrow{font-size:clamp(.72rem,.7rem + .2vw,.78rem)}.page-content{padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(2rem,6vw,3.5rem)}.login-form,.simple-form,.interest-form,.account-form,.checkout-form{width:100%}@media (max-width: 600px){.field-input,.field-textarea,.field-select{font-size:16px;padding:.7rem .8rem}.btn,.btn-primary{width:100%;text-align:center}.btn.btn-inline,.btn.btn-stay{width:auto}}@media (max-width: 600px){.section-title{font-size:1.4rem}.section-divider h2{font-size:1.2rem}}.two-col-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem;align-items:start}@media (max-width: 1024px){.two-col-page{grid-template-columns:minmax(0,1fr) 320px;gap:2rem}}@media (max-width: 860px){.two-col-page{grid-template-columns:1fr;gap:1.5rem}}img{max-width:100%;height:auto}table{max-width:100%}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.page-content,.card-title,.field-input,.field-textarea{overflow-wrap:anywhere;word-break:break-word}
