@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--ink:#222322;--muted:#646460;--wine:#631e35;--line:#dfdfda;--paper:#fff;--soft:#f4f4f0;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b56680;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04}button{cursor:pointer}.skip-link{position:absolute;top:-80px;left:20px;padding:10px;background:white;z-index:20}.skip-link:focus{top:12px}.announcement{background:var(--wine);color:#fff;text-align:center;font-size:.8125rem;letter-spacing:.025em;padding:7px 20px}.announcement span{margin:0 14px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 5vw;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:.14em;line-height:1.2;text-decoration:none}.wordmark span{display:block;font-family:var(--sans);font-size:.625rem;letter-spacing:.16em;margin-top:8px}.site-header nav{display:flex;gap:32px;font-size:.875rem}.site-header nav a,.header-cta{text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--wine)}.header-cta{font-size:.875rem;border-bottom:1px solid var(--wine);padding:8px 0;color:var(--wine)}.header-cta span{margin-left:16px}.hero{display:grid;grid-template-columns: .92fr 1.08fr;min-height:690px;max-width:1800px;margin:auto}.hero-copy{padding:95px 3vw 62px 7vw;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:var(--wine);margin-bottom:25px}h1{font-size:clamp(3rem,4.6vw,5.1rem);letter-spacing:-.025em;margin-left:-4px}h1 em{font-weight:400}.intro{color:var(--muted);margin:30px 0 32px;font-size:1rem;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;min-height:54px;background:var(--wine);color:#fff;text-decoration:none;border:1px solid var(--wine);font-size:.875rem;font-weight:500;transition:background .2s}.button:hover{background:#451126}.text-link{display:inline-block;font-size:.875rem;margin-top:21px}.hero-note{font-size:.75rem;margin-top:52px;color:var(--muted)}.hero-visual{position:relative;min-height:690px;background:var(--soft);overflow:hidden}.hero-visual img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-visual figcaption{position:absolute;bottom:24px;left:30px;right:30px;background:rgba(255,255,255,.93);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.8125rem}.hero-visual figcaption span:last-child{font-size:.625rem;letter-spacing:.1em}.site-footer{padding:52px 6vw 28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}.site-footer p,.site-footer a:not(.wordmark){font-size:.875rem}.site-footer small{flex-basis:100%;font-size:.75rem;color:var(--muted);padding-top:22px;border-top:1px solid var(--line)}
@media(min-width:1800px){.site-header{padding-inline:7vw}}@media(max-width:1050px){.site-header nav{gap:18px}.site-header{gap:18px;padding-inline:4vw}.hero-copy{padding:65px 4vw}.hero,.hero-visual{min-height:600px}.hero-visual figcaption span:last-child{display:none}h1{font-size:clamp(2.65rem,5.2vw,3.5rem)}}@media(max-width:760px){html{scroll-padding-top:20px}.announcement{font-size:.75rem}.site-header{min-height:88px;padding:20px 6vw}.wordmark{font-size:1.65rem}.wordmark span{font-size:.56rem}.site-header nav{display:none}.header-cta{font-size:.8125rem}.header-cta span{margin-left:5px}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 7vw 38px}.eyebrow{font-size:.6875rem;margin-bottom:22px}h1{font-size:clamp(2.5rem,11.5vw,4.8rem)}.intro{margin:24px 0}.hero-note{margin-top:28px}.hero-visual{min-height:0;aspect-ratio:1.05}.hero-visual figcaption{bottom:18px;left:18px;right:18px;padding:13px 16px}.site-footer{padding:38px 7vw 24px;display:block}.site-footer p{margin:16px 0}.site-footer small{display:block;margin-top:28px}.button{min-height:54px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
