:root{--pat:.4;--rv-dur:.7s;--rv-dist:16px;--ease-lux:cubic-bezier(.22,.61,.24,1)}html.ui-calm{--rv-dur:1.05s;--rv-dist:22px}html.ui-refine .section{padding-block:clamp(52px,7.6vw,104px)}html.ui-refine .section--tight{padding-block:clamp(34px,4.6vw,60px)}html.ui-refine .section-head{margin-bottom:clamp(26px,3.4vw,44px)}html.ui-refine .grid{gap:clamp(18px,2.2vw,28px)}html.ui-refine .kicker,html.ui-refine .section-head .kicker{letter-spacing:.2em;font-size:.74rem}html.ui-refine .lead{line-height:1.7}html.ui-refine .card__body{padding:20px 22px 24px}html.ui-refine .card__title{letter-spacing:-.005em}html.ui-dots .section.bg-navy,html.ui-dots .hero:not(.hero--photo){isolation:isolate;position:relative}html.ui-dots .section.bg-navy:before,html.ui-dots .hero:not(.hero--photo):after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--light) calc(var(--pat) * 18%), transparent) 1px, transparent 1.6px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 35%,#0000 100%)}html.ui-dots .hero:not(.hero--photo):after{z-index:0}html.fx-texture .bg-panel{isolation:isolate;background-image:none;position:relative}html.fx-texture .bg-panel:before{content:"";z-index:-1;pointer-events:none;opacity:calc(var(--pat) * .85);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.09' stroke-width='0.8'%3E%3Cpath d='M26 10 42 26 26 42 10 26Z'/%3E%3Ccircle cx='26' cy='26' r='3.2'/%3E%3C/g%3E%3Cg fill='%23ffffff' fill-opacity='0.13'%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='52' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='52' r='1.2'/%3E%3Ccircle cx='52' cy='52' r='1.2'/%3E%3C/g%3E%3C/svg%3E");background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}:root[data-theme=light].fx-texture .bg-panel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg fill='none' stroke='%231b2a38' stroke-opacity='0.075' stroke-width='0.8'%3E%3Cpath d='M26 10 42 26 26 42 10 26Z'/%3E%3Ccircle cx='26' cy='26' r='3.2'/%3E%3C/g%3E%3Cg fill='%231b2a38' fill-opacity='0.1'%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='52' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='52' r='1.2'/%3E%3Ccircle cx='52' cy='52' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:light){:root:not([data-theme=dark]).fx-texture .bg-panel:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='52' viewBox='0 0 52 52'%3E%3Cg fill='none' stroke='%231b2a38' stroke-opacity='0.075' stroke-width='0.8'%3E%3Cpath d='M26 10 42 26 26 42 10 26Z'/%3E%3Ccircle cx='26' cy='26' r='3.2'/%3E%3C/g%3E%3Cg fill='%231b2a38' fill-opacity='0.1'%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='52' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='52' r='1.2'/%3E%3Ccircle cx='52' cy='52' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}}html.ui-refine .section-head__lotus{opacity:.55}html.ui-refine .vine{opacity:.38}html.ui-glass .card{background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 78%, transparent), color-mix(in srgb, var(--panel) 56%, transparent));border:1px solid color-mix(in srgb, var(--light) 9%, transparent);box-shadow:inset 0 1px #ffffff12,0 10px 30px #00000029}html.ui-glass .bg-panel .card{background:linear-gradient(180deg, color-mix(in srgb, var(--navy) 70%, transparent), color-mix(in srgb, var(--navy) 48%, transparent))}:root[data-theme=light].ui-glass .card,:root[data-theme=light].ui-glass .bg-panel .card{border-color:color-mix(in srgb, var(--light) 10%, transparent);background:linear-gradient(#ffffffdb,#ffffffa8);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #282d3c14}@media (prefers-color-scheme:light){:root:not([data-theme=dark]).ui-glass .card,:root:not([data-theme=dark]).ui-glass .bg-panel .card{border-color:color-mix(in srgb, var(--light) 10%, transparent);background:linear-gradient(#ffffffdb,#ffffffa8);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #282d3c14}}html.ui-glass .card.card--bg{background:var(--panel-2)}html.ui-sharp{--radius:6px;--radius-sm:4px;--radius-pill:3px}html.ui-sharp .btn{letter-spacing:.1em;text-transform:uppercase;border-width:1px;padding:12px 22px;font-size:.8rem;font-weight:600}html.ui-sharp .btn--gold{font-weight:700}html.ui-sharp .btn:not(.btn--gold):hover{background:color-mix(in srgb, var(--light) 6%, transparent)}html.ui-sharp .chip{letter-spacing:.06em;padding:6px 12px;font-size:.74rem}html.ui-sharp .nav__cta .btn{padding:10px 18px}@media (width<=860px){html.ui-sharp .nav__cta .btn{letter-spacing:.06em;padding:8px 12px;font-size:.72rem}}html.ui-sharp .btn.mag{transform:none!important}html.ui-navclear body:has(>main>:is(.hero,.hero--photo):first-child) .nav{box-shadow:none;background:0 0;border-bottom-color:#0000;position:fixed;top:0;left:0;right:0}html.ui-navclear body:has(>main>:is(.hero,.hero--photo):first-child) main>:is(.hero,.hero--photo):first-child{padding-top:76px}html.ui-navclear body:has(>main>:is(.hero,.hero--photo):first-child) .nav.is-scrolled,html.ui-navclear body:has(>main>:is(.hero,.hero--photo):first-child) .nav:has(.nav__check:checked){background:var(--nav-bg-scrolled);border-bottom-color:var(--line);box-shadow:0 8px 28px #0000002e}html.ui-navclear body:has(>main>:is(.hero--photo,.hero--gold,.hero--wed):first-child) .nav:not(.is-scrolled):not(:has(.nav__check:checked)) :is(.brand,.nav__cta,.nav__burger){--light:#eaf1f8;--muted:#eaf1f8cc;--line-2:#ffffff52;color:#eaf1f8}@media (width>=861px){html.ui-navclear body:has(>main>:is(.hero--photo,.hero--gold,.hero--wed):first-child) .nav:not(.is-scrolled) .nav__links{--light:#eaf1f8}}html.ui-navclear body:has(>main>:is(.hero--photo,.hero--gold,.hero--wed):first-child) .nav:not(.is-scrolled):not(:has(.nav__check:checked)) .brand__logo--glow{filter:var(--logo-glow-filter)}html.ui-navclear body:has(>main>:is(.hero--photo,.hero--gold,.hero--wed):first-child) .nav:not(.is-scrolled) .nav__cta .settings>summary,html.ui-navclear body:has(>main>:is(.hero--photo,.hero--gold,.hero--wed):first-child) .nav:not(.is-scrolled) .nav__cta .theme-toggle{border-color:#ffffff47}html.ui-navclear .nav .settings__menu{--light:var(--brand-text,#e7eef5)}:root[data-theme=light].ui-navclear .nav .settings__menu{--light:var(--brand-ltext,#1b2a38)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]).ui-navclear .nav .settings__menu{--light:var(--brand-ltext,#1b2a38)}}@media (prefers-reduced-motion:no-preference){html.js .reveal{transform:translateY(var(--rv-dist));transition:opacity var(--rv-dur) var(--ease-lux), transform var(--rv-dur) var(--ease-lux);transition-delay:var(--rv-delay,0s)}html.js .reveal.is-visible{transform:none}html.ui-calm .hero__inner{animation-duration:1s}html.ui-calm .card,html.ui-calm .card :where(img,.card__img){transition-duration:.45s,.45s,.45s}html.ui-calm .card :where(img,.card__img){transition-duration:.9s}html.ui-glass .card:hover{box-shadow:0 18px 40px #00000038, 0 0 0 1px color-mix(in srgb, var(--gold) 28%, transparent);transform:translateY(-3px)}html.ui-glass .card:hover :where(img,.card__img){transform:scale(1.04)}}html.ui-nohover .card:hover,html.ui-nohover .btn:hover,html.ui-nohover .card:hover :where(img,.card__img){transform:none!important}html.ui-still .reveal{opacity:1!important;transition:none!important;transform:none!important}html.ui-still .hero__inner{animation:none!important}html.ui-still .card,html.ui-still .card *,html.ui-still .btn{transition:none!important}html.ui-still .card:hover,html.ui-still .card:hover :where(img,.card__img){transform:none!important}html.ui-still .btn--gold:after{display:none}
