@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap");:root{--background-color:#f9f6f1;--ink:#1d241d;--muted-ink:#3c433c;--accent-color:#b7652b;--accent-soft:#f0d8bf;--border-color:rgba(29,36,29,0.08);--primary-font:"Inter","Helvetica Neue",Arial,sans-serif;--heading-font:"Playfair Display",Georgia,serif}*,:after,:before{box-sizing:border-box}body,html{overflow-x:hidden}body{margin:0;background:var(--background-color);color:var(--ink);font-family:var(--primary-font);line-height:1.65}a{color:inherit;text-decoration:none}a:focus,a:hover{color:var(--accent-color)}main{padding-top:clamp(104px,18vw,140px)}section{padding:5rem 1.5rem}.footer{background:#121512;color:#f3efea;padding:3rem 1.5rem 2.5rem}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.footer-brand{display:flex;flex-direction:column;gap:1.2rem}.footer-brandMark{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;outline:none}.footer-brandMark:focus-visible{outline:2px solid rgba(252,191,73,.55);outline-offset:6px;border-radius:10px}.footer-logoWrap{display:inline-flex;align-items:center;justify-content:center}.footer-logo{display:block;width:auto;height:auto;max-height:clamp(64px,10vw,96px)}.footer-wordmark{position:relative;display:inline-flex;flex-direction:column;font-family:var(--primary-font);font-size:clamp(.92rem,1.5vw,1.05rem);letter-spacing:.12em;text-transform:uppercase;line-height:1.05;color:#f3efea;padding-bottom:.18rem}.footer-wordmark span{display:block}.footer-wordmark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(252,191,73,.85),rgba(183,101,43,.95) 60%,rgba(252,191,73,.85));transform:scaleX(0);transform-origin:left;opacity:0}.footer-brandMark:focus-visible .footer-wordmark:after,.footer-brandMark:hover .footer-wordmark:after{animation:footerWordmarkSweep .7s ease-out forwards}@keyframes footerWordmarkSweep{0%{transform:scaleX(0);opacity:0}55%{opacity:1}to{transform:scaleX(1);opacity:1}}.footer-brand p{margin:0;max-width:360px;color:rgba(243,239,234,.75)}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:rgba(243,239,234,.9)}.footer-links a:focus,.footer-links a:hover{color:var(--accent-soft)}.footer-meta{font-size:.85rem;color:rgba(243,239,234,.65)}.fade-in{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:720px){main{padding-top:clamp(65px,10vw,124px)}section{padding:4rem 1.25rem}}