*{box-sizing:border-box}:root{color:#f9fafb;font-synthesis:none;background:#111d30;font-family:Arial,Helvetica,sans-serif}body{margin:0}main{z-index:1;flex-direction:column;justify-content:center;max-width:90rem;min-height:100svh;margin:auto;padding:clamp(2rem,8vw,8rem);display:flex;position:relative}.brand{align-items:center;gap:1.5rem;display:flex}.brand-logo{width:clamp(4rem,8vw,6rem);height:auto;display:block}.eyebrow{letter-spacing:.22em;font-size:.875rem;font-weight:600}.hero-heading{letter-spacing:-.04em;margin:2.5rem 0;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1.08}p{color:#dce2ea;font-size:1rem;line-height:1.6}.line{background:#cb5727;width:4rem;height:2px;margin-bottom:1rem}.logo-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.logo-backdrop img{opacity:.2;width:clamp(22rem,48vw,52rem);height:auto;animation:2.4s ease-out both logo-fade-in;position:absolute;bottom:-12vh;right:-5vw;transform:rotate(-15deg)}@keyframes logo-fade-in{0%{opacity:0}to{opacity:.2}}@media (prefers-reduced-motion:reduce){.logo-backdrop img{animation:none}}.brand-logo{animation:.8s ease-out both rise-in}.eyebrow{animation:.7s ease-out .2s both rise-in}.line{transform-origin:0;animation:.7s ease-out 2.25s both grow-line}.tagline{animation:.8s ease-out 2.55s both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes grow-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.brand-logo,.eyebrow,.line,.tagline{animation:none}}@media (width<=600px){main{text-align:center;align-items:center;padding:3rem 1.5rem}.brand{flex-direction:column;gap:.75rem}.brand-logo{width:4.75rem}.eyebrow{margin:0;font-size:.8rem}.hero-heading{margin:2rem 0;font-size:clamp(2.25rem,9vw,3.375rem)}.tagline{max-width:19rem;font-size:.95rem}}.menu-button{color:#f9fafb;cursor:pointer;z-index:2;background:#111d30;border:1px solid #cb5727;border-radius:50%;place-content:center;gap:6px;width:3rem;height:3rem;display:grid;position:fixed;top:1.5rem;right:1.5rem}.menu-button span{background:#e29a66;width:18px;height:1px}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #f2e6a7}body:has(dialog[open]){overflow:hidden}.contact-shell{color:#f9fafb;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.contact-shell::backdrop{background:#00000073}.contact-panel{background:#111d30;border-left:1px solid #cb5727;width:min(88vw,24rem);height:100%;padding:7rem 2rem 3rem;position:absolute;inset:0 0 0 auto;overflow-y:auto}.contact-shell[open] .contact-panel{animation:.35s ease-out both panel-in}.contact-shell.is-closing .contact-panel{animation:.35s ease-in both panel-out}.drawer-toggle{z-index:3}.menu-button span{transition:transform .25s}.menu-button.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.contact-panel .eyebrow{animation:none}.contact-panel h2{font-family:Georgia,serif;font-size:2.75rem;font-weight:400}.email-link{text-align:center;color:#fff;background:#cb5727;border-radius:3px;justify-content:center;align-items:center;gap:.65rem;width:100%;margin-top:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.contact-email{overflow-wrap:anywhere;font-size:.875rem}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.contact-shell[open] .contact-panel{animation:none}.menu-button span{transition:none}}
