:where(.cscene,.cpage,.mscene,.rpage,.contacts){--c-gap-x: clamp(20px, 5.2vw, 92px);--c-max: 1400px;--c-rule: clamp(2.6rem, 7svh, 4.5rem);--c-fs-h2: clamp(1.85rem, 1.05rem + 2.6vw, 3rem);--c-fs-lead: clamp(1rem, .94rem + .4vw, 1.22rem);--c-fs-index: clamp(.78rem, .72rem + .2vw, .9rem)}.c-shell{width:100%;max-width:var(--c-max);margin-inline:auto}.c-eyebrow{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ic-ink-2)}.c-eyebrow:before{content:"";flex:none;width:clamp(18px,2.4vw,34px);height:1px;background:var(--ic-gold)}.c-title{font-family:var(--ff-display);font-size:var(--c-fs-h2);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ic-ink)}.c-title__line{display:block}.c-lead{font-size:var(--c-fs-lead);line-height:1.6;color:var(--ic-ink);text-wrap:pretty}.c-body{font-size:var(--fs-sub);line-height:var(--lh-sub);color:var(--ic-ink-2);text-wrap:pretty}.c-index{display:block;font-family:var(--ff-display);font-size:var(--c-fs-index);letter-spacing:.14em;color:var(--ic-ink-2);font-variant-numeric:tabular-nums}.c-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-size:var(--fs-ui);letter-spacing:.015em;color:var(--ic-ink);border-bottom:1px solid var(--ic-gold-line);border-radius:0;transition:border-color .22s var(--ease-standard),color .22s var(--ease-standard)}.c-link:hover{border-bottom-color:var(--ic-ink)}.c-link__arrow{width:.85em;height:.85em;flex:none;transition:transform .22s var(--ease-standard)}.c-link:hover .c-link__arrow{transform:translate(3px)}.c-link--inert{border-bottom-color:var(--ic-line);color:var(--ic-ink-2)}.cline{display:block;flex:none;pointer-events:none}.cline__stroke{display:block;width:100%;height:100%;background:var(--c-line-colour, var(--ic-gold-line))}.cline--vertical{width:1px;min-height:var(--c-line-length, 100%);justify-self:start}.cline--vertical .cline__stroke{transform-origin:top center}.cline--horizontal{width:var(--c-line-length, 100%);height:1px}.cline--horizontal .cline__stroke{transform-origin:left center}.cline--quiet{--c-line-colour: var(--ic-line)}.cline--dark{--c-line-colour: rgb(191 165 80 / .5)}.cmedia{display:block;margin:0;min-width:0}.cmedia__box{position:relative;aspect-ratio:var(--c-ratio, 3 / 4);overflow:clip;background:var(--ic-ivory-3);border-radius:var(--radius-frame)}.cmedia__inner{position:absolute;inset:0}.cmedia__img{width:100%;height:100%;object-fit:cover}.cmedia__caption{margin-top:.7rem;font-size:var(--fs-eyebrow);letter-spacing:.04em;line-height:1.55;color:var(--ic-ink-2)}.cmedia__p{position:absolute;display:block}.cmedia--plan .cmedia__box{background:var(--ic-ivory-2)}.cmedia--plan .cmedia__p1{inset:11% 13% 17% 9%;border:1px solid var(--ic-line-strong)}.cmedia--plan .cmedia__p2{inset:33% 51% 29% 21%;background:var(--ic-ivory-3);border-left:1px solid var(--ic-gold)}.cmedia--plan .cmedia__p3{top:0;bottom:0;left:30%;width:1px;background:var(--ic-gold-line)}.cmedia--plan .cmedia__box:after{content:"";position:absolute;left:9%;right:13%;bottom:9%;height:7px;border-top:1px solid var(--ic-line-strong);border-left:1px solid var(--ic-line-strong);border-right:1px solid var(--ic-line-strong)}.cmedia--section .cmedia__box{background:linear-gradient(to bottom,var(--ic-ivory) 0%,var(--ic-ivory-2) 46%,var(--ic-ivory-3) 47%,var(--ic-ivory-3) 100%)}.cmedia--section .cmedia__p1{inset:auto 0 0;height:17%;background:var(--ic-ink)}.cmedia--section .cmedia__p2{inset:auto 0 17%;height:1px;background:var(--ic-gold)}.cmedia--section .cmedia__p3{inset:47% 0 17%;background:repeating-linear-gradient(to right,transparent 0 calc(100% / 11 - 1px),var(--ic-line) calc(100% / 11 - 1px) calc(100% / 11))}.cmedia--elevation .cmedia__box{background:var(--ic-ivory-2)}.cmedia--elevation .cmedia__p1{inset:9% 47% 0 7%;background:var(--ic-ivory-3)}.cmedia--elevation .cmedia__p2{inset:24% 8% 0 53%;background:var(--ic-ink);opacity:.88}.cmedia--elevation .cmedia__p3{top:9%;bottom:0;left:47%;width:1px;background:var(--ic-gold-line)}.cmedia--material .cmedia__box{background:var(--ic-ivory-2)}.cmedia--material .cmedia__p1{inset:0 0 56%;background:linear-gradient(105deg,var(--ic-ivory) 0%,var(--ic-ivory-3) 100%)}.cmedia--material .cmedia__p2{inset:44% 0 0;background:linear-gradient(105deg,var(--ic-ivory-3) 0%,#cdc4b1 100%)}.cmedia--material .cmedia__p3{inset:44% 0 auto;height:1px;background:var(--ic-gold)}.cmedia--terrain .cmedia__box{background:var(--ic-ivory)}.cmedia--terrain .cmedia__p1{inset:0 0 42%;background:linear-gradient(to bottom,var(--ic-ivory) 0%,var(--ic-ivory-2) 100%)}.cmedia--terrain .cmedia__p2{inset:42% 0 0;background:linear-gradient(to bottom,var(--ic-ivory-3) 0%,#cdc4b1 62%,#b9af9b 100%),repeating-linear-gradient(to bottom,transparent 0 calc(100% / 7 - 1px),var(--ic-line) calc(100% / 7 - 1px) calc(100% / 7));background-blend-mode:multiply}.cmedia--terrain .cmedia__p3{inset:42% 0 auto;height:1px;background:var(--ic-gold)}.cmedia--dark .cmedia__box{background:#1b1f21}.cmedia--dark.cmedia--material .cmedia__p1{background:linear-gradient(105deg,#2b3133,#1b1f21)}.cmedia--dark.cmedia--material .cmedia__p2{background:linear-gradient(105deg,#22282a,#121516)}.cmedia--dark .cmedia__caption{color:#f2ede3b3}@media(prefers-reduced-motion:no-preference){.has-reveal [data-reveal=rise]{opacity:0;transform:translate3d(0,var(--c-rise, 14px),0)}.has-reveal [data-reveal=rise].is-in{opacity:1;transform:none;transition:opacity .72s var(--ease-standard) var(--c-delay, 0ms),transform .72s var(--ease-standard) var(--c-delay, 0ms)}.has-reveal [data-reveal=line] .cline__stroke{transform:scale3d(1,0,1)}.has-reveal .cline--horizontal[data-reveal=line] .cline__stroke{transform:scale3d(0,1,1)}.has-reveal [data-reveal=line].is-in .cline__stroke{transform:none;transition:transform 1.1s var(--ease-frame) var(--c-delay, 0ms)}.has-reveal [data-reveal=media] .cmedia__box{clip-path:inset(0 0 100% 0 round var(--radius-frame))}.has-reveal [data-reveal=media] .cmedia__inner{transform:scale(1.02)}.has-reveal [data-reveal=media].is-in .cmedia__box{clip-path:inset(0 0 0 0 round var(--radius-frame));transition:clip-path .9s var(--ease-frame) var(--c-delay, 0ms)}.has-reveal [data-reveal=media].is-in .cmedia__inner{transform:none;transition:transform 1.2s var(--ease-frame) var(--c-delay, 0ms)}}@media(forced-colors:active){.cmedia__box{border:1px solid CanvasText}.cmedia__p,.cmedia__box:after{forced-color-adjust:none}.cline__stroke{background:CanvasText}}.logo[data-astro-cid-tvrurpns]{display:inline-flex}.logo[data-astro-cid-tvrurpns] svg{width:auto;height:100%}
