.hero{height:560px;min-height:0}.hero-copy{top:17%}.hero h1{font-size:clamp(48px,5.2vw,76px)}.home-intro{padding-top:65px;padding-bottom:58px}.home-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-intro p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0}.portal-section{padding-top:35px;padding-bottom:70px}.portal{display:grid;grid-template-columns:1.15fr 1fr;background:#e9eee2;border:1px solid #d9dfd0;border-radius:8px;overflow:hidden}.portal-photo{position:relative;min-width:0;background:#77765d}.door-photo{width:100%;height:100%;object-fit:cover;object-position:54% center;min-height:550px;display:block}.photo-note{position:absolute;bottom:20px;left:24px;color:white;font-size:8px;letter-spacing:1.5px;text-shadow:0 1px 4px #000}.portal-panel{padding:34px;min-width:0}.portal-panel .eyebrow{margin-bottom:16px}.color-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:26px}.color-controls button{border:1px solid #c9d2c1;border-radius:4px;background:#f8f5eb7a;cursor:pointer;font-size:12px;padding:9px 12px;text-align:left}.color-controls button[aria-pressed=true]{border-color:var(--portal-color,#648e55);background:var(--cream);box-shadow:0 0 0 1px var(--portal-color,#648e55)}.color-controls i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:9px;vertical-align:-1px}.portal-location{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.portal-title{font:32px/1.2 'Playfair Display',Georgia,serif;margin:12px 0 15px}.portal-description{font-size:13px;line-height:1.8;color:#586854;margin:0 0 18px;min-height:70px}.destination-preview{height:120px;position:relative;border-radius:4px;overflow:hidden}.destination-image{width:100%;height:100%;object-fit:cover}.destination-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#152e26d9);padding:22px 12px 8px;color:white;font-size:8px;letter-spacing:1px}.portal-link{margin-top:18px;background:var(--portal-color,#416e3c);min-width:220px;justify-content:center}.dial-mount{position:absolute;right:23px;top:26px;width:150px;height:174px;filter:drop-shadow(0 3px 5px #0007)}.magic-dial{position:absolute;top:18px;width:150px;height:150px;border-radius:50%;border:7px solid #292c29;background:conic-gradient(from -45deg,#4285a7 0 90deg,#262b31 90deg 180deg,#cc4d61 180deg 270deg,#89af4b 270deg 360deg);transform:rotate(90deg);transition:transform .65s ease;cursor:pointer;box-shadow:inset 0 0 0 4px #fff2,0 2px 0 #0007}.magic-dial:before,.magic-dial:after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,#292c29 49% 51%,transparent 51%)}.magic-dial:after{transform:rotate(90deg)}.dial-hub{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;background:#c18c50;border:3px solid #292c29;border-radius:50%}.dial-pointer{position:absolute;z-index:3;top:0;left:calc(50% - 15px);font-size:30px;line-height:1;color:#242d29;text-shadow:0 1px 0 #aeaa86}.portal-section>.credits{margin-top:14px}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.home-discover{padding-bottom:70px}.discover-card img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:5px;margin-bottom:20px;transition:filter .2s}.discover-card:hover img{filter:brightness(1.08)}.discover-card small{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.discover-card h3{font:27px/1.25 'Playfair Display',Georgia,serif;margin:10px 0 12px}.discover-card p{font-size:13px;color:var(--muted)}.discover-card>span{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}.home-pause{background:#e9eee2;padding:55px 0 65px;margin-bottom:35px}.home-pause>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.home-pause img{width:100%;border-radius:6px}.home-pause h2{font-size:36px}.home-pause p:not(.eyebrow){font-size:13px;color:var(--muted);margin:20px 0}.door-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:75px}.door-notes h2{font-size:37px}.door-notes p{font-size:14px;color:var(--muted)}.door-notes figure{margin:30px 0 0}.door-notes img{width:100%;border-radius:5px}.door-notes figcaption,.journal-banner figcaption{font-size:10px;color:var(--muted);margin-top:10px}.door-notes details{border-top:1px solid var(--line);padding-top:14px}.door-notes summary{cursor:pointer;font-size:12px}.door-notes details img{margin-top:20px}.lead{max-width:760px;font-size:16px;color:var(--muted);margin:24px 0 35px}.story-lead{padding-top:50px}.wide-still{width:100%;max-height:420px;object-fit:cover;border-radius:6px}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px;padding-bottom:55px}.story-columns h2{font-size:35px}.story-columns p:not(.eyebrow){font-size:14px;color:var(--muted)}.story-motif{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:70px;align-items:center}.story-motif img{width:100%;border-radius:6px}.story-motif h2{font-size:34px}.story-motif p:not(.eyebrow){font-size:14px;color:var(--muted)}.residents{padding-top:45px;padding-bottom:65px}.resident-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.resident{border:1px solid var(--line);border-radius:6px;overflow:hidden}.resident img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}.resident>div{padding:22px}.resident small{font-size:8px;letter-spacing:1.4px;color:var(--muted)}.resident h2{font-size:30px;margin-top:10px}.resident p{font-size:13px;color:var(--muted)}.residents .credits{margin-top:25px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 15px}.gallery-filters button{border:1px solid var(--line);border-radius:24px;padding:9px 18px;background:transparent;font-size:12px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.filter-status{font-size:11px;color:var(--muted);margin-bottom:25px}.expanded-gallery .gallery{grid-template-columns:repeat(3,1fr);gap:32px 24px}.expanded-gallery .shot img{height:auto;aspect-ratio:1.75}.expanded-gallery .shot strong{font-size:22px}[hidden]{display:none!important}.journal-banner{margin-top:40px;margin-bottom:35px}.journal-banner img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 50%;border-radius:5px}dialog .lightbox-nav{display:flex;justify-content:space-between;gap:12px;margin-top:12px}dialog .lightbox-nav button{border:1px solid var(--line);background:transparent;padding:7px 14px;border-radius:4px;cursor:pointer;font-size:12px}footer p{max-width:600px}.gallery-section{padding-bottom:70px}@media(max-width:1000px){.portal{grid-template-columns:1fr 1fr}.portal-panel{padding:25px}.portal-title{font-size:29px}.portal-description{min-height:100px}.door-photo{min-height:560px}.dial-mount{right:16px;top:20px;transform:scale(.8);transform-origin:top right}.home-intro>div{gap:35px}.discover-grid{gap:20px}.discover-card h3{font-size:24px}.resident-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero{height:620px}.hero-copy{top:auto;bottom:100px}.home-intro{padding-top:45px;padding-bottom:35px}.home-intro>div{grid-template-columns:1fr;gap:22px}.portal-section{padding-top:25px;padding-bottom:45px}.portal{grid-template-columns:1fr}.door-photo{min-height:0;height:auto;aspect-ratio:1.55;object-fit:cover}.dial-mount{top:12px;right:15px;transform:scale(.7)}.portal-panel{padding:25px}.portal-description{min-height:0}.destination-preview{height:150px}.portal-link{width:100%}.portal-title{font-size:30px}.discover-grid{grid-template-columns:1fr;gap:35px}.home-discover{padding-bottom:45px}.home-pause>.wrap{grid-template-columns:1fr;gap:30px}.home-pause{padding:40px 0}.home-pause h2{font-size:31px}.door-notes,.story-columns,.story-motif{grid-template-columns:1fr;gap:30px}.door-notes{padding-bottom:45px}.door-notes figure{margin:0}.story-lead{padding-top:35px}.lead{font-size:14px;margin:22px 0 25px}.story-columns{padding-top:35px;padding-bottom:35px}.story-motif{padding-bottom:45px}.resident-grid{grid-template-columns:1fr;gap:25px}.expanded-gallery .gallery{grid-template-columns:1fr}.journal-banner img{height:190px}.hero-bottom{color:var(--ink)}}@media(prefers-reduced-motion:reduce){.magic-dial{transition:none}}
.portal-photo{background:#e4e9da;align-self:stretch}.door-frame{position:relative}.door-photo{height:auto;min-height:0;width:100%;object-fit:contain}.dial-mount{width:12%;height:auto;aspect-ratio:1;left:80.5%;top:18.6%;right:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 1px 2px #0005)}.magic-dial{inset:0;width:100%;height:100%;border-width:3px}.dial-pointer{top:-8px;font-size:15px;left:calc(50% - 7px)}.dial-hub{width:10%;height:10%;border-width:1px}.photo-note{position:static;display:block;text-align:center;padding:16px 10px 0;color:var(--muted);text-shadow:none;font-size:8px}.door-caption{text-align:center;padding:26px 24px 35px}.door-caption>span{font-size:25px;color:#ae8546}.door-caption p{font:28px/1.5 'Playfair Display',Georgia,serif;margin:15px 0 20px}.door-caption em{color:#728369}.door-caption small{color:var(--muted);font-size:10px}.door-frame .magic-dial:focus-visible{outline:3px solid #f6dd91;outline-offset:4px}@media(max-width:1000px){.dial-mount{right:auto;top:18.6%;transform:translate(-50%,-50%);transform-origin:center}.door-caption p{font-size:25px}.door-caption{padding:20px}}@media(max-width:700px){.door-photo{height:auto;aspect-ratio:auto}.dial-mount{right:auto;top:18.6%;transform:translate(-50%,-50%)}.door-caption{padding:16px 20px 24px}.door-caption p{font-size:25px;margin:8px 0 10px}.door-caption>span{display:none}}
