*,*:before,*:after{box-sizing:border-box}ul,ol{list-style:none;padding:0;margin:0}button{font:inherit;background:none;border:none;padding:0;cursor:pointer}img{display:block;max-width:100%}.nav__toggle,.lang__current,.lang__option,.theme-toggle,.nav__link{cursor:pointer}html{font-size:62.5%;line-height:1.15;word-spacing:1px;text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{margin:0;padding:0}:root{--fs-bod: clamp(1.125rem, 1rem + .35vw, 1.25rem);--font-display: "Cinzel", serif;--font-display-decorative: "Cinzel Decorative", "Cinzel", serif;--font-body: "Cormorant Garamond", serif;--font-accent: "Marcellus", serif;--font-title: var(--font-display);--bg: #0d0d0b;--surface: #171512;--surface-2: #221d18;--text: #d6cec0;--text-soft: #a49a8c;--muted: #7b8775;--accent: #b08a5a;--accent-2: #7a4b3c;--line: #3b332c;--shadow: rgb(0 0 0 / .45);--veil: rgb(255 245 220 / .03);--nav-link-color: color-mix(in srgb, var(--text) 88%, #cdb791 12%);--nav-link-hover: color-mix(in srgb, var(--text) 58%, #f4ead6 42%);--nav-ornament-line: color-mix(in srgb, var(--accent) 62%, #d8c29d 38%);--nav-ornament-soft: rgb(205 183 145 / .18);--nav-ornament-core: #f0dfbc}[data-theme=light]{--bg: #d9d2c6;--surface: #c9c0b3;--surface-2: #b7aea1;--text: #191714;--text-soft: #3a352e;--muted: #5c6a63;--accent: #8a6a45;--accent-2: #6d4b3b;--line: #8a8176;--shadow: rgb(20 16 12 / .18);--veil: rgb(40 34 28 / .08);--nav-link-color: color-mix(in srgb, var(--text) 82%, #d7c39a 18%);--nav-link-hover: color-mix(in srgb, var(--text) 55%, #f3e4c3 45%);--nav-ornament-line: color-mix(in srgb, var(--accent) 58%, #d9c49a 42%);--nav-ornament-soft: color-mix(in srgb, var(--accent) 28%, transparent);--nav-ornament-core: #ead9b6}p{display:block;margin-block-start:1em;margin-block-end:1em;margin-inline-start:0;margin-inline-end:0;unicode-bidi:isolate;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);background-color:var(--bg);color:var(--text);font-size:var(--fs-bod);text-rendering:optimizeLegibility}h1{font-size:var(--step-1)}canvas{display:block}.footer_box{position:relative;width:100%;padding:2rem 0 3.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 90%,transparent),var(--bg));border-top:1px solid var(--line)}.footer_inner{max-inline-size:100rem;margin-inline:auto;padding-inline:1rem;text-align:center}.footer_meta{display:grid;gap:1rem}.footer_copy,.footer_credit{margin:0;color:var(--text-soft);font-family:var(--font-body);font-size:clamp(2.1rem,2.3vw,2.35rem);line-height:1.4;letter-spacing:.03em}.footer_highlight{color:var(--muted);font-family:var(--font-display);letter-spacing:.03rem;text-transform:capitalize}.footer_links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem}.footer_dot{width:.3rem;height:.3rem;border-radius:999px;background:var(--muted);opacity:.75}.footer_link{color:var(--muted);text-decoration:none;font-family:var(--font-display);font-size:clamp(.9rem,1vw,1rem);letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.footer_link:hover{color:var(--text);transform:translateY(-1px);text-shadow:0 0 .35rem color-mix(in srgb,var(--accent) 18%,transparent)}@media(min-width:980px){.footer_inner{padding-inline:2rem}}.hero-logo{position:fixed;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none;padding:2rem}.hero-logo__svg{width:min(94vw,1280px);height:auto;opacity:0;transform:translateY(20px) scale(.965);transform-origin:center;animation:narrenturmEntrance 2.2s cubic-bezier(.18,.8,.2,1) forwards}@keyframes narrenturmEntrance{0%{opacity:0;transform:translateY(26px) scale(.94);filter:blur(10px) drop-shadow(0 18px 40px rgba(0,0,0,.72))}45%{opacity:.82;transform:translateY(2px) scale(1.012);filter:blur(2px) drop-shadow(0 18px 50px rgba(0,0,0,.78))}to{opacity:.97;transform:translateY(-1.5vh) scale(1);filter:blur(0) drop-shadow(0 18px 60px rgba(0,0,0,.8))}}@media(max-width:900px){.hero-logo__svg{width:min(96vw,880px)}}.nav__link{position:relative;display:inline-flex;align-items:center;justify-content:center;padding-inline:clamp(.8rem,.65rem + .5vw,1.35rem);padding-block:.95rem 1.7rem;color:var(--nav-link-color);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;line-height:1;white-space:nowrap;font-family:var(--font-display-decorative),var(--font-display),var(--font-body),serif;font-size:clamp(1.125rem,1rem + .38vw,1.35rem);font-weight:400;transition:color .22s ease,text-shadow .22s ease,transform .22s ease}.nav__link:after{content:"";position:absolute;left:50%;bottom:.42rem;width:clamp(6rem,4.8rem + 4vw,9.8rem);height:18px;transform:translate(-50%) scaleX(.78);transform-origin:center;opacity:0;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 28' fill='none'><path d='M3 14H70' stroke='%23cdb791' stroke-width='1.15' stroke-linecap='round'/><path d='M150 14H217' stroke='%23cdb791' stroke-width='1.15' stroke-linecap='round'/><path d='M70 14C78 14 82 10.4 87 6.6C91.2 9.8 94.3 14 100 14' stroke='%23cdb791' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round'/><path d='M150 14C142 14 138 10.4 133 6.6C128.8 9.8 125.7 14 120 14' stroke='%23cdb791' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round'/><path d='M100 14C105 14 108 11.5 110 9.4C112 11.5 115 14 120 14' stroke='%23dbc7a5' stroke-width='1.05' stroke-linecap='round' stroke-linejoin='round'/><path d='M92 14C96 14 99.5 17.2 103.4 20.4' stroke='%23bda37a' stroke-width='0.95' stroke-linecap='round'/><path d='M128 14C124 14 120.5 17.2 116.6 20.4' stroke='%23bda37a' stroke-width='0.95' stroke-linecap='round'/><path d='M92 14C96 14 99.5 10.8 103.4 7.6' stroke='%23bda37a' stroke-width='0.95' stroke-linecap='round'/><path d='M128 14C124 14 120.5 10.8 116.6 7.6' stroke='%23bda37a' stroke-width='0.95' stroke-linecap='round'/><circle cx='110' cy='14' r='1.55' fill='%23e7d8b8'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 7px rgba(205,183,145,.12)) drop-shadow(0 0 16px rgba(205,183,145,.05));transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),filter .22s ease}.nav__link:before{content:"";position:absolute;left:50%;bottom:.8rem;width:clamp(2.4rem,2rem + 1vw,3.3rem);height:1px;transform:translate(-50%) scaleX(.4);transform-origin:center;opacity:0;background:linear-gradient(90deg,#cdb79100,#cdb7918c 20%,#e7d8b8e6,#cdb7918c 80%,#cdb79100);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.nav__link:hover,.nav__link:focus-visible{color:var(--nav-link-hover);text-shadow:0 0 10px rgba(205,183,145,.1),0 0 20px rgba(205,183,145,.05);transform:translateY(-1px);outline:none}.nav__link:hover:after,.nav__link:hover:before,.nav__link:focus-visible:after,.nav__link:focus-visible:before{opacity:1;transform:translate(-50%) scaleX(1)}.nav__link.is-current,.nav__link[aria-current=page]{color:color-mix(in srgb,var(--nav-link-hover) 88%,white 12%);text-shadow:0 0 10px rgba(205,183,145,.12),0 0 26px rgba(205,183,145,.06)}.nav__link.is-current:after,.nav__link.is-current:before,.nav__link[aria-current=page]:after,.nav__link[aria-current=page]:before{opacity:1;transform:translate(-50%) scaleX(1)}.nav__link.is-current:after,.nav__link[aria-current=page]:after{filter:drop-shadow(0 0 9px rgba(205,183,145,.16)) drop-shadow(0 0 20px rgba(205,183,145,.08))}@media(prefers-reduced-motion:no-preference){.nav__link:hover:after,.nav__link:focus-visible:after{animation:manuscriptFiligree 2.2s ease-in-out infinite}.nav__link.is-current:after,.nav__link[aria-current=page]:after{animation:manuscriptIdle 3.8s ease-in-out infinite}}@keyframes manuscriptFiligree{0%,to{transform:translate(-50%) scaleX(1);filter:drop-shadow(0 0 7px rgba(205,183,145,.12)) drop-shadow(0 0 16px rgba(205,183,145,.05))}50%{transform:translate(-50%) scaleX(1.025);filter:drop-shadow(0 0 10px rgba(205,183,145,.18)) drop-shadow(0 0 22px rgba(205,183,145,.08))}}@keyframes manuscriptIdle{0%,to{opacity:.9}50%{opacity:1}}.contact__container{position:relative;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate}#heroman{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}.contact__container:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,#070f120a,#04080a29 68%,#01030447)}.contact-section{position:relative;width:100%;padding:clamp(5rem,10vh,8rem) clamp(1.2rem,4vw,3rem);display:flex;justify-content:center}.contact-section__frame{position:relative;width:min(100%,62rem);padding:clamp(2.4rem,4vw,3.5rem) clamp(1.25rem,4vw,2.5rem)}.contact-card{position:relative;text-align:center;padding:clamp(2.6rem,4vw,4rem) clamp(1.2rem,4vw,3.4rem) clamp(2.8rem,4vw,4rem);border-left:1px solid rgba(151,136,88,.2);border-right:1px solid rgba(151,136,88,.2);background:linear-gradient(180deg,#0810131f,#070f1138 18%,#070f1147,#070f1133 82%,#0810131a);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 0 0 1px #a594610f inset,0 0 2.8rem #00000024}.contact-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,rgba(126,139,118,.08) 0%,transparent 62%);mix-blend-mode:screen;opacity:.75}.contact-card__eyebrow,.contact-card__item dt{position:relative;z-index:1;margin:0;font-family:var(--font-title, "Cinzel", serif);font-size:1.25rem;letter-spacing:.22em;text-transform:uppercase;color:#c2b794d6}.contact-card__eyebrow{margin-bottom:.8rem}.contact-card__title{position:relative;z-index:1;margin:0 0 .5rem;font-family:var(--font-title, "Cinzel", serif);font-size:clamp(3rem,6vw,5rem);line-height:.95;font-weight:700;letter-spacing:.04em;color:#e1d8baf5;text-shadow:0 1px 0 rgba(0,0,0,.55),0 0 1.2rem rgba(145,128,79,.08)}.contact-card__subtitle{position:relative;z-index:1;margin:0;font-family:var(--font-body, "Cormorant Garamond", serif);font-size:clamp(1.55rem,1.3rem + .4vw,1.9rem);line-height:1.4;letter-spacing:.03em;color:#ded6c1e6}.contact-card__divider{position:relative;z-index:1;width:min(100%,24rem);height:1px;margin:1.5rem auto 1.6rem;background:linear-gradient(to right,transparent,rgba(151,136,88,.1),rgba(151,136,88,.28),rgba(151,136,88,.1),transparent)}.contact-card__meta{position:relative;z-index:1;margin:0;display:grid;gap:1rem}.contact-card__item{padding:1rem 1rem 1.1rem;border:1px solid rgba(145,130,84,.14);background:linear-gradient(180deg,#080f1133,#060c0e4d)}.contact-card__item dt{margin-bottom:.45rem}.contact-card__item dd{margin:0;font-family:var(--font-body, "Cormorant Garamond", serif);font-size:clamp(1.7rem,1.45rem + .35vw,2rem);line-height:1.45;color:#e8e2d1f2;overflow-wrap:anywhere}.contact-card__item a{color:inherit;text-decoration:none}.contact-card__item a:hover{text-decoration:underline;text-underline-offset:.18em}.contact-card__text{position:relative;z-index:1;max-width:44rem;margin:1.6rem auto 0}.contact-card__text p{margin:0;font-family:var(--font-body, "Cormorant Garamond", serif);font-size:clamp(1.55rem,1.35rem + .35vw,1.82rem);line-height:1.7;color:#e5dfcdeb;text-wrap:pretty}.contact-card__actions{position:relative;z-index:1;display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}.contact-card__button{min-width:13rem;min-height:3.4rem;padding:.9rem 1.25rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(158,141,91,.32);text-decoration:none;font-family:var(--font-title, "Cinzel", serif);font-size:1.25rem;letter-spacing:.1em;text-transform:uppercase;color:#e7dfc8f2;transition:border-color .18s ease,background .18s ease,transform .18s ease}.contact-card__button:hover{transform:translateY(-1px);border-color:#baaa766b}.contact-card__button--primary{background:linear-gradient(180deg,#514f343d,#2c2d1f52)}.contact-card__button--ghost{background:#080f1133}.contact-section__ornament{position:absolute;left:50%;width:min(92%,58rem);height:clamp(2.8rem,6vw,4.5rem);transform:translate(-50%);pointer-events:none;opacity:.82;background-repeat:no-repeat;background-position:center;background-size:100% 100%;filter:drop-shadow(0 0 .5rem rgba(0,0,0,.18)) saturate(.9);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'>  <g fill='none' stroke='%23978857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.95'>    <path d='M38 61 C110 58, 132 31, 158 21 C183 12, 205 20, 224 39 C241 55, 255 61, 274 61'/>    <path d='M1162 61 C1090 58, 1068 31, 1042 21 C1017 12, 995 20, 976 39 C959 55, 945 61, 926 61'/>    <path d='M274 61 C330 61, 364 45, 401 32 C446 16, 503 10, 600 10 C697 10, 754 16, 799 32 C836 45, 870 61, 926 61'/>    <path d='M541 62 C557 49, 569 41, 600 41 C631 41, 643 49, 659 62'/>    <path d='M564 61 C575 70, 584 79, 600 79 C616 79, 625 70, 636 61'/>    <path d='M210 40 C220 47, 224 56, 224 65 C224 74, 220 82, 210 89' opacity='0.8'/>    <path d='M990 40 C980 47, 976 56, 976 65 C976 74, 980 82, 990 89' opacity='0.8'/>    <path d='M147 23 C153 37, 151 48, 141 58' opacity='0.75'/>    <path d='M1053 23 C1047 37, 1049 48, 1059 58' opacity='0.75'/>    <circle cx='600' cy='60' r='4.2' fill='%23978857' stroke='none'/>    <circle cx='224' cy='61' r='2.8' fill='%23978857' stroke='none'/>    <circle cx='976' cy='61' r='2.8' fill='%23978857' stroke='none'/>  </g></svg>")}.contact-section__ornament--top{top:0}.contact-section__ornament--bottom{bottom:0;transform:translate(-50%) scaleY(-1)}.contact-section__frame:before,.contact-section__frame:after{content:"";position:absolute;top:clamp(2.8rem,6vw,4.5rem);bottom:clamp(2.8rem,6vw,4.5rem);width:1px;background:linear-gradient(to bottom,transparent,rgba(151,136,88,.14) 10%,rgba(151,136,88,.2) 50%,rgba(151,136,88,.14) 90%,transparent);pointer-events:none}.contact-section__frame:before{left:.35rem}.contact-section__frame:after{right:.35rem}@media(max-width:48rem){.contact-section{padding:clamp(4.5rem,8vh,6rem) 1rem}.contact-card{padding:2.2rem 1rem 2.4rem}.contact-card__title{font-size:clamp(2.3rem,10vw,3.7rem)}.contact-card__subtitle,.contact-card__item dd,.contact-card__text p{font-size:1.52rem}.contact-card__eyebrow,.contact-card__item dt,.contact-card__button{font-size:1.1rem}.contact-section__ornament{width:min(96%,34rem);opacity:.72}}
