:root{--background:#fdf7f1;--background-deep:#fbf0df;--navy:#06213a;--navy-soft:#0b2a45;--gold:#c99527;--gold-light:#e7bd62;--focus:#2477a8;color:var(--navy);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:radial-gradient(circle at 82% 88%, #e5b14129, transparent 31%), linear-gradient(135deg, #fffaf5 0%, var(--background) 58%, #fcf1e2 100%);min-width:320px;min-height:100svh;margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.skip-link{z-index:20;background:var(--navy);color:#fff;border-radius:.4rem;padding:.7rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.page-shell{isolation:isolate;grid-template-rows:auto auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.site-header{z-index:5;justify-content:space-between;align-items:center;width:min(100% - clamp(2rem,5vw,6.5rem),1760px);margin-inline:auto;padding-block:clamp(1.1rem,2.3vh,2.15rem) clamp(.8rem,1.7vh,1.45rem);display:flex;position:relative}.brand{align-items:center;gap:clamp(.8rem,1.3vw,1.4rem);text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;mix-blend-mode:multiply;width:clamp(3.45rem,5.1vw,5.6rem);height:clamp(3.45rem,5.1vw,5.6rem)}.brand__wordmark{width:clamp(12.5rem,24vw,29rem);height:auto}.x-link{border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;font-family:Georgia,serif;font-size:clamp(1.35rem,1.7vw,2rem);text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:grid}.x-link:hover{color:var(--gold);background:#c9952714;transform:translateY(-1px)}.x-link:focus-visible,.brand:focus-visible,.cta:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.header-rule{z-index:4;background:linear-gradient(90deg,#c9952738,#c99527a6,#c9952738);width:min(100% - clamp(2rem,5vw,6.5rem),1760px);height:1px;margin-inline:auto;position:relative}.header-rule span,.title-rule span{aspect-ratio:1;background:var(--gold);width:.58rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}.hero{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr);align-items:center;width:min(100% - clamp(2rem,8vw,10.5rem),1680px);min-height:min(79svh,980px);margin-inline:auto;padding-block:clamp(2.5rem,7vh,6.8rem) clamp(5.5rem,12vh,10rem);display:grid;position:relative}.hero__content{z-index:4;max-width:57rem;position:relative}h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,Georgia,serif;font-size:clamp(4rem,6vw,7.35rem);font-weight:500;line-height:.94}h1>span{white-space:nowrap;display:block}.gold-dot{color:var(--gold)}.title-rule{background:linear-gradient(90deg, var(--gold), #c9952729);width:min(35rem,78%);height:1px;margin-block:clamp(2rem,3.8vh,3.3rem) clamp(1.6rem,3vh,2.5rem);position:relative}.title-rule span{width:.52rem;left:58%}.hero__intro{max-width:39rem;color:var(--navy-soft);letter-spacing:-.012em;margin:0;font-size:clamp(1.15rem,1.55vw,1.72rem);line-height:1.45}.cta{border:2px solid var(--navy);min-height:4.55rem;box-shadow:inset 0 0 0 2px var(--gold), 0 12px 28px #06213a1c;color:#fffaf2;background:linear-gradient(135deg,#082944,#031b30);border-radius:.7rem;align-items:center;gap:1rem;margin-top:clamp(2.2rem,4vh,3.4rem);padding:.65rem 1.8rem .65rem .95rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.4vw,1.52rem);text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.cta__icon{color:#efb63d;place-items:center;min-width:3.25rem;min-height:3.25rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:2.25rem;line-height:1;display:grid}.cta:hover{box-shadow:inset 0 0 0 2px var(--gold), 0 17px 36px #06213a2b;transform:translateY(-3px)}.hero__art{z-index:1;pointer-events:none;width:min(64vw,1110px);position:absolute;top:0;bottom:0;right:min(-6vw,-3rem)}.hero__art img{object-fit:contain;object-position:right center;width:100%}.decor{z-index:0;color:#c995276b;pointer-events:none;position:absolute}.decor--top-left{opacity:.65;width:clamp(11rem,20vw,22rem);top:8.5rem;left:-1rem}.bottom-flourish{z-index:0;width:min(81vw,1400px);height:clamp(10rem,24vh,18rem);color:var(--gold);pointer-events:none;position:absolute;bottom:-.8rem;right:-5%}.bottom-flourish svg{width:100%;height:100%;overflow:visible}.bottom-flourish path{fill:none;stroke:currentColor;stroke-width:2px;opacity:.72}.site-footer{z-index:4;color:#06213a8c;font-size:.78rem;position:absolute;bottom:1.25rem;left:clamp(1rem,5vw,6rem)}@media (width<=1120px){.hero{grid-template-columns:minmax(0,1fr);width:min(100% - 3.5rem,980px);min-height:calc(100svh - 7rem)}.hero__content{max-width:50rem}.hero__art{opacity:.42;width:72rem;right:-24rem}h1{font-size:clamp(3.75rem,8.3vw,6.2rem)}}@media (width<=720px){.page-shell{min-height:100svh}.site-header,.header-rule{width:calc(100% - 2rem)}.site-header{padding-block:.8rem}.brand{gap:.55rem}.brand__logo{width:3.1rem;height:3.1rem}.brand__wordmark{width:clamp(9rem,50vw,13.4rem)}.x-link{width:2.6rem;height:2.6rem}.hero{width:calc(100% - 2rem);min-height:auto;padding-block:clamp(4rem,10vh,6.5rem) 8rem}h1{font-size:clamp(3rem,14vw,4.6rem);line-height:.97}h1>span{white-space:normal}.title-rule{width:82%;margin-block:1.8rem 1.5rem}.hero__intro{max-width:31rem;font-size:clamp(1.03rem,4.3vw,1.24rem)}.desktop-break{display:none}.cta{min-height:4.1rem;margin-top:2rem;font-size:1.15rem}.cta__icon{min-width:2.8rem;min-height:2.8rem;font-size:1.95rem}.hero__art{opacity:.24;width:61rem;top:5.8rem;right:-31rem}.decor--top-left{opacity:.28;top:5rem;left:-4rem}.bottom-flourish{opacity:.62;width:120vw;right:-45%}.site-footer{position:absolute;bottom:.7rem;left:1rem}}@media (width<=420px){.brand__wordmark{width:8.8rem}.hero{padding-top:3.5rem}h1{font-size:clamp(2.65rem,13vw,3.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
