.culture-gallery{--card-h: clamp(150px, 25vh, 300px);--gap: clamp(14px, 1.6vw, 24px);position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;perspective:1500px}.culture-gallery:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0e0b08bf,#0e0b0800 18%,#0e0b0800 58%,#0e0b08e0),radial-gradient(120% 85% at 50% 45%,transparent 55%,rgba(14,11,8,.8) 100%)}.culture-gallery__plane{position:absolute;top:50%;left:50%;width:150vw;display:flex;flex-direction:column;gap:var(--gap);transform:translate(-50%,-54%) rotateX(12deg) rotate(-5deg);transform-origin:50% 50%;transition:transform 1.8s var(--ease-in-out),filter 1.5s ease,opacity 1.5s ease}.culture-gallery__row{position:relative}.culture-gallery__track{display:flex;gap:var(--gap);width:max-content;will-change:transform}.culture-card{position:relative;flex:none;height:var(--card-h);margin:0;overflow:hidden;border-radius:18px;background:#221b14;cursor:pointer;transform:scale(.965);transition:transform 1s var(--ease-cinematic);box-shadow:0 24px 50px -26px #000000d9}.culture-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0e0b08;opacity:.7;pointer-events:none;transition:opacity .8s ease;will-change:opacity}.culture-card[data-shape=wide]{width:calc(var(--card-h) * 1.45)}.culture-card[data-shape=square]{width:var(--card-h)}.culture-card[data-shape=tall]{width:calc(var(--card-h) * .78)}.culture-card img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.culture-card:hover:after{opacity:.28}.culture-card[data-active]{z-index:1;transform:scale(1.05)}.culture-card[data-active]:after{opacity:0}.culture-card__caption{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:36px 16px 14px;background:linear-gradient(180deg,transparent,rgba(10,8,5,.82));opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .8s var(--ease-cinematic)}.culture-card[data-active] .culture-card__caption{opacity:1;transform:none}.culture-card__category{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.culture-card__title{font-family:var(--font-heading);font-size:clamp(15px,1.4vw,20px);font-weight:600;line-height:1.15;color:var(--ivory)}.culture-gallery[data-leaving]{pointer-events:none}.culture-gallery[data-leaving] .culture-gallery__plane{transform:translate(-50%,-54%) rotateX(12deg) rotate(-5deg) scale(1.1);filter:blur(8px) brightness(.4)}@media (max-width: 900px){.culture-gallery{--card-h: clamp(140px, 22dvh, 230px)}.culture-gallery__plane{width:190vw}}@media (max-width: 640px){.culture-gallery{--card-h: clamp(118px, 19dvh, 190px);--gap: 12px}.culture-gallery__plane{width:260vw;transform:translate(-50%,-62%) rotateX(10deg) rotate(-6deg)}.culture-gallery[data-leaving] .culture-gallery__plane{transform:translate(-50%,-62%) rotateX(10deg) rotate(-6deg) scale(1.1)}.culture-card{border-radius:14px}.culture-card[data-shape=tall]{width:calc(var(--card-h) * .9)}.culture-card__caption{padding:28px 12px 10px}.culture-card__category{display:none}.culture-card__title{font-size:14px}}@media (prefers-reduced-motion: reduce){.culture-gallery__plane,.culture-card,.culture-card:after{transition-duration:1ms}}.form-sheet{--sheet-radius: 44px;--pad-x: clamp(28px, 5vw, 72px);position:fixed;z-index:3;top:var(--sheet-top);bottom:0;left:50%;width:min(1100px,calc(100vw - 2 * var(--sheet-x)));display:flex;flex-direction:column;color:var(--ink);background:var(--paper);border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:0 -1px #ffffffb3 inset,0 -30px 80px -20px #0009;transform:translate3d(-50%,100%,0);opacity:.4;transition:transform 1.5s cubic-bezier(.22,1,.36,1),opacity .7s ease;will-change:transform}.form-sheet[data-open]{transform:translate3d(-50%,0,0);opacity:1}.form-sheet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff80 0,#ffffff1f 90px,#fff0 220px),radial-gradient(70% 50% at 100% 0,rgba(210,165,76,.12),transparent 70%),radial-gradient(60% 40% at 0 100%,rgba(255,255,255,.18),transparent 70%)}.form-sheet__body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(28px,4dvh,44px) var(--pad-x) 0;scrollbar-width:thin;scrollbar-color:rgba(30,24,18,.25) transparent}.form-sheet__header{margin-bottom:clamp(22px,3dvh,34px)}.form-sheet__eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-red)}.form-sheet__title{margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.15;color:var(--ink)}.form-progress__list{display:flex;gap:6px;margin:0;padding:0;list-style:none}.form-progress__item{flex:1;min-width:0}.form-progress__step{display:flex;align-items:baseline;gap:8px;width:100%;padding:0 0 10px;font:inherit;text-align:left;color:var(--ink-soft);background:none;border:0;border-bottom:2px solid var(--line);cursor:default;transition:color .3s ease,border-color .3s ease}.form-progress__item[data-state=done] .form-progress__step{color:var(--ink);border-bottom-color:#c5221f73}.form-progress__item[data-state=done] .form-progress__step:not(:disabled){cursor:pointer}.form-progress__item[data-state=done] .form-progress__step:not(:disabled):hover .form-progress__label{text-decoration:underline;text-underline-offset:3px}.form-progress__item[data-state=current] .form-progress__step{color:var(--ink);border-bottom-color:var(--brand-red)}.form-progress__number{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--brand-red)}.form-progress__item[data-state=upcoming] .form-progress__number{color:inherit;opacity:.6}.form-progress__label{overflow:hidden;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.form-progress__step:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px;border-radius:4px}.form-progress__compact,.form-progress__bar{display:none}.form-step{transition:transform .26s var(--ease-cinematic),opacity .22s ease}.form-step[data-motion=leave-next]{transform:translate(-25px);opacity:0;transition-duration:.16s}.form-step[data-motion=enter-next]{transform:translate(25px);opacity:0;transition:none}.form-step[data-motion=leave-back]{transform:translate(25px);opacity:0;transition-duration:.16s}.form-step[data-motion=enter-back]{transform:translate(-25px);opacity:0;transition:none}.form-step__count{margin:0;font-family:var(--font-heading);font-size:14px;font-style:italic;color:var(--brand-red)}.form-step__title{margin:2px 0 6px;font-family:var(--font-heading);font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.1;color:var(--ink);outline:none}.form-step__intro{margin:0 0 26px;max-width:60ch;font-size:15px;line-height:1.55;color:var(--ink-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}.cfield{min-width:0;margin:0;padding:0;border:0}.cfield--full{grid-column:1 / -1}.cfield__label{display:block;margin:0 0 8px;padding:0;font-size:13.5px;font-weight:600;color:var(--ink)}.cfield__required{margin-left:3px;color:var(--brand-red)}.cfield__control{display:block;width:100%;min-height:50px;padding:12px 16px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid rgba(30,24,18,.18);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea.cfield__control{min-height:96px;resize:vertical;line-height:1.5}input[type=date].cfield__control{min-height:50px}.cfield__control::placeholder{color:#1e181261}.cfield__control:hover{border-color:#1e181252}.cfield__control:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px #c5221f1f}.cselect{position:relative}.cselect:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.cselect .cfield__control{padding-right:44px;cursor:pointer}.cfield--invalid .cfield__control,.cfield--invalid .cchoice,.cfield--invalid .cchip,.cfield--invalid .cdeclaration{border-color:#b3261e}.cfield__hint{margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.cfield__error{margin:7px 0 0;font-size:12.5px;font-weight:600;color:#b3261e}.cchoices{display:grid;grid-template-columns:repeat(var(--choice-columns, 2),minmax(0,1fr));gap:10px}.cchoice,.cchip{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 16px;font-size:14.5px;font-weight:500;color:var(--ink);background:#fff;border:1px solid rgba(30,24,18,.18);border-radius:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.cchoice input,.cchip input{margin:0;width:18px;height:18px;flex:none;accent-color:var(--brand-red)}.cchoice:hover,.cchip:hover{border-color:#1e181259}.cchoice[data-checked],.cchip[data-checked]{background:#fff6f1;border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red) inset}.cchoice:has(input:focus-visible),.cchip:has(input:focus-visible){outline:2px solid var(--brand-red);outline-offset:2px}.cchips{display:flex;flex-wrap:wrap;gap:10px}.cchip{min-height:44px;padding:8px 18px 8px 14px;border-radius:999px}.cdeclaration{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;font-size:15px;line-height:1.65;color:var(--ink);background:#fff;border:1px solid rgba(30,24,18,.18);border-left:3px solid var(--brand-red);border-radius:14px;cursor:pointer}.cdeclaration input{flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:var(--brand-red)}.cdeclaration:has(input:focus-visible){outline:2px solid var(--brand-red);outline-offset:2px}.form-nav{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:30px;padding:18px 0 max(24px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,252,246,0) 0%,var(--paper) 30%)}.cbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font:inherit;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:transform .18s var(--ease-cinematic),background .18s ease,box-shadow .18s ease,opacity .18s ease}.cbtn:focus-visible{outline:3px solid rgba(197,34,31,.4);outline-offset:3px}.cbtn:disabled{cursor:default}.cbtn--primary{color:#fff;background:var(--ink);border:0;box-shadow:0 14px 28px -14px #1e1812cc}.cbtn--primary:hover:not(:disabled){background:var(--brand-red);transform:translateY(-1px)}.cbtn--primary:disabled{opacity:.7}.cbtn--ghost{margin-right:auto;color:var(--ink);background:transparent;border:1px solid rgba(30,24,18,.25)}.cbtn--ghost:hover:not(:disabled){background:#1e18120d}.form-submit-error{margin:22px 0 0;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.5;color:#b3261e;background:#ffffff8c;border-left:3px solid #b3261e;border-radius:10px}.form-complete__reference{max-width:62ch;margin:0 0 14px;padding:14px 16px;font-size:14px;letter-spacing:.04em;background:#ffffff8c;border-left:3px solid var(--brand-red);border-radius:10px}.form-complete__reference strong{margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;letter-spacing:.06em;color:var(--brand-red)}.form-complete__text{margin:4px 0 14px;font-size:16px;line-height:1.6}.form-complete__note{max-width:62ch;margin:0;padding:14px 16px;font-size:14px;line-height:1.55;color:var(--ink-soft);background:#d2a54c1f;border-left:3px solid var(--gold);border-radius:10px}@media (max-width: 900px){.form-sheet{--sheet-radius: 36px}.form-progress__label{font-size:11px;letter-spacing:.04em}}@media (max-width: 640px){.form-sheet{--sheet-radius: 28px;--pad-x: 20px}.form-sheet__title{margin-bottom:14px;font-size:22px}.form-progress__list{display:none}.form-progress__compact{display:block;margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.form-progress__bar{display:block;height:3px;background:var(--line);border-radius:3px;overflow:hidden}.form-progress__bar span{display:block;height:100%;background:var(--brand-red);border-radius:inherit;transition:width .4s var(--ease-cinematic)}.form-grid{grid-template-columns:1fr;gap:18px}.form-step__intro{margin-bottom:20px;font-size:14px}.cchoices{grid-template-columns:1fr 1fr}.cdeclaration{padding:16px;font-size:14px}.form-nav{gap:10px;margin-top:22px}.cbtn{min-height:50px;padding:0 22px;font-size:12px}.cbtn--primary{flex:1}}@media (max-width: 640px) and (max-height: 700px){.form-sheet__eyebrow{font-size:10.5px}.form-sheet__title{margin-bottom:10px;font-size:19px}.form-sheet__header{margin-bottom:18px}}@media (max-width: 360px){.cchoices{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.form-sheet{transition-duration:.3s}.form-step{transition:none}}.form-sheet{--glass-bg: rgba(255, 250, 240, .68);--glass-blur: blur(24px) saturate(1.2) brightness(1.06);--ink-soft: #4a4036;--line: rgba(30, 24, 18, .16);--field-bg: rgba(255, 255, 255, .46);--field-bg-hover: rgba(255, 255, 255, .56);--field-bg-focus: rgba(255, 255, 255, .66);--field-border: rgba(255, 255, 255, .72);--field-edge: rgba(80, 60, 40, .14);background:linear-gradient(180deg,#fffcf629,#fff6e80f),var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.55);border-bottom:0;box-shadow:inset 0 1px #ffffffd9,inset 0 0 40px #ffffff1f,0 -18px 60px -12px #00000052}.cfield__control,.cchoice,.cchip,.cdeclaration{background:var(--field-bg);border-color:var(--field-border);box-shadow:0 0 0 1px var(--field-edge),inset 0 1px 2px #503c280f}.cfield__control:hover,.cchoice:hover,.cchip:hover{background:var(--field-bg-hover);border-color:#ffffffe6}.cfield__control:focus{background:var(--field-bg-focus);border-color:#c5221f8c;box-shadow:0 0 0 1px #c5221f59,0 0 0 5px #c5221f1a,0 8px 22px -12px #c5221f59}.cfield__control::placeholder{color:#1e181273}.cchoice[data-checked],.cchip[data-checked]{background:#ffeee6b8;border-color:var(--brand-red);box-shadow:0 0 0 1px var(--brand-red) inset,0 8px 20px -14px #c5221f80}.cfield--invalid .cfield__control,.cfield--invalid .cchoice,.cfield--invalid .cchip{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e59}.form-nav{background:none}.cbtn--primary{color:#fff;background:linear-gradient(180deg,#2b221a,#15100b);box-shadow:inset 0 1px #ffffff24,0 12px 26px -12px #140e08bf;transition:transform .22s var(--ease-cinematic),box-shadow .22s ease,background .22s ease,opacity .18s ease}.cbtn--primary:hover:not(:disabled){background:linear-gradient(180deg,#34291f,#1b140e);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff29,0 18px 32px -14px #140e08cc,0 0 0 4px #c5221f14}.cbtn--primary:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:inset 0 1px #ffffff1a,0 6px 14px -8px #140e08b3}.cbtn--ghost{background:#ffffff57;border:1px solid rgba(30,24,18,.22);box-shadow:inset 0 1px #fff9}.cbtn--ghost:hover:not(:disabled){background:#ffffff8c}@media (min-width: 641px){.cfield__control,.cchoice,.cchip,.cbtn--ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (max-width: 640px){.form-sheet{--glass-bg: rgba(255, 250, 240, .78);--glass-blur: blur(18px) saturate(1.15);--field-bg: rgba(255, 255, 255, .58);--field-bg-hover: rgba(255, 255, 255, .66)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.form-sheet{--glass-bg: rgba(255, 250, 240, .94);--field-bg: rgba(255, 255, 255, .82);--field-bg-hover: rgba(255, 255, 255, .9)}}:root{--brand-red: #c5221f;--font-heading: "Playfair Display", Georgia, Cambria, "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--night: #0e0b08;--night-2: #17120d;--ivory: #f6efe2;--paper: #fffcf6;--gold: #d2a54c;--ink: #1e1812;--ink-soft: #6c6153;--line: rgba(30, 24, 18, .12);--nav-h: 64px;--frame-x: 24px;--sheet-x: 40px;--sheet-top: clamp(240px, 37dvh, 400px);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .12, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--night);color:var(--ivory);font-family:var(--font-body);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.culture-app{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,var(--night-2) 0%,var(--night) 65%)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.culture-nav{position:fixed;top:0;left:0;right:0;z-index:4;height:calc(var(--nav-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:linear-gradient(180deg,#0e0b08d9,#0e0b0800)}.culture-nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left))}.culture-nav__brand{display:flex;align-items:center;gap:14px;min-width:0}.culture-nav__logo{display:block;height:32px;width:auto}.culture-nav__divider{width:1px;height:22px;background:#f6efe24d}.culture-nav__name{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#f6efe2d1;white-space:nowrap}.culture-nav__contact{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory);text-decoration:none;border:1px solid rgba(246,239,226,.35);border-radius:999px;transition:background .2s ease,border-color .2s ease}.culture-nav__contact:hover{background:#f6efe21a;border-color:#f6efe299}.culture-nav__contact:focus-visible,.culture-intro__begin:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.culture-intro{position:fixed;left:max(5vw,24px);bottom:max(6dvh,28px);z-index:1;max-width:min(560px,90vw);pointer-events:none;animation:intro-in 1.1s var(--ease-cinematic) .3s both}@keyframes intro-in{0%{opacity:0;transform:translateY(18px)}}.culture-intro__eyebrow{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.culture-intro__title{margin:0 0 22px;font-family:var(--font-heading);font-size:clamp(38px,5.4vw,78px);font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ivory);text-shadow:0 6px 30px rgba(0,0,0,.55)}.culture-intro__title em{font-style:italic;font-weight:500;color:var(--gold)}.culture-intro__begin{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 28px;overflow:hidden;font:inherit;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--night);background:var(--ivory);border:0;border-radius:999px;cursor:pointer;pointer-events:auto;box-shadow:0 18px 40px -18px #000000e6;transition:transform .22s var(--ease-cinematic),background .22s ease}.culture-intro__begin:hover{background:#fff;transform:translateY(-2px)}.culture-intro__ring{position:absolute;left:22px;right:22px;bottom:8px;height:2px;background:var(--gold);border-radius:2px;transform-origin:left;animation:auto-advance var(--auto-advance, 6.5s) linear both}.culture-app:has(.culture-gallery:hover) .culture-intro__ring{animation-play-state:paused}@keyframes auto-advance{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.culture-hero{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.culture-hero__frame{position:absolute;top:calc(var(--nav-h) + env(safe-area-inset-top) + 6px);left:var(--frame-x);right:var(--frame-x);bottom:12px;overflow:hidden;background:#000;border-radius:30px;box-shadow:0 40px 90px -30px #000000e6}.culture-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform-origin:0 0}.culture-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c0906cc,#0c09066b 32%,#0c09068c 60%,#0c0906d9),radial-gradient(90% 70% at 20% 10%,rgba(12,9,6,.35),transparent 70%)}.culture-hero__content{position:absolute;top:0;left:0;right:0;height:calc(var(--sheet-top) - var(--nav-h) - env(safe-area-inset-top) - 6px);display:flex;flex-direction:column;justify-content:flex-end;padding:24px clamp(24px,4vw,56px) clamp(22px,3dvh,34px)}.culture-hero__eyebrow,.culture-hero__caption{margin:0;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#f6efe2cc;opacity:0;transform:translateY(10px);transition:opacity .9s ease,transform 1.1s var(--ease-cinematic)}.culture-hero__eyebrow span{color:var(--gold)}.culture-hero__title{margin:10px 0 12px;font-family:var(--font-heading);font-size:clamp(32px,5vw,72px);font-weight:600;line-height:1.02;letter-spacing:-.01em;color:var(--ivory)}.culture-hero__title em{font-style:italic;font-weight:500;color:var(--gold)}.culture-hero__line{display:block;overflow:hidden;padding-bottom:.06em}.culture-hero__line>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease-cinematic)}.culture-hero__line+.culture-hero__line>span{transition-delay:.14s}.culture-hero__caption span{color:var(--gold);margin-right:8px}.culture-hero[data-revealed] .culture-hero__line>span{transform:none}.culture-hero[data-revealed] .culture-hero__eyebrow,.culture-hero[data-revealed] .culture-hero__caption{opacity:1;transform:none}.culture-hero[data-revealed] .culture-hero__caption{transition-delay:.32s}@media (max-width: 900px){:root{--frame-x: 14px;--sheet-x: 20px}}@media (max-width: 640px){:root{--nav-h: 56px;--frame-x: 8px;--sheet-x: 6px;--sheet-top: clamp(196px, 33dvh, 300px)}.culture-nav__inner{padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.culture-nav__brand{gap:10px}.culture-nav__logo{height:26px}.culture-nav__name{font-size:10.5px;letter-spacing:.16em}.culture-nav__contact{min-height:36px;padding:0 14px;font-size:11px;letter-spacing:.12em}.culture-intro{left:20px;right:20px;bottom:max(4dvh,22px);text-align:center}.culture-intro__eyebrow{font-size:10.5px;letter-spacing:.16em}.culture-intro__title{margin-bottom:18px}.culture-intro__begin{min-height:50px;padding:0 24px;font-size:12px}.culture-hero__frame{border-radius:22px;bottom:6px}.culture-hero__content{padding:16px 20px 18px}.culture-hero__eyebrow,.culture-hero__caption{font-size:10.5px;letter-spacing:.16em}.culture-hero__title{margin:6px 0 8px}}@media (max-width: 640px) and (max-height: 700px){.culture-hero__title{font-size:26px}.culture-hero__caption{display:none}.culture-hero__content{padding-bottom:14px}}@media (max-width: 360px){.culture-nav__divider,.culture-nav__name{display:none}}@media (prefers-reduced-motion: reduce){.culture-intro,.culture-intro__ring{animation:none}.culture-hero__line>span,.culture-hero__eyebrow,.culture-hero__caption{transition:none}}
