:root{color-scheme:light;font-family:Trebuchet MS,Segoe UI,Arial,sans-serif;background:#d4edfc;color:#fff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:#d4edfc url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Generator:%20Adobe%20Illustrator%2027.5.0,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%206.00%20Build%200)%20--%3e%3csvg%20version='1.1'%20id='Capa_1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20x='0px'%20y='0px'%20viewBox='0%200%201280%202233.89'%20style='enable-background:new%200%200%201280%202233.89;'%20xml:space='preserve'%3e%3cstyle%20type='text/css'%3e%20.st0{fill:%23D4EDFC;}%20%3c/style%3e%3cpolygon%20class='st0'%20points='0,0%200,1581.25%200,2234.89%201280,2234.89%201280,1581.25%201280,0%20'/%3e%3c/svg%3e") center/cover no-repeat}button,input,textarea{font:inherit}button{border:0}.page-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.6rem 1rem .8rem;background:radial-gradient(circle at 50% 11%,rgba(255,255,255,.08),transparent 24%),radial-gradient(circle at 50% 40%,rgba(255,255,255,.055),transparent 40%)}.page-shell__header{width:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:.05rem;z-index:1}.brand-logo{display:block;width:300px;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(13,63,114,.12))}.page-shell__main{width:35%;display:flex;justify-content:center;flex:1 1 auto;min-height:0;margin-top:.1rem}.hero-panel{position:relative;width:min(100%,1140px);min-height:clamp(680px,76vh,820px);overflow:hidden;isolation:isolate}.hero-panel__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 4%;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-panel__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:1rem;padding-top:clamp(4.25rem,7.5vh,5.9rem);z-index:1}.hero-title{margin:0;max-width:17ch;font-size:clamp(1.72rem,3.55vw,1.95rem);line-height:1.08;font-weight:700;letter-spacing:-.03em;text-wrap:balance;text-shadow:0 2px 14px rgba(2,37,76,.18)}.hero-subtitle{margin:clamp(1.7rem,3.8vw,.5rem) 0 0;max-width:18ch;font-size:clamp(1.25rem,2.5vw,1rem);line-height:1.08;font-weight:700;color:#eff8fff0;text-wrap:balance;text-shadow:0 2px 14px rgba(2,37,76,.18)}.contact-form{width:min(84vw,450px);margin-top:clamp(1rem,2.4vw,1.5rem);display:flex;flex-direction:column;gap:.52rem}.contact-field{width:100%;height:2.35rem;border:1px solid rgba(255,255,255,.95);background:#fffffffc;color:#444;padding:0 .75rem;border-radius:2px;box-shadow:0 1px #ffffff80 inset,0 5px 14px #0026531a;outline:none}.contact-field::placeholder{color:#666;opacity:1}.contact-field:focus{border-color:#1f7cc1;box-shadow:0 0 0 3px #1f7cc12e,0 5px 14px #0026531a}.contact-field--message{min-height:5.85rem;padding-top:.65rem;resize:vertical}.submit-button{align-self:center;margin-top:.35rem;min-width:15rem;height:4rem;font-size:x-large;padding:.55rem 1.2rem;border-radius:999px;background:linear-gradient(180deg,#c79239,#a56f18);color:#fff;font-weight:700;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 12px 20px #0d3f722e,0 2px #ffffff26 inset;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.submit-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 15px 24px #0d3f7238,0 2px #ffffff26 inset}.submit-button:active{transform:translateY(0)}.submit-button:focus-visible,.contact-field:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:2px}.page-shell__footer{width:100%;padding-top:.35rem;text-align:center;font-size:.84rem;line-height:1.2;color:#a56f18;text-shadow:0 1px 8px rgba(13,63,114,.16)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.page-shell{justify-content:flex-start;gap:.35rem;padding:.45rem .7rem .6rem}.page-shell__header{padding-top:0}.brand-logo{width:min(68vw,180px)}.page-shell__main{width:100%;flex:none;margin-top:0}.hero-panel__content{padding-top:clamp(2.5rem,8vw,3.6rem)}.hero-title{max-width:15ch;font-size:clamp(1.35rem,5vw,1.8rem)}.hero-subtitle{margin-top:clamp(1rem,4vw,1.4rem);max-width:15.5ch;font-size:clamp(1rem,3.9vw,1.35rem)}.contact-form{width:min(92vw,360px);margin-top:clamp(.7rem,3vw,1rem);gap:.42rem}.contact-field{height:2rem;padding:0 .65rem;font-size:.95rem}.contact-field--message{min-height:4.8rem;padding-top:.55rem}.submit-button{min-width:10rem;height:2.8rem;font-size:.95rem;padding:.45rem 1rem}.page-shell__footer{font-size:.75rem;padding-top:.2rem}}@media (min-width: 721px) and (max-width: 1024px){.page-shell{padding:.5rem .9rem .7rem}.brand-logo{width:min(34vw,220px)}.page-shell__main{width:100%}.hero-panel{width:min(100%,920px);min-height:clamp(560px,72vh,760px)}.hero-panel__art{object-position:center 3%}.hero-panel__content{padding-top:clamp(3.2rem,5.5vh,4.8rem)}.hero-title{max-width:17.5ch;font-size:clamp(1.45rem,3.2vw,2.1rem)}.hero-subtitle{margin-top:clamp(1.2rem,2.8vw,2rem);max-width:18ch;font-size:clamp(1.05rem,2.2vw,1.55rem)}.contact-form{width:min(78vw,410px);margin-top:clamp(.8rem,2vw,1.15rem)}.contact-field{height:2.15rem}.contact-field--message{min-height:5rem}.submit-button{min-width:12rem;height:3.25rem;font-size:1.05rem}.page-shell__footer{font-size:.8rem}}
