@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-ext-wght-normal-DwsuhU2Y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-cyrillic-wght-normal-CeZyc_3Q.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-ext-wght-normal-B0csX6R_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-greek-wght-normal-BWSpOBI-.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-math-wght-normal-ChZGBGZa.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-vietnamese-wght-normal-G-hP2cUo.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-latin-ext-wght-normal-NX2Olof3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-serif-latin-wght-normal-DKWgU5qY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-1{grid-row:1}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color:#173629;font-synthesis:none;text-rendering:optimizelegibility;--ink:#173629;--forest:#123d2b;--forest-bright:#1e6246;--paper:#f7f3e9;--gold:#c99a3d;--gold-pale:#e5cf98;--ivory:#fffdf6;background:#f3efe4;font-family:Onest Variable,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #c99a3d94}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}.site-shell{background:linear-gradient(90deg, transparent 49.85%, #c99a3d21 50%, transparent 50.15%), radial-gradient(circle at 12% 22%, #e5cf9857, transparent 27%), var(--paper);min-height:100vh;position:relative;overflow:hidden}.site-shell:after{z-index:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(30deg,#b9903f 12%,#0000 12.5% 87%,#b9903f 87.5%,#b9903f),linear-gradient(150deg,#b9903f 12%,#0000 12.5% 87%,#b9903f 87.5%,#b9903f);background-size:52px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 52%);mask-image:linear-gradient(270deg,#000,#0000 52%)}.site-header,.hero,.site-footer{z-index:1;width:min(1240px,100% - 48px);margin-inline:auto;position:relative}.site-header{border-bottom:1px solid #17362929;justify-content:space-between;align-items:center;padding-block:28px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{color:#f7f3e9;background:var(--forest);border-radius:50% 50% 45% 45%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 9px 24px #123d2b33}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.01em;font-family:Noto Serif Variable,serif;font-size:18px}.brand small{color:#6f7b72;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:11px}nav{gap:30px;font-size:14px;display:flex}.language-picker select{color:var(--ink);background:#ffffff6b;border:1px solid #17362933;border-radius:4px;padding:7px 8px}nav a{border-bottom:1px solid #0000;padding-block:8px}nav a:hover,nav a:focus-visible{border-color:var(--gold)}.hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(56px,8vw,120px);min-height:calc(100vh - 190px);padding-block:72px;display:grid}.eyebrow{color:#5b6f63;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:650;display:flex}.eyebrow span{background:var(--gold);width:34px;height:1px}h1{letter-spacing:-.045em;max-width:790px;margin:0;font-family:Noto Serif Variable,serif;font-size:clamp(48px,6.2vw,92px);font-weight:560;line-height:.98}h1 em{color:var(--forest-bright);font-weight:460}.hero-lede{color:#53645a;max-width:620px;margin:30px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.hero-actions{align-items:center;gap:24px;margin-top:38px;display:flex}.primary-action{color:#fffdf7;background:var(--forest);border:1px solid var(--forest);border-radius:5px;align-items:center;gap:12px;padding:15px 21px 15px 24px;font-weight:650;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 14px 32px #123d2b33}.primary-action:hover,.primary-action:focus-visible{background:var(--forest-bright);transform:translateY(-2px)}.location-note{color:#65746c;align-items:center;gap:7px;font-size:13px;display:inline-flex}.hero-card{color:#f9f5e9;background:var(--forest);border:1px solid #ffffff1f;border-radius:160px 160px 8px 8px;min-height:490px;position:relative;overflow:hidden;box-shadow:0 32px 80px #123d2b40}.geometric-window{opacity:.9;position:absolute;inset:0}.arch{border:1px solid #e5cf986b;border-bottom:0;border-radius:110px 110px 0 0;position:absolute;bottom:0}.arch-one{inset:58px 58px 0}.arch-two{inset:105px 88px 0}.arch-three{inset:160px 122px 0}.hero-card-copy{background:linear-gradient(#0000,#072318f7 60%);padding:42px;position:absolute;bottom:0;left:0;right:0}.hero-card-copy span{font-family:Noto Serif Variable,serif;font-size:72px;line-height:1}.hero-card-copy p{color:var(--gold-pale);margin:8px 0 5px;font-size:16px;font-weight:650}.hero-card-copy small{color:#ffffffa1}.site-footer{color:#738078;letter-spacing:.05em;border-top:1px solid #17362929;justify-content:space-between;padding-block:20px 26px;font-size:12px;display:flex}.site-footer p{margin:0}.page{z-index:1;width:min(1180px,100% - 48px);min-height:calc(100vh - 190px);margin-inline:auto;padding-block:72px;position:relative}.button{min-height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:10px 17px;font-weight:680;transition:all .15s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fffdf7;background:var(--forest);box-shadow:0 10px 26px #123d2b2e}.button--secondary{background:#fffdf8;border-color:#17362940}.button--quiet{min-height:36px;padding:7px}.button--danger{color:#fff;background:#982f31}.button:hover:not(:disabled){transform:translateY(-1px)}.field{gap:7px;display:grid}.field__label{font-size:13px;font-weight:680}.field__input{width:100%;min-height:46px;color:var(--ink);background:#fffdf8;border:1px solid #1736293d;border-radius:5px;padding:10px 12px}.field__input[aria-invalid=true]{border-color:#a33b38}.field__hint,.field__error{color:#67766d;font-size:12px;line-height:1.45}.field__error{color:#913330}.alert{border:1px solid;border-radius:5px;padding:13px 15px;font-size:14px;line-height:1.55}.alert--info{color:#224f72;background:#edf5f9;border-color:#b9d5e4}.alert--success{color:#185438;background:#edf7f0;border-color:#afd2ba}.alert--warning{color:#6f501a;background:#fbf4df;border-color:#e0c983}.alert--danger{color:#7f292a;background:#fff0ef;border-color:#e4b6b4}.sheet{background:#fffdf8f0;border:1px solid #17362924;border-radius:8px;padding:clamp(20px,3vw,32px);box-shadow:0 18px 50px #152f2317}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081e159e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--paper);border-radius:8px;width:min(480px,100%);padding:24px;box-shadow:0 30px 90px #00000047}.dialog-card>header{justify-content:space-between;align-items:center;display:flex}.dialog-card h2{margin:0;font-family:Noto Serif Variable,serif}.spinner{place-items:center;display:inline-grid}.spinner>span:first-child{border:2px solid #123d2b33;border-top-color:var(--forest);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:#66766d;text-align:center;place-items:center;max-width:430px;margin:10vh auto;display:grid}.empty-state svg{color:var(--gold)}.empty-state h2{color:var(--ink);margin:15px 0 5px;font-family:Noto Serif Variable,serif}.empty-state p{margin:0}.empty-state__action{margin-top:20px}.staff-shell{background:#f2eee4;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.staff-rail{color:#f7f3e9;background:var(--forest);flex-direction:column;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.staff-brand{align-items:center;gap:12px;display:flex}.staff-brand strong,.staff-brand small{display:block}.staff-brand small{color:#ffffff8c;margin-top:3px;font-size:11px}.staff-rail>p{color:var(--gold-pale);letter-spacing:.1em;text-transform:uppercase;margin-top:48px;font-size:12px}.staff-main{min-width:0;padding:clamp(24px,5vw,64px)}.staff-auth{max-width:540px;margin:10vh auto}.staff-auth h1{font-size:clamp(38px,6vw,68px)}.staff-auth>p:not(.eyebrow){color:#66766d;line-height:1.6}.staff-auth-mark{width:56px;height:56px;color:var(--forest);background:var(--gold-pale);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.staff-auth form{background:var(--ivory);border:1px solid #123d2b26;border-radius:8px;gap:18px;margin-top:26px;padding:28px;display:grid}.staff-nav{gap:6px;margin-top:10px;display:grid}.staff-nav a{color:#ffffffc7;border:0;border-radius:5px;align-items:center;gap:9px;padding:11px 12px;display:flex}.staff-nav a:hover{color:#fff;background:#ffffff17}.staff-profile{border-top:1px solid #ffffff24;gap:3px;margin-top:auto;padding-top:20px;display:grid}.staff-profile small{color:var(--gold-pale)}.staff-profile .button{color:#fff;justify-content:flex-start;margin-top:10px}.staff-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.staff-page-heading h1{font-size:clamp(40px,5vw,68px)}.staff-page-heading p{color:#66756d;text-transform:uppercase;letter-spacing:.1em;margin:0 0 7px;font-size:12px}.staff-page-heading>select{min-width:240px;color:var(--ink);background:var(--ivory);border:1px solid #123d2b33;border-radius:5px;padding:11px}.gate-page>.session-picker{margin-bottom:22px}.gate-page>.alert{gap:4px;margin-bottom:20px;display:grid}.gate-page>.alert strong{align-items:center;gap:8px;font-size:18px;display:flex}.gate-grid{grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:start;gap:22px;display:grid}.staff-card{background:var(--ivory);border:1px solid #123d2b24;border-radius:10px;padding:25px;box-shadow:0 18px 50px #123d2b14}.staff-card h2{margin:0 0 20px;font-family:Noto Serif Variable,serif}.qr-scanner{gap:12px;display:grid}.qr-scanner video{object-fit:cover;background:#10271d;border-radius:6px;width:100%;min-height:260px}.staff-card>.field{margin-top:17px}.search-form{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.search-results{gap:12px;margin-top:20px;display:grid}.search-results article{background:#f7f2e7;border:1px solid #123d2b1a;border-radius:6px;grid-template-columns:1fr minmax(170px,.7fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.search-results article>div{gap:3px;display:grid}.search-results article span,.search-results article small{color:#64736b}.admin-tabs{background:#123d2b0f;border-radius:7px;gap:4px;margin-bottom:26px;padding:5px;display:flex;overflow-x:auto}.admin-tabs button{color:#5d6c64;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;min-height:40px;padding:8px 13px;display:inline-flex}.admin-tabs button.active{color:#fff;background:var(--forest);box-shadow:0 7px 18px #123d2b2b}.metric-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin-bottom:22px;display:grid}.metric-grid article{background:var(--ivory);border:1px solid #123d2b21;border-radius:7px;padding:18px}.metric-grid span{color:#6c7971;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.metric-grid strong{margin-top:7px;font-family:Noto Serif Variable,serif;font-size:30px;display:block}.admin-live-map,.admin-panel{background:var(--ivory);border:1px solid #123d2b21;border-radius:9px;padding:24px;box-shadow:0 16px 46px #123d2b12}.admin-live-map>header,.admin-panel>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.admin-live-map h2,.admin-panel h2{margin:0;font-family:Noto Serif Variable,serif;font-size:26px}.admin-live-map header p,.admin-panel header p{color:#68766e;margin:4px 0 0;font-size:12px}.admin-table-wrap{overflow:auto}.admin-panel table{border-collapse:collapse;width:100%;font-size:13px}.admin-panel th{color:#65736b;text-align:left;text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #123d2b26;padding:10px 12px;font-size:10px}.admin-panel td{vertical-align:top;border-bottom:1px solid #123d2b17;padding:13px 12px}.admin-panel td small{color:#77847c;margin-top:3px;display:block}.admin-panel td select,.table-actions input,.admin-panel>header select{background:#fff;border:1px solid #123d2b2e;border-radius:4px;min-height:38px;padding:6px 9px}.schedule-template-form{background:#efe5ca47;border:1px solid #123d2b1f;border-radius:7px;gap:18px;margin-bottom:28px;padding:20px;display:grid}.schedule-template-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-template-heading h3{margin:0;font:700 20px/1.25 Noto Serif Variable,serif}.schedule-template-heading p{color:#68766e;margin:5px 0 0;font-size:12px}.schedule-enabled{align-items:center;gap:9px;font-size:13px;font-weight:680;display:inline-flex}.schedule-enabled input{width:18px;height:18px;accent-color:var(--green)}.schedule-fields-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;display:grid}.session-window-fields{gap:8px;min-width:250px;display:grid}.session-window-fields .field{gap:4px}.session-window-fields .field__label{font-size:10px}.session-window-fields .field__input{min-height:36px}.form-success{font-weight:680;color:#185438!important}.test-booking-controls{background:#efe5ca33;border:1px solid #123d2b1f;border-radius:7px;gap:16px;margin:0 0 28px;padding:18px;display:grid}.test-booking-controls>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.test-booking-controls h3{margin:0;font:700 20px/1.25 Noto Serif Variable,serif}.test-booking-controls header p{color:#68766e;margin:5px 0 0;font-size:12px}.test-booking-controls header strong{white-space:nowrap;color:var(--green)}.test-booking-controls .mosque-map{max-height:520px}.test-booking-actions{flex-wrap:wrap;gap:10px;display:flex}.test-reservation-filters{background:#123d2b0a;border-radius:7px;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr);gap:12px;margin-bottom:18px;padding:14px;display:grid}.test-reservation-filters>label{color:#43564c;gap:7px;font-size:12px;font-weight:700;display:grid}.test-reservation-filters select{min-height:46px;color:var(--forest);background:#fff;border:1px solid #123d2b33;border-radius:5px;padding:9px 34px 9px 11px}.test-reservations-table{min-width:1280px}.test-reservations-table td{vertical-align:top}.test-reservations-table td small{color:#6b7971;margin-top:4px;display:block}.test-reservation-actions{align-items:stretch;gap:8px;display:flex}.test-reservation-actions .button{white-space:nowrap}.test-reservation-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.test-reservation-pagination>span{text-align:center;gap:2px;min-width:110px;display:grid}.test-reservation-pagination small{color:#6b7971;font-size:10px}.reservation-status{color:#315541;white-space:nowrap;background:#e4efe8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-block}.reservation-status--checked_in{color:#17563a;background:#d8efe1}.reservation-status--cancelled_by_user,.reservation-status--cancelled_by_admin,.reservation-status--session_cancelled,.reservation-status--expired{color:#842e31;background:#f7dddd}.reservation-status--no_show{color:#704b0c;background:#f5e4b7}.test-reservation-details{gap:0;margin:18px 0 0;display:grid}.test-reservation-details>div{border-bottom:1px solid #123d2b1f;grid-template-columns:minmax(150px,.8fr) 1fr;gap:18px;padding:12px 0;display:grid}.test-reservation-details dt{color:#66766d;font-size:12px}.test-reservation-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.test-reservation-qr-download{margin-top:18px}.qr-fallback-form{gap:10px;margin-top:14px;display:grid}.test-badge{text-transform:uppercase;background:#f4e2b5;border-radius:999px;width:fit-content;margin-left:7px;padding:2px 6px;font-weight:750;color:#69480c!important;font-size:9px!important;display:inline-block!important}.status-pill{color:#335a46;background:#e4efe8;border-radius:20px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.status-cancelled{color:#842e31;background:#f7dddd}.status-booking_open,.status-checkin_open{color:#17563a;background:#d8efe1}.status-in_progress{color:#704b0c;background:#f5e4b7}.status-completed,.status-booking_closed{color:#4d5b53;background:#e4e8e5}.sessions-panel{gap:20px;display:grid}.sessions-panel>header{margin-bottom:0}.session-list-toolbar{border-top:1px solid #123d2b1a;justify-content:flex-end;padding-top:2px;display:flex}.session-list-toolbar label{color:#627169;gap:6px;min-width:220px;font-size:11px;font-weight:700;display:grid}.session-list-toolbar select,.session-visibility-control select,.select-field select{min-height:40px;color:var(--forest);background:#fff;border:1px solid #123d2b33;border-radius:5px;padding:7px 10px}.session-group{background:#ffffff52;border:1px solid #123d2b1f;border-radius:8px;overflow:hidden}.session-group>h3,.session-group>summary{color:var(--forest);background:#efe5ca3d;margin:0;padding:15px 18px;font:700 18px/1.25 Noto Serif Variable,serif}.session-group>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.session-group>summary::-webkit-details-marker{display:none}.session-group>summary span{color:#fff;background:var(--forest);border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font:700 11px/1 Onest Variable,sans-serif;display:inline-grid}.session-group .alert,.sessions-empty{margin:14px}.session-table-wrap table{min-width:1180px}.session-context-badge,.time-source-badge,.visibility-badge{color:#315541;background:#e4efe8;border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-block}.time-source-badge.is-override{color:#704b0c;background:#f5e4b7}.visibility-public{color:#17563a;background:#d8efe1}.visibility-hidden{color:#5f6863;background:#e7e9e7}.session-cancellation-reason{max-width:160px;color:#98373a!important}.session-visibility-control{gap:5px;min-width:175px;margin-top:8px;display:grid}.session-visibility-control>span{color:#68766e;font-size:10px;font-weight:700}.session-periods{min-width:220px}.session-periods strong,.session-periods span{display:block}.session-periods strong{color:#607068;text-transform:uppercase;letter-spacing:.04em;margin-top:7px;font-size:10px}.session-periods strong:first-child{margin-top:0}.session-periods>span:not(.time-source-badge){white-space:nowrap;margin-top:3px}.session-periods .button{min-height:32px;margin-top:7px;padding:5px 8px;font-size:10px}.session-capacity{min-width:90px}.session-capacity strong{color:var(--forest);margin-right:5px;font:700 20px/1 Noto Serif Variable,serif;display:inline-block}.session-capacity small{display:inline!important}.session-capacity small:after{content:"";height:9px;display:block}.session-actions{gap:6px;min-width:165px;display:grid}.session-actions .button{text-align:left;justify-content:flex-start;min-height:34px;padding:6px 9px;font-size:10px}.session-time-dialog{grid-template-columns:1fr 1fr;gap:12px;max-height:min(58vh,560px);margin-top:18px;padding-right:3px;display:grid;overflow-y:auto}.session-action-dialog{gap:14px;margin-top:18px;display:grid}.session-action-dialog>p{color:#5e6e65;margin:0;line-height:1.55}.radio-option,.checkbox-option{background:#efe5ca40;border:1px solid #123d2b1c;border-radius:5px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:650;display:flex}.radio-option input,.checkbox-option input{width:17px;height:17px;accent-color:var(--green)}.select-field{color:#43564c;gap:7px;font-size:12px;font-weight:700;display:grid}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions .button{min-height:36px;padding:7px 9px;font-size:11px}.layout-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.calibration-editor{gap:14px;display:grid}.calibration-toolbar{color:#64736b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.calibration-toolbar>div{flex-wrap:wrap;gap:4px;display:flex}.calibration-canvas{background:#ede9df;border-radius:8px;padding:12px;overflow:auto}.calibration-canvas>div{aspect-ratio:10000/5601;background:#fff;width:100%;min-width:720px;margin:auto;position:relative}.calibration-canvas--mobile>div{width:390px;min-width:390px}.calibration-canvas img,.calibration-canvas svg{width:100%;height:100%;position:absolute;inset:0}.calibration-canvas rect[role=button]{cursor:move;vector-effect:non-scaling-stroke;touch-action:none}.calibration-canvas rect[role=button]:focus{stroke:#0b4f3b;stroke-width:18px;outline:none}.selection-marquee{fill:#2f8f5726;stroke:#176a42;stroke-width:12px;stroke-dasharray:28 18;vector-effect:non-scaling-stroke;pointer-events:none}.geometry-panel{background:#f6f1e6;border:1px solid #123d2b1f;border-radius:7px;padding:18px}.geometry-panel header{justify-content:space-between;align-items:center;display:flex}.geometry-panel header small{color:#6d7a72;display:block}.geometry-fields{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:13px;display:grid}.geometry-actions{gap:8px;margin-top:14px;display:flex}.group-seat-tools{grid-template-columns:auto minmax(260px,1fr);align-items:end;gap:14px;margin-top:16px;display:grid}.seat-role-tools{justify-content:flex-end;align-items:end;gap:8px;display:flex}.seat-role-tools label{color:#4f6057;gap:6px;font-size:12px;display:grid}.seat-role-tools select{color:#123d2b;background:#fff;border:1px solid #bdc8c1;border-radius:5px;min-height:42px;padding:0 34px 0 11px}.group-alignment-tools{background:#ffffff8c;border-radius:6px;flex-wrap:wrap;gap:7px;margin-top:15px;padding:13px;display:flex}.publication-impact{gap:14px;margin-top:18px;display:grid}.publication-impact>p{color:#5e6e65;margin:0;line-height:1.5}.publication-impact__lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.publication-impact__lists>div{background:#f7f3ea;border:1px solid #123d2b21;border-radius:6px;padding:12px}.publication-impact__lists h3{margin:0 0 6px;font-size:13px}.publication-impact__lists p{color:#64736b;overflow-wrap:anywhere;margin:0;font-size:12px}.row-tools{border-top:1px solid #123d2b21;margin-top:18px;padding-top:16px}.row-tools h3{margin:0 0 10px;font-size:14px}.calibration-hint{color:#6e7b74;margin:0}.staff-create-form{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px;margin-bottom:24px;display:grid}.staff-create-form label{gap:7px;font-size:13px;font-weight:680;display:grid}.staff-create-form select{background:#fff;border:1px solid #123d2b33;border-radius:5px;min-height:46px;padding:9px}.staff-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.staff-list article{background:#f6f1e7;border-radius:5px;gap:3px;padding:15px;display:grid}.staff-list span,.staff-list small{color:#68766e}.audit-list{display:grid}.audit-list article{border-bottom:1px solid #123d2b1a;justify-content:space-between;gap:14px;padding:13px 0;display:flex}.audit-list article div{display:grid}.audit-list span,.audit-list small{color:#6c7971;font-size:12px}.mosque-map{background:var(--ivory);border:1px solid #123d2b29;border-radius:24px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #1930261f}.map-toolbar{z-index:2;background:#fffdf6f0;border-bottom:1px solid #123d2b1f;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:relative}.map-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:#f3f0e7;width:100%;min-width:0;height:clamp(320px,42vw,520px);position:relative;overflow:hidden}.map-viewport:active{cursor:grabbing}.map-transform{transform-origin:0 0;will-change:transform;opacity:0;position:absolute;top:0;left:0}.map-transform[data-ready=true]{opacity:1}.map-transform>img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-transform>svg{width:100%;height:100%;position:absolute;inset:0}.seat-control{color:#fff8e8;outline:none}.seat-control .seat-visual{box-sizing:border-box;transition:filter .14s,opacity .14s}.seat-control .seat-state-outline{opacity:0;transition:opacity .14s}.seat-control--selectable{cursor:pointer}.seat-control--selectable:hover .seat-visual{filter:brightness(1.12)}.seat-control[data-selected=true] .seat-state-outline{color:#663512;opacity:1}.seat-control:focus-visible .seat-state-outline{color:var(--gold);opacity:1}.map-controls{white-space:nowrap;align-items:center;gap:7px;display:flex}.map-controls output{min-width:46px;color:var(--forest);font-variant-numeric:tabular-nums;text-align:center}.map-controls .button{width:44px;min-height:44px;padding:0}.map-fullscreen-open{overflow:hidden!important}.mosque-map--fullscreen-fallback{background:var(--ivory);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.mosque-map:fullscreen{background:var(--ivory);border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.mosque-map:fullscreen{min-height:100vh}.mosque-map--fullscreen-fallback{z-index:10000;position:fixed;inset:0}.mosque-map--fullscreen-fallback .map-viewport{flex:auto;height:auto;min-height:0}.mosque-map:fullscreen .map-viewport{flex:auto;height:auto;min-height:0}.mosque-map::backdrop{background:#f3f0e7}.seat-legend{flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none;display:flex}.seat-legend li{color:#53655b;align-items:center;gap:7px;font-size:12px;display:inline-flex}.seat-legend span{border:1px solid #15342759;border-radius:3px;width:12px;height:12px}.centered{place-items:center;display:grid}.page-heading{margin-bottom:34px}.page-heading h1{max-width:900px;font-size:clamp(38px,5vw,68px);line-height:1.03}.page-heading>p:last-child:not(.eyebrow){color:#5c6d63;max-width:680px;font-size:17px;line-height:1.7}.booking-facts{color:#5d6f65;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:13px;display:flex}.booking-facts span{align-items:center;gap:7px;display:inline-flex}.booking-facts svg{color:var(--gold)}.session-picker{gap:8px;width:min(460px,100%);margin-bottom:24px;font-size:13px;font-weight:680;display:grid}.session-picker select{min-height:50px;color:var(--ink);background:var(--ivory);border:1px solid #17362940;border-radius:6px;padding:9px 42px 9px 13px}.booking-page>.alert{margin-bottom:18px}.booking-workspace{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:24px;min-width:0;display:grid}.booking-workspace>div{min-width:0}.map-instruction{color:#637269;margin:0 0 10px;font-size:13px}.map-loading{place-items:center;min-height:460px;display:grid}.booking-panel{background:#fffdf6f5;border:1px solid #123d2b26;border-radius:18px;min-height:360px;padding:24px;position:sticky;top:24px;box-shadow:0 20px 55px #123d2b1c}.panel-prompt>span{color:var(--gold);font-family:Noto Serif Variable,serif;font-size:52px;display:block}.panel-prompt h2{margin:5px 0 12px;font-family:Noto Serif Variable,serif;font-size:28px}.panel-prompt p{color:#64736a;line-height:1.65}.hold-countdown{color:#7b4b12;text-align:center;font-variant-numeric:tabular-nums;background:#fff3d4;border:1px solid #e6c873;border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;font-weight:700}.contact-form{gap:16px;display:grid}.booking-summary{border-bottom:1px solid #123d2b1f;gap:8px;padding-bottom:15px;display:grid}.booking-summary p{justify-content:space-between;gap:12px;margin:0;font-size:12px;display:flex}.booking-summary span{color:#6a776f}.booking-summary strong{text-align:right;max-width:62%}.privacy-note{color:#65756c;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.55;display:flex}.privacy-note svg{color:var(--forest-bright);flex:none}.confirm-button{width:100%}.captcha-block{background:#f6eedc;border-radius:6px;gap:10px;padding:12px;display:grid}.captcha-block img{background:#fff;max-width:100%}.confirmation-page{place-items:center;display:grid}.confirmation-card{text-align:center;background:var(--ivory);border:1px solid #123d2b26;border-radius:160px 160px 12px 12px;width:min(560px,100%);padding:clamp(28px,6vw,58px);box-shadow:0 32px 90px #123d2b29}.success-seal{color:#fff;background:var(--forest-bright);border:6px solid #d9e8df;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;display:grid}.confirmation-card .eyebrow{justify-content:center;margin-bottom:10px}.confirmation-card h1{color:var(--forest);letter-spacing:.04em;margin-inline:auto;font-size:clamp(44px,8vw,72px)}.confirmation-label{color:#6c786f;margin:3px 0 24px}.qr-frame{background:#fff;border:1px solid #123d2b2e;width:min(280px,75%);margin:0 auto 20px;padding:14px}.qr-frame img{width:100%;display:block}.confirmation-card .privacy-note{text-align:left;max-width:390px;margin:0 auto 20px}.confirmation-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.text-link{color:var(--forest-bright);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.management-grid{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:34px;display:grid}.management-ticket,.management-details{background:var(--ivory);border:1px solid #123d2b26;border-radius:10px;padding:clamp(22px,4vw,36px);box-shadow:0 18px 48px #123d2b17}.management-ticket{align-content:start;gap:20px;display:grid}.management-ticket img{background:#fff;width:100%}.management-details dl{gap:0;margin:0 0 22px;display:grid}.management-details dl>div{border-bottom:1px solid #123d2b1f;grid-template-columns:minmax(120px,.7fr) 1fr;gap:18px;padding:15px 0;display:grid}.management-details dt{color:#65746c;align-items:center;gap:7px;font-size:12px;display:flex}.management-details dt svg{width:17px;color:var(--gold)}.management-details dd{margin:0;font-weight:700}.management-details .privacy-note{margin-bottom:24px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.waitlist-page,.rules-page{max-width:960px}.waitlist-page>.alert{margin-bottom:22px}.waitlist-form,.waitlist-success{background:var(--ivory);border:1px solid #123d2b26;border-radius:10px;max-width:520px;padding:28px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rules-grid article{background:var(--ivory);border:1px solid #123d2b24;border-radius:8px;min-height:230px;padding:32px;position:relative;overflow:hidden}.rules-grid article>span{color:#c99a3d33;font-family:Noto Serif Variable,serif;font-size:88px;position:absolute;top:4px;right:18px}.rules-grid svg{color:var(--forest-bright)}.rules-grid h2{margin:24px 0 9px;font-family:Noto Serif Variable,serif}.rules-grid p{color:#617168;margin:0;line-height:1.65}@media (width<=800px){.site-header,.hero,.site-footer{width:min(100% - 32px,620px)}nav a:first-child,nav a:nth-child(2){display:none}.hero{grid-template-columns:1fr;gap:44px;padding-block:52px}h1{font-size:clamp(44px,13vw,68px)}.hero-card{border-radius:120px 120px 8px 8px;min-height:390px}.hero-actions,.site-footer{flex-direction:column;align-items:flex-start}.staff-shell{grid-template-columns:1fr}.staff-rail{height:auto;padding:18px 20px;position:static}.staff-rail>p{display:none}.staff-nav{margin-top:14px;display:flex}.staff-profile{display:none}.map-toolbar{flex-direction:column-reverse;align-items:flex-start}.map-controls{align-self:flex-end}.map-toolbar{gap:12px;padding:12px}.map-controls{justify-content:center;align-self:stretch}.map-controls output{min-width:42px}.map-viewport{height:clamp(300px,80vw,420px);min-height:0}.booking-workspace,.management-grid{grid-template-columns:1fr}.booking-panel{position:static}.rules-grid,.gate-grid,.search-results article{grid-template-columns:1fr}.staff-page-heading{flex-direction:column;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-live-map>header,.admin-panel>header,.schedule-template-heading{flex-direction:column;align-items:flex-start}.schedule-fields-grid{grid-template-columns:1fr}.session-list-toolbar,.session-list-toolbar label{width:100%}.session-time-dialog{grid-template-columns:1fr}.test-booking-controls>header{flex-direction:column;align-items:flex-start}.test-reservation-filters{grid-template-columns:1fr}.test-reservation-pagination{justify-content:space-between}.test-reservation-details>div{grid-template-columns:1fr;gap:4px}.geometry-fields{grid-template-columns:repeat(2,1fr)}.calibration-toolbar,.group-seat-tools{grid-template-columns:1fr;align-items:stretch}.calibration-toolbar{flex-direction:column}.seat-role-tools{flex-direction:column;justify-content:stretch;align-items:stretch}.publication-impact__lists,.staff-create-form{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.confirmation-actions,.privacy-note{display:none!important}.site-shell{background:#fff}.confirmation-page{min-height:auto;padding:0}.confirmation-card{box-shadow:none;border:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
