:root{--bg:#f7f3e9;--surface:#f0e9e0;--fg:#5c2d3f;--muted:#a88792;--border:#7a4254;--accent:#0f3b3a;--accent-mid:#1a5c5a;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--radius:5px;--max-w:1140px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:.95rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--accent);letter-spacing:.01em;font-weight:400;line-height:1.15}h1{font-size:clamp(1.85rem,3.8vw,2.8rem)}h2{font-size:clamp(1.45rem,2.8vw,2rem)}h3{font-size:clamp(1.05rem,1.8vw,1.35rem)}p{color:var(--fg);font-size:.95rem}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--border)}img{max-width:100%;display:block}.site-header{z-index:200;-webkit-backdrop-filter:blur(10px);background:#f7f3e9f7;border-bottom:1px solid #7a425433;justify-content:space-between;align-items:center;height:76px;padding:0 2.5rem;display:flex;position:sticky;top:0}.site-header .logo img{mix-blend-mode:multiply;width:auto;height:54px}.site-nav{align-items:center;gap:0;display:flex}.nav-item{position:relative}.nav-item>a,.nav-item>button{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.76rem;font-weight:400;transition:background .2s,color .2s;display:flex}.nav-item>a:hover,.nav-item>button:hover{background:var(--surface);color:var(--accent)}.nav-item>button .chevron{opacity:.6;font-size:.55rem;transition:transform .2s;display:inline-block}.nav-item:hover>button .chevron{transform:rotate(180deg)}.nav-dropdown{backdrop-filter:blur(12px);opacity:0;visibility:hidden;z-index:300;background:#f7f3e9fa;border:1px solid #7a42542e;border-radius:7px;min-width:200px;padding:.5rem 0;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 8px 32px #0f3b3a1a,0 2px 8px #5c2d3f0f}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown a{font-family:var(--font-sans);color:var(--fg);letter-spacing:.02em;padding:.5rem 1.1rem;font-size:.82rem;font-weight:400;transition:background .15s,color .15s;display:block}.nav-dropdown a:hover{background:var(--surface);color:var(--accent)}.nav-dropdown .dropdown-divider{background:#7a42541f;height:1px;margin:.35rem .75rem}.nav-cta{margin-left:.6rem;background:var(--accent)!important;color:var(--bg)!important;border-radius:var(--radius)!important;padding:.4rem 1rem!important}main{padding-bottom:0}.site-footer{background-color:var(--surface);background-position:50% 40%;background-size:cover;border-top:1px solid #7a425426;padding:4.5rem 2.5rem 2.5rem;position:relative;overflow:hidden}.site-footer:before{content:"";background:#f7f3e9e0;position:absolute;inset:0}.footer-inner{z-index:1;max-width:var(--max-w);grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:3rem;margin:0 auto;display:grid;position:relative}.footer-brand img{mix-blend-mode:multiply;width:auto;height:72px;margin-bottom:1rem}.footer-brand p{font-family:var(--font-serif);color:var(--muted);font-size:.95rem;font-style:italic;line-height:1.6}.footer-contact h4,.footer-social h4{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-size:.67rem;font-weight:500}.footer-contact a,.footer-social a{color:var(--fg);margin-bottom:.35rem;font-size:.85rem;transition:color .2s;display:block}.footer-contact a:hover,.footer-social a:hover{color:var(--accent)}.footer-base{z-index:1;max-width:var(--max-w);color:var(--muted);letter-spacing:.02em;border-top:1px solid #7a425421;justify-content:space-between;align-items:center;margin:2.5rem auto 0;padding-top:1.25rem;font-size:.72rem;display:flex;position:relative}@media (width<=960px){.site-nav{display:none}}@media (width<=640px){.site-header{height:64px;padding:0 1.25rem}.site-header .logo img{height:42px}.site-footer{padding:3rem 1.25rem 2rem}.footer-inner{grid-template-columns:1fr;gap:1.75rem}.footer-base{text-align:center;flex-direction:column;gap:.4rem}.page-content{padding:2.5rem 1.25rem 3rem}}
