:root{--bronze:#8b754c;--bronze-deep:#6f5c3b;--bronze-soft:#a98f62;--bronze-hover:#76633f;--charcoal:#373737;--charcoal-soft:#5a5a5a;--charcoal-muted:#8b8b85;--white:#fff;--off-white:#fbf8f2;--off-white-2:#f4eee2;--off-white-3:#ebe3d2;--bronze-04:#8b754c0a;--bronze-08:#8b754c14;--bronze-12:#8b754c1f;--bronze-20:#8b754c33;--bronze-30:#8b754c4d;--bronze-50:#8b754c80;--line:#3737371a;--line-strong:#3737372e;--font-display:"Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mark:"Cormorant Garamond", "Garamond", "Times New Roman", serif;--d-hero:clamp(2.5rem, 5.4vw, 4.75rem);--d-xl:clamp(2.25rem, 4.2vw, 4rem);--d-lg:clamp(1.875rem, 3.2vw, 3rem);--d-md:clamp(1.5rem, 2.4vw, 2.25rem);--d-sm:clamp(1.25rem, 1.8vw, 1.5rem);--lh-display:1.04;--lh-display-2:1.12;--lh-body:1.65;--lh-tight:1.4;--tr-tight:-.02em;--tr-tighter:-.03em;--tr-eyebrow:.22em;--tr-button:.14em;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-8:64px;--s-10:80px;--s-12:96px;--s-14:112px;--s-16:128px;--s-20:160px;--container:1320px;--container-narrow:1080px;--gutter-x:clamp(24px, 5vw, 80px);--section-y:clamp(80px, 11vw, 144px);--nav-h:76px;--ease:cubic-bezier(.2, .6, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.16s;--t-base:.26s;--t-slow:.56s;--rule-w:56px;--shadow-card:0 1px 2px #14120e0a, 0 12px 32px #14120e0f;--shadow-lift:0 2px 4px #14120e0f, 0 28px 56px #14120e1f}*,:before,:after{box-sizing:border-box}html,body{background:var(--white);color:var(--charcoal);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--bronze-20);color:var(--charcoal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--charcoal);letter-spacing:var(--tr-tight);font-weight:600;line-height:var(--lh-display);margin:0}h1{font-size:var(--d-hero);letter-spacing:var(--tr-tighter);font-weight:700}h2{font-size:var(--d-xl);letter-spacing:var(--tr-tight);font-weight:600}h3{font-size:var(--d-lg);letter-spacing:var(--tr-tight);font-weight:600}h4{font-size:var(--d-md);font-weight:600;line-height:var(--lh-display-2)}h5{font-size:var(--d-sm);font-weight:600;line-height:var(--lh-display-2)}p{color:var(--charcoal);line-height:var(--lh-body);margin:0}.lead{color:var(--charcoal-soft);font-size:clamp(1.0625rem,1.3vw,1.25rem);font-weight:400;line-height:1.6}.eyebrow{font-family:var(--font-body);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--bronze);align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--bronze);width:28px;height:1px;display:inline-block}.eyebrow.center:before{display:none}.eyebrow.center{justify-content:center;display:flex}.eyebrow--on-dark{color:var(--bronze-soft)}.eyebrow--on-dark:before{background:var(--bronze-soft)}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--d-xl);letter-spacing:var(--tr-tight);line-height:var(--lh-display);color:var(--charcoal);margin:0}.section-title em{color:var(--bronze);font-style:italic;font-weight:500}.muted{color:var(--charcoal-soft)}.container{width:100%;max-width:var(--container);padding-left:var(--gutter-x);padding-right:var(--gutter-x);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative}.section--tight{padding-top:clamp(64px,8vw,96px);padding-bottom:clamp(64px,8vw,96px)}.section--off{background:var(--off-white)}.section--off2{background:var(--off-white-2)}.section--charcoal{background:var(--charcoal);color:var(--off-white)}.section-head{flex-direction:column;gap:20px;max-width:720px;margin-bottom:clamp(48px,6vw,80px);display:flex}.section-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.rule{width:var(--rule-w);background:var(--bronze);border:0;height:2px;display:block}.rule--thin{height:1px}.rule.center{margin-left:auto;margin-right:auto}.btn{font-family:var(--font-body);letter-spacing:var(--tr-button);text-transform:uppercase;cursor:pointer;transition:background var(--t-base) var(--ease), color var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-fast) var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--bronze);color:var(--white);border-color:var(--bronze)}.btn--primary:hover{background:var(--bronze-hover);border-color:var(--bronze-hover)}.btn--outline{color:var(--charcoal);border-color:var(--charcoal);background:0 0}.btn--outline:hover{background:var(--charcoal);color:var(--white)}.btn--ghost{color:var(--bronze);border-color:var(--bronze-30);background:0 0;padding:12px 22px}.btn--ghost:hover{border-color:var(--bronze);background:var(--bronze-08)}.btn--light{background:var(--white);color:var(--charcoal);border-color:var(--white)}.btn--light:hover{background:var(--off-white);border-color:var(--off-white)}.btn--on-dark-outline{color:var(--off-white);background:0 0;border-color:#ffffff80}.btn--on-dark-outline:hover{background:var(--white);color:var(--charcoal);border-color:var(--white)}.btn--small{padding:11px 20px;font-size:.75rem}.btn svg.arrow{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px;transition:transform var(--t-base) var(--ease)}.btn:hover svg.arrow{transform:translate(4px)}.link-bronze{color:var(--bronze);font-family:var(--font-body);letter-spacing:var(--tr-button);text-transform:uppercase;transition:color var(--t-base) var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.link-bronze:after{content:"";background:var(--bronze);transform-origin:0;height:1px;transition:transform var(--t-base) var(--ease);position:absolute;bottom:0;left:0;right:26px;transform:scaleX(.4)}.link-bronze:hover:after{transform:scaleX(1)}.link-bronze:hover{color:var(--bronze-hover)}.link-bronze svg.arrow{stroke:currentColor;fill:none;stroke-width:1.5px;width:16px;height:16px;transition:transform var(--t-base) var(--ease)}.link-bronze:hover svg.arrow{transform:translate(4px)}.card{background:var(--white);border:1px solid var(--line);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-radius:4px;padding:40px}.card:hover{box-shadow:var(--shadow-lift);border-color:var(--bronze-30);transform:translateY(-4px)}.icon-box{border:1px solid var(--bronze-30);background:var(--bronze-04);width:56px;height:56px;transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.icon-box svg{stroke:var(--bronze);fill:none;stroke-width:1.5px;width:24px;height:24px}.card:hover .icon-box{background:var(--bronze);border-color:var(--bronze)}.card:hover .icon-box svg{stroke:var(--white)}.tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);background:var(--bronze-08);border-radius:2px;padding:6px 12px;font-size:.6875rem;font-weight:600;display:inline-block}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);will-change:opacity, transform;transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}.btn:focus-visible{outline-offset:4px}.logo{transition:opacity var(--t-base) var(--ease);flex-shrink:0;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.logo:hover{opacity:.85}.logo img{-webkit-user-select:none;user-select:none;width:auto;display:block}.logo--nav img{height:44px}.logo--footer img{height:80px}.logo--nav{filter:drop-shadow(0 1px 1px #503c1e14)}@media (max-width:720px){.logo--nav img{height:38px}.logo--footer img{height:64px}}@media (max-width:480px){.logo--nav img{height:34px}}.form-field{flex-direction:column;gap:8px;display:flex}.form-field__label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--charcoal-soft);font-size:.6875rem;font-weight:600}.form-field__input,.form-field__textarea{width:100%;color:var(--charcoal);border:0;border-bottom:1px solid var(--line-strong);font-family:var(--font-body);transition:border-color var(--t-base) var(--ease);resize:vertical;background:0 0;border-radius:0;outline:none;padding:14px 0;font-size:.9375rem;font-weight:400}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--charcoal-muted)}.form-field__input:hover,.form-field__textarea:hover{border-bottom-color:var(--bronze-50)}.form-field__input:focus,.form-field__textarea:focus{border-bottom-color:var(--bronze)}.form-field__textarea{min-height:88px}.form-error{color:#b23a30;margin-top:-4px;font-size:.75rem}.faq-item{border-bottom:1px solid var(--line-strong)}.faq-item__btn{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--charcoal);transition:color var(--t-base) var(--ease);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:600;line-height:1.4;display:flex}.faq-item__btn:hover{color:var(--bronze)}.faq-item__num{font-family:var(--font-mark);color:var(--bronze);flex:none;width:28px;margin-right:24px;font-size:1rem;font-style:italic;font-weight:500}.faq-item__title{flex:1}.faq-item__icon{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--bronze);transition:background var(--t-base) var(--ease), border-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.faq-item__btn:hover .faq-item__icon{background:var(--bronze);border-color:var(--bronze);color:var(--white)}.faq-item.is-open .faq-item__icon{background:var(--bronze);border-color:var(--bronze);color:var(--white);transform:rotate(45deg)}.faq-item__icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:14px;height:14px}.faq-item__body{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.faq-item.is-open .faq-item__body{max-height:360px}.faq-item__body-inner{color:var(--charcoal-soft);max-width:720px;padding:0 0 28px 52px;font-size:.9375rem;line-height:1.65}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.card{padding:24px}.faq-item__btn{gap:12px;padding:20px 0}.faq-item__num{width:20px;margin-right:10px}.faq-item__body-inner{padding:0 0 20px 30px}}@media (max-width:400px){:root{--gutter-x:16px}.btn{padding:14px 22px}.btn--small{padding:10px 14px}.section-head{margin-bottom:clamp(36px,7vw,56px)}}
