:root{color:#2b2528;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#faf7f2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:5px}::selection{color:#2b2528;background:#e9bbc4}.site-shell{background:var(--background);min-height:100svh;color:var(--text);flex-direction:column;padding:30px 56px 22px;display:flex}.site-header,.hero,.site-footer{width:100%;max-width:var(--page-width);margin-inline:auto}.site-header{align-items:center;gap:24px;display:flex}.wordmark{letter-spacing:-3px;color:var(--primary);padding-right:3px;font:1.5rem/1.2 Georgia,Times New Roman,serif}.header-line{background:var(--line);opacity:.6;flex:1;height:1px}.hero{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,112px);padding:50px 12px 58px;display:grid}.portrait-frame{padding:0 12px 12px 0;position:relative}.portrait-frame:after{border:1px solid var(--line);border-radius:var(--radius);content:"";pointer-events:none;position:absolute;inset:14px 0 0 14px}.portrait{z-index:1;width:100%;aspect-ratio:var(--photo-desktop-ratio);border-radius:var(--radius);background:var(--accent);position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:var(--crop-desktop);width:100%;height:100%;display:block}.portrait-fallback{background:linear-gradient(135deg, var(--background), var(--accent));width:100%;height:100%;color:var(--primary);place-items:center;display:grid}.portrait-fallback span{letter-spacing:-.1em;padding-right:.1em;font:clamp(64px,8vw,120px)/1 Georgia,serif}.introduction{min-width:0;padding-bottom:8px}.intro-ornament{color:var(--primary);margin-bottom:25px;font-size:2rem;display:block}h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:490px;margin:0;font:400 clamp(3.5rem,5.7vw,5.125rem)/1.02 Georgia,Times New Roman,serif}.tagline{color:var(--muted);margin:24px 0 36px;font-size:1.125rem;line-height:1.6}.destinations{gap:12px;max-width:380px;display:grid}.destination{border-radius:var(--radius);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:68px;padding:13px 22px;text-decoration:none;transition:background-color .16s,transform .16s;display:flex}.destination--primary{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}.destination--primary:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 90%, black);transform:translateY(-2px)}.destination--secondary{border:1px solid var(--line);color:var(--primary);background:0 0}.destination--secondary:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 22%, var(--background))}.destination-copy{overflow-wrap:anywhere;gap:3px;min-width:0;font-weight:500;line-height:1.4;display:grid}.platform-name{letter-spacing:.09em;font-size:.75rem;font-weight:400}.destination--primary .platform-name{color:#f0dde4}.destination--social{border-color:#0000;min-height:48px;padding-inline:0}.destination--social .platform-name{display:none}.link-arrow{flex-shrink:0}.preview-note{text-align:center;color:var(--muted);margin:9px 0 0;font-size:.75rem;line-height:1.5}.normal-navigation{min-height:44px;color:var(--muted);text-underline-offset:3px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.empty-message{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:19px 0;line-height:1.6}.browser-help{max-width:380px;margin-top:15px}.help-toggle{min-height:48px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:8px 0;font-size:.8125rem;display:inline-flex}.help-toggle:hover{color:var(--primary)}.help-plus{margin-left:5px;font-size:1.125rem}.help-panel{border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;font-size:.875rem;line-height:1.6}.help-panel p{margin:0}.copy-button{min-height:48px;color:var(--primary);text-underline-offset:4px;text-align:left;background:0 0;border:0;padding:10px 0;text-decoration:underline}.manual-link{width:100%;min-height:48px;color:var(--text);background:var(--background);border:1px solid var(--line);border-radius:4px;margin-top:8px;padding:8px;font-size:.875rem}.disclosure{color:var(--muted);overflow-wrap:anywhere;max-width:380px;font-size:.8125rem;line-height:1.6}.site-footer{color:var(--muted);justify-content:center;align-items:center;gap:20px;display:flex}.site-footer p{text-align:center;letter-spacing:.035em;margin:0;font-size:.75rem;line-height:1.7}.site-footer p span{padding-inline:6px}.footer-line{background:var(--line);width:45px;height:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.hero{flex:0;margin-block:auto}}@media (width<=760px){.site-shell{padding:18px 24px}.site-header{gap:17px;max-width:420px}.wordmark{letter-spacing:-2px;font-size:1.1875rem}.hero{flex-direction:column;justify-content:center;gap:26px;max-width:420px;padding:23px 0 28px;display:flex}.portrait-frame{width:100%;padding:0 7px 7px 0}.portrait-frame:after{inset:8px 0 0 8px}.portrait{height:var(--photo-mobile-height);aspect-ratio:auto}.portrait img{object-position:var(--crop-mobile)}.introduction{text-align:center;width:100%;padding:0}.intro-ornament{display:none}h1{letter-spacing:-.05em;font-size:clamp(2.375rem,10.7vw,2.875rem);line-height:1.08}.tagline{margin:13px 0 24px;font-size:1rem}.destinations,.browser-help,.disclosure{max-width:none}.destination{min-height:64px;padding:11px 20px}.browser-help{margin-top:9px}.help-panel{text-align:left}.site-footer{gap:13px;margin-top:auto}.footer-line{width:27px}}@media (width<=380px){.site-shell{padding-inline:20px;padding-top:13px}.hero{gap:20px;padding-top:17px;padding-bottom:18px}.tagline{margin-top:10px;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gallery{gap:7px;display:grid}.photo-slot{min-width:0;min-height:0;position:relative;overflow:hidden}.photo-slot img{transform:scale(var(--zoom-desktop,1));transform-origin:var(--crop-desktop)}.gallery-count-2{grid-template-columns:1.35fr 1fr}.gallery-count-3{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr}.gallery-count-3>.photo-slot:first-child{grid-row:1/3}.button-style-photo{isolation:isolate;background:#2b2528;min-height:150px;position:relative;overflow:hidden;color:#fff!important}.button-backdrop{z-index:-2;position:absolute;inset:0}.button-backdrop:after{content:"";background:linear-gradient(90deg,#000000d1,#000000ab);position:absolute;inset:0}.button-backdrop img,.button-thumbnail img{object-fit:cover;object-position:var(--crop-desktop);width:100%;height:100%;transform:scale(var(--zoom-desktop,1));transform-origin:var(--crop-desktop);display:block}.button-thumbnail{background:var(--accent);border-radius:5px;flex-shrink:0;width:58px;height:64px;overflow:hidden}.button-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex}.button-icon img{object-fit:contain;border-radius:4px;width:100%;height:100%}.destination-copy{flex:1}.button-subtitle{font-size:.875rem;font-weight:400}.destination .platform-name{color:inherit;opacity:.9}.image-empty{background:var(--accent);width:100%;height:100%;display:block}.font-editorial h1,.font-editorial .wordmark{font-family:Palatino Linotype,Book Antiqua,Palatino,serif}.font-modern h1,.font-modern .wordmark{letter-spacing:-.06em;font-family:system-ui,sans-serif;font-weight:400}.treatment-outline .destination--primary:not(.button-style-photo){color:var(--primary);background:0 0;border-width:2px}.density-compact .hero{gap:32px;padding-block:28px}.density-compact .tagline{margin-block:16px 24px}.density-airy .hero{padding-block:70px}.density-airy .destinations{gap:20px}.connection-state{text-align:center;max-width:600px;margin:15vh auto;padding:24px}.connection-state h1{font-size:2rem}.gallery-natural{aspect-ratio:auto;background:0 0;align-items:start;height:auto;overflow:visible}.gallery-natural .photo-slot{border-radius:var(--radius);background:var(--accent)}.gallery-natural .photo-slot.fit-crop{aspect-ratio:4/5}.gallery-natural.gallery-count-3{grid-template-rows:auto;align-items:center}.gallery-natural.gallery-count-3>.photo-slot:first-child{grid-row:auto}.gallery-secondary{gap:10px;min-width:0;display:grid}.gallery-natural .photo-slot.fit-whole{aspect-ratio:var(--source-ratio)}.portrait .fit-whole img{object-fit:contain;width:100%;height:auto;transform:none}.fit-whole .button-thumbnail img,.fit-whole .button-backdrop img{object-fit:contain;transform:none}.theme-soft-pink .hero{gap:clamp(30px,6vw,88px);padding-block:30px}.theme-soft-pink .portrait-frame{padding:0}.theme-soft-pink .portrait-frame:after{display:none}.theme-soft-pink .portrait{box-shadow:0 8px 30px #4b243608}.theme-soft-pink .destination{border-radius:var(--radius);gap:13px;min-height:74px;padding:15px 21px;box-shadow:0 4px 16px #b23e6808}.theme-soft-pink .destination--secondary{background:var(--surface);color:var(--text)}.theme-soft-pink .destination--primary{box-shadow:0 5px 20px #b23e6818}.theme-soft-pink .tagline{letter-spacing:.015em}.theme-soft-pink .intro-ornament{margin-bottom:18px;font-size:1.35rem}.theme-soft-pink .button-thumbnail{background:var(--accent);border-radius:11px}.theme-soft-pink .button-style-photo{background:#4b2436;min-height:150px}.theme-soft-pink .help-panel{background:var(--surface)}@media (width<=760px){.gallery-natural{height:auto}.theme-soft-pink .hero{gap:20px;padding-block:18px 26px}.theme-soft-pink .tagline{margin-block:12px 23px}.portrait .fit-whole img,.fit-whole .button-thumbnail img,.fit-whole .button-backdrop img{transform:none}.photo-slot img,.button-backdrop img,.button-thumbnail img{object-position:var(--crop-mobile);transform:scale(var(--zoom-mobile,1));transform-origin:var(--crop-mobile)}.density-compact .hero{gap:18px;padding-block:16px}.density-airy .hero{gap:32px;padding-block:36px}}
