@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--font-display: "Playfair Display", Georgia, serif;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--gc-cream: #F8F6F0;--gc-navy: #1D3557;--gc-navy-deep: #1D3557;--gc-slate: #1D3557;--gc-emerald: #40826D;--gc-emerald-soft: #94B4A9;--gc-lavender: var(--gc-emerald);--gc-lavender-soft: var(--gc-emerald-soft);--gc-peony: #F971AF;--gc-blush: #FBDCEA;--gc-sage-light: #EAF3EC;--gc-section: #EEF4F0;--gc-ink: #1D3557;--gc-ink-muted: #5B6B7E;--gc-border: #DCE5EA}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--gc-ink);background:#fff}a{color:inherit}input,textarea,select,button{font-family:var(--font-sans)}::placeholder{color:var(--gc-ink-muted);opacity:.6}.page-shell{max-width:1300px;margin:0 auto;background:#fff;box-shadow:0 0 80px #355b740f}.navlink{font:600 12.5px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .2s}.navlink--onwhite{color:var(--gc-ink-muted)}.navlink--onwhite:hover,.navlink--onwhite.active{color:var(--gc-emerald)}.navlink--ondark{color:#ffffff8c}.navlink--ondark:hover{color:var(--gc-lavender-soft)}.navlink--ondark.active{color:#fff}.btn{display:inline-block;text-decoration:none;border:none;cursor:pointer;font:600 15px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:100px;transition:transform .15s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 14px 36px #355b7424}.hover-shadow{transition:box-shadow .2s}.hover-shadow:hover{box-shadow:0 8px 26px #355b7424}.hover-row{transition:background .2s}.hover-row:hover{background:var(--gc-sage-light)}.hover-border{transition:border-color .2s,transform .2s}.hover-border:hover{border-color:var(--gc-emerald);transform:translateY(-3px)}.hover-caption:hover .hover-caption-target{color:var(--gc-emerald)}.fld{width:100%;background:#fff;border:1px solid var(--gc-border);border-radius:3px;padding:12px 14px;font:400 17.5px var(--font-sans);color:var(--gc-ink);outline:none;transition:border-color .2s}.fld:focus{border-color:var(--gc-emerald)}textarea.fld{resize:vertical}.fbtn{cursor:pointer;border:1px solid var(--gc-border);border-radius:100px;padding:9px 20px;font:600 14px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:#fff;color:var(--gc-ink-muted);transition:all .18s}.fbtn:hover{border-color:var(--gc-emerald);color:var(--gc-emerald)}.fbtn.active{border-color:var(--gc-emerald);background:var(--gc-emerald);color:#fff}.nav-toggle-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;align-items:flex-end}.nav-toggle-btn span{display:block;width:22px;height:2px;background:var(--gc-navy);border-radius:2px;transition:transform .2s,width .2s}.nav-mobile-menu{display:none}.rflex-split,.rflex-half{min-width:0}@media (max-width: 1300px){.nav-links-desktop{display:none!important}.nav-toggle-btn{display:flex!important}.nav-mobile-menu.open{display:flex;flex-direction:column;gap:4px;background:#fff;border-bottom:1px solid var(--gc-border);padding:6px 20px 18px;position:sticky;top:53px;z-index:99}.nav-mobile-menu.open a{padding:10px 0;border-bottom:1px solid var(--gc-border)}.nav-mobile-menu.open a:last-of-type{border-bottom:none}}@media (max-width: 780px){.rgrid{grid-template-columns:1fr!important}.rgrid-2{grid-template-columns:1fr 1fr!important}.rflex-split{flex-direction:column!important}.rflex-half{width:100%!important}.hero-title{font-size:37.5px!important}.email-input{width:100%!important}.card-pad{padding:26px 22px!important}}@media (max-width: 640px){.page-shell>div,.page-shell>nav,.flow-shell>div,.flow-shell>nav{padding-left:20px!important;padding-right:20px!important}}@media (max-width: 480px){.rgrid-2{grid-template-columns:1fr!important}}
