/* Original-photography edition: compact identity, gallery and layered motion. */
.wordmark{width:94px!important;flex:none}.original-wordmark{height:116px;filter:drop-shadow(0 4px 2px #35134e12)}header.scrolled .original-wordmark{height:86px}.footer-top .wordmark{width:142px!important}.footer-top .original-wordmark{height:174px}.hero-visual{min-height:580px;margin-left:25px;margin-right:20px;--photo-shift:0px}.hero-visual>img{object-position:center;transition:opacity .35s ease,transform 1.3s var(--ease),filter .5s ease;transform:translate(var(--px),var(--py));border-radius:45% 45% 18px 18px}.hero-visual>img.is-switching{opacity:0;transform:translate(var(--px),var(--py)) scale(1.035)}.hero-visual:before{background:#c9abe4;animation:halo-drift 14s ease-in-out infinite}.hero-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff50;border-radius:45% 45% 18px 18px;pointer-events:none;z-index:2;box-shadow:inset 0 -95px 70px -50px #21102bbd}.hero-copy:after{content:'';position:absolute;color:#aa76cd;font:54px Georgia;right:18%;bottom:8px;opacity:.6;animation:float-turn 12s ease-in-out infinite}.hero-photo-controls{position:absolute;left:20px;right:20px;bottom:25px;display:flex;align-items:center;gap:12px;z-index:5;color:#fff}.hero-photo-controls button,.gallery-controls button{border:1px solid #ffffff80;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;background:#35134e50;color:#fff;backdrop-filter:blur(10px);font-size:16px;transition:background .3s,transform .3s}.hero-photo-controls button:hover{background:var(--ink);transform:scale(1.08)}#hero-photo-count{font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:1px}.hero-photo-controls .rotation-toggle{margin-left:auto;font-size:12px}.hero-visual .photo-label{bottom:83px;left:22px;font-size:7px;letter-spacing:1.3px;max-width:calc(100% - 40px)}.hero-visual .photo-caption{bottom:8px;right:20px;font-size:6px}.hero-orbit{animation:orbit-breathe 16s ease-in-out infinite}.round-seal{z-index:6}.menu-card{transform-style:preserve-3d;will-change:auto}.menu-picture{position:relative;background:#d6bde6!important}.menu-picture:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff2a 40%,transparent 58%);transform:translateX(-130%);transition:transform .9s var(--ease)}.menu-card:hover .menu-picture:after{transform:translateX(120%)}.menu-card:focus-visible .menu-picture{border-radius:20px}.menu-card .card-arrow{z-index:2}.vibe-world{--glow-x:50%;--glow-y:50%}.vibe-world:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#b66aeb22,transparent 50%);z-index:-1}.vibe-orbit{animation:orbit-breathe 28s ease-in-out infinite}.vibe-world .orbit-b{animation-direction:reverse;animation-duration:35s}.vibe-world .vibe-crown{filter:drop-shadow(0 0 16px #c3a3df50)}.story-image{overflow:visible}.story-image img{transition:transform 1s var(--ease),border-radius .8s var(--ease);transform:translateY(var(--image-offset,0px))}.archive-gallery{background:#efe5f3;overflow:hidden;padding-bottom:75px;position:relative}.archive-gallery:before{content:'';position:absolute;right:7%;top:42px;color:#b692cb;font:110px Georgia;opacity:.2;animation:slow-turn 60s linear infinite}.gallery-side{max-width:330px;position:relative}.gallery-side>p{font-size:11px;line-height:1.9;color:var(--muted)}.gallery-controls{display:flex;gap:10px;margin-top:20px}.gallery-controls button{color:var(--ink);border-color:#b998cd;background:transparent;width:40px;height:40px;backdrop-filter:none}.gallery-controls button:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.gallery-controls button:disabled{opacity:.3;cursor:default;transform:none}.gallery-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:12px 3px 25px;scrollbar-width:thin;scrollbar-color:#b99bc9 transparent;overscroll-behavior-x:contain}.gallery-shot{flex:0 0 62%;position:relative;scroll-snap-align:start;aspect-ratio:1.45;border:0;padding:0;border-radius:14px;background:#321a3d;overflow:hidden;text-align:left;color:white;isolation:isolate}.gallery-shot:nth-child(2){flex-basis:48%}.gallery-shot img{height:100%;width:100%;object-fit:cover;display:block;transition:transform 1.3s var(--ease),filter .8s;filter:saturate(1.03) contrast(1.02);opacity:.95}.gallery-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#160d26b3);z-index:0;pointer-events:none}.gallery-shot:hover img,.gallery-shot:focus-visible img{transform:scale(1.045);filter:saturate(1.1) contrast(1.02)}.gallery-shot>span{position:absolute;left:30px;right:30px;bottom:27px;z-index:1;display:block}.gallery-shot small{display:block;font-size:8px;letter-spacing:2px;margin-bottom:12px;color:#eee0f7}.gallery-shot strong{font:400 28px/1.2 Shrikhand,Georgia,serif;letter-spacing:-.5px;display:block;max-width:85%}.gallery-shot i{font-style:normal;position:absolute;right:0;bottom:0;border:1px solid #ffffff60;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;transition:background .4s,rotate .4s}.gallery-shot:hover i{background:var(--cream);color:var(--ink);rotate:45deg}.archive-note{font-size:9px;color:var(--muted);margin:15px 0 0}.journal-art img{height:100%;width:100%;object-fit:cover;transition:transform 1s var(--ease)}.journal-art:after{display:none}.journal-grid button:hover .journal-art img{transform:scale(1.06)}.location-card{overflow:hidden}.location-card:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#ffffff60,transparent 40%);opacity:0;transition:opacity .5s;pointer-events:none}.location-card:hover:before{opacity:1}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffffff23 45%,transparent 70%);transform:translateX(-150%);transition:transform .8s var(--ease);pointer-events:none}.button:hover:after{transform:translateX(150%)}dialog.photo-dialog{max-width:1100px;padding:42px 20px 20px;width:calc(100% - 30px);background:#21112c;color:var(--cream)}dialog.photo-dialog img{width:100%;max-height:65vh;object-fit:contain;display:block;border-radius:8px}dialog.photo-dialog h2{font-size:23px;margin:20px 10px 10px;color:var(--cream)}dialog.photo-dialog p{color:#d4bddf;margin:0 10px 10px;font-size:10px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes halo-drift{0%,100%{transform:rotate(4deg);border-radius:48% 48% 20px 20px}50%{transform:rotate(-2deg);border-radius:43% 52% 25px 40px}}@keyframes orbit-breathe{0%,100%{opacity:.7;scale:1}50%{opacity:1;scale:1.035}}@media(min-width:1101px){.hero{min-height:710px}.hero-copy{padding-top:70px}.hero-visual{min-height:590px}}@media(max-width:1100px){.hero-visual{min-height:530px;margin-left:15px}.hero h1{font-size:64px}.gallery-shot{flex-basis:72%}.gallery-shot strong{font-size:24px}.original-wordmark{height:108px}.wordmark{width:90px!important}}@media(max-width:720px){.wordmark{width:72px!important}.original-wordmark{height:88px}header.scrolled .original-wordmark{height:71px}header{gap:17px}.hero{gap:36px;padding-top:30px}.hero h1{font-size:clamp(48px,10.3vw,74px)}.hero-copy:after{font-size:38px;right:0;bottom:-24px}.hero-visual{min-height:470px;margin-left:8px;margin-right:20px}.hero-photo-controls{left:17px;right:17px;bottom:25px;gap:10px}.hero-photo-controls button{width:30px;height:30px;font-size:14px}.hero-visual .photo-label{font-size:6px;left:18px;bottom:76px}.hero-visual .photo-caption{font-size:5px;right:16px;bottom:8px}.hero-orbit{inset:40px -21px 58px -20px}.gallery-side{max-width:none;margin-top:23px}.gallery-side>p{font-size:10px;margin-bottom:0}.gallery-controls{margin-top:15px}.gallery-controls button{height:35px;width:35px}.gallery-track{gap:15px;margin-right:-6.8%;padding-right:6.8%}.gallery-shot,.gallery-shot:nth-child(2){flex-basis:88%;aspect-ratio:.94;border-radius:12px}.gallery-shot>span{left:20px;right:20px;bottom:22px}.gallery-shot small{font-size:6px;letter-spacing:1.4px}.gallery-shot strong{font-size:23px;line-height:1.2}.gallery-shot i{width:30px;height:30px;font-size:13px}.archive-gallery{padding-bottom:50px}.archive-gallery:before{font-size:80px;top:45px;right:4%}.archive-note{font-size:8px;line-height:1.8}.footer-top .wordmark{width:113px!important}.footer-top .original-wordmark{height:142px}.story-image img{transform:none}.journal-art{height:230px}.journal-grid button:first-child .journal-art img{object-position:center 35%}dialog.photo-dialog{padding:40px 12px 15px}dialog.photo-dialog h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.hero-visual:before,.hero-orbit,.vibe-orbit,.hero-copy:after{animation:none!important}.menu-picture:after,.button:after{display:none}.menu-card{transform:none!important}.story-image img{transform:none!important}}
