.sec__ghost{position:absolute;inset-block-start:0;inset-inline-start:0;font-family:var(--font-heading);font-weight:700;font-size:min(clamp(5rem,18vw,16rem),calc(141vw / var(--ghost-len, 5)));line-height:.8;white-space:nowrap;opacity:.06}.sec.sec--mark{padding-block-end:calc(var(--pad) + min(6vw,5rem))}.sec__mark{position:absolute;inset-inline:0;inset-block-end:-.12em;text-align:center;font-family:var(--font-heading);font-weight:700;font-size:min(7vw,9rem);line-height:1;white-space:nowrap;opacity:.07}.sec__orn{position:absolute;inset-block-start:var(--space-6);inset-inline-end:var(--space-6);inline-size:clamp(160px,24vw,340px);aspect-ratio:1;color:var(--color-primary);opacity:.55}:is(.sec--bg-primary,.sec--bg-secondary,.sec--bg-image,.sec--panel) .sec__orn{color:currentColor;opacity:.4}[dir=rtl] .sec__orn{transform:scaleX(-1)}.sec--orn-mark .sec__orn:not(.sec__orn--corners,.sec__orn--grid){inset:0;margin:auto;inline-size:min(80%,620px);block-size:auto;max-block-size:90%;opacity:.16}@media(max-width:39.99rem){.sec .sec__orn:not(.sec__orn--corners,.sec__orn--grid,.sec__orn--waves){inset-block:var(--space-4) auto;inset-inline:auto var(--space-4);margin:0;inline-size:clamp(88px,30vw,160px);max-block-size:none}.sec:has(>.sec__deco>.sec__orn:not(.sec__orn--corners,.sec__orn--grid,.sec__orn--waves))>.sec__inner{padding-block-start:max(0px,calc(clamp(88px,30vw,160px) + var(--orn-gap, var(--space-2))))}}.sec--hero{--orn-gap: calc(var(--space-6) + var(--orn-drift, 0px) - var(--pad))}.sec--hero[data-motion-ambient]{--orn-drift: var(--space-6)}@media(min-width:48rem){.sec--hero:is(.sec--split,.sec--cutout,.sec--staggered):not(.sec--orn-mark) .sec__orn:not(.sec__orn--corners,.sec__orn--grid,.sec__orn--waves){inset-block-start:var(--space-4);inline-size:max(120px,min(clamp(160px,24vw,340px),calc(var(--pad-md) + var(--orn-off, 0px) - 2 * var(--space-4) - var(--orn-drift, 0px))))}.sec--staggered{--orn-off: calc(2 * var(--space-8))}}@media(prefers-reduced-motion:no-preference){.sec[data-motion-ambient] .sec__orn{animation:orn-drift 18s ease-in-out infinite alternate}}@keyframes orn-drift{to{translate:0 var(--space-6);rotate:6deg}}.sec__orn--corners{inset:var(--space-4);inline-size:auto;aspect-ratio:auto}.sec__orn--waves{inset-block:auto var(--space-4);inset-inline:0;inline-size:100%;block-size:5rem;aspect-ratio:auto}.sec--orn-mark .sec__orn--waves{block-size:9rem}.sec__orn--grid{inset:0;inline-size:auto;aspect-ratio:auto;background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:48px 48px;opacity:.12;mask-image:radial-gradient(ellipse at 85% 15%,#000,transparent 60%)}:is(.sec--num-plain,.sec--num-outlined,.sec--num-large) .sec__inner{counter-reset:item}:is(.sec--num-plain,.sec--num-outlined,.sec--num-large) :is(.card:not(.tile--photo),.alternate__text,.faq__item,.faq summary):before{counter-increment:item;content:counter(item,decimal-leading-zero);display:block;font-family:var(--font-heading);font-weight:700;line-height:1;color:var(--color-primary)}.sec--num-plain :is(.card,.alternate__text,.faq__item,.faq summary):before{font-size:var(--text-xl);margin-block-end:var(--space-2)}:is(.sec--num-outlined,.sec--num-large) :is(.card:not(.tile--photo),.alternate__text,.faq__item,.faq summary):before{font-size:var(--text-3xl);margin-block-end:var(--space-3);-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px currentColor}.sec--num-large .card:not(.tile--photo){position:relative}.sec--num-large .card:not(.tile--photo):before{position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-5);margin:0;font-size:clamp(4rem,6.5vw,6rem);line-height:.8;color:var(--color-primary);-webkit-text-stroke-width:2px;opacity:.85}.sec--num-large .card .title--item{padding-inline-end:4.5rem}:is(.sec--num-plain,.sec--num-outlined) .card--row:before{grid-column:1 / -1}:is(.sec--num-plain,.sec--num-outlined,.sec--num-large) .faq summary:before{display:inline-block;margin-inline-end:var(--space-3);margin-block-end:0}.sec:is(.sec--bg-primary,.sec--bg-secondary,.sec--bg-image) :is(.card:not(.tile--photo),.alternate__text,.faq__item,.faq summary):before{color:inherit}.sec :is(.card--primary,.card--secondary):not(.tile--photo):before{color:inherit}.sec.sec--frame-arch .photo,.sec.sec--frame-arch :is(.card__media,.alternate__media) img{border-radius:999px 999px 0 0}.sec.sec--frame-museum .photo,.sec.sec--frame-museum :is(.card__media,.alternate__media) img{box-sizing:border-box;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:0;box-shadow:0 12px 30px -12px #00000040}.sec.sec--frame-offset .photo,.sec.sec--frame-offset :is(.card__media,.alternate__media) img{border-radius:0;box-shadow:calc(var(--shadow-dir, 1) * .75rem) .75rem 0 0 var(--color-primary)}
