@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,300;6..96,400;6..96,500;6..96,600;6..96,700&family=Cormorant+Garamond:wght@300;400;500;600;700&family=DM+Sans:wght@400;500&family=Jost:wght@400;500;600;700&family=Libre+Caslon+Text:wght@400;700&family=Lora:wght@400;500;600;700&family=Playfair+Display:wght@400;500&display=swap&family=Libre+Bodoni:wght@400;500;600;700&family=Prata&display=swap";:root{--ink:#1d2525;--muted:#6f7775;--paper:#f5f1e9;--paper-2:#ece6db;--accent:#315c5b;--brown:#886533c5;--crema:#f4ede3;--arcilla:#c9795d;--terracota:#9d4f3e;--oliva:#72735d;--marron:#40352f;--accent-soft:#dbe4df;--line:#1d252524;--white:#fffdf8;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", system-ui, sans-serif;--font0:normal normal normal 82px/1.1em fahkwang,sans-serif;--bodoni:"Bodoni Moda", serif;--futura:"Jost", sans-serif;--caslon:"Libre Caslon Text", serif;--lbodoni:"Libre Bodoni", serif;--prata:"Prata", serif;--swift:"Lora", serif;--cormorand:"Cormorant Garamond", serif;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.65}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f1e9e6;justify-content:space-between;align-items:center;min-height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:.04em;font-size:1.2rem}.brand span,.footer-monogram span{opacity:.45}.nav-links{align-items:center;gap:1.4rem;display:flex}.nav-links button{color:var(--muted);background:0 0;border:0;padding:.45rem .2rem;transition:color .18s}.nav-links button:hover{color:var(--ink)}.nav-links .nav-cta{color:var(--white);background:var(--oliva);border-radius:999px;padding:.75rem 1.15rem}.menu-button{display:none}.hero{min-height:calc(100vh - 78px);max-width:var(--max);grid-template-columns:1fr .92fr;align-items:center;gap:7vw;margin:0 auto;padding:7rem 5vw 6rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:500}.serif{font-family:var(--serif)}.hero h1{font-family:var(--lbodoni);letter-spacing:-.055em;color:var(--marron);margin:0;font-size:clamp(4.5rem,8vw,7.5rem);font-weight:1;line-height:.9}.hero h1 span{letter-spacing:0;opacity:.42;margin-left:.85em;font-size:.52em;line-height:1.25;display:block}.hero-subtitle{color:var(--brown);font-family:var(--serif);margin:2.1rem 0 .7rem;font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:300}.hero-intro{max-width:500px;color:var(--muted);margin:0;font-size:1rem}.hero-meta{flex-wrap:wrap;gap:1rem 1.5rem;margin:2rem 0 2.2rem;display:flex}.hero-meta span{color:var(--muted);align-items:center;gap:.55rem;font-size:.9rem;display:inline-flex}.text-link{color:var(--ink);opacity:.42;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:.6rem;padding:0;display:inline-flex}.image-placeholder{text-align:center;height:100%;color:var(--accent);background:#eeceb4ef;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.photo-placeholder span,.image-placeholder span{font-family:var(--serif);font-size:2rem}.photo-placeholder small,.image-placeholder small{color:#1d252594;max-width:240px;margin-top:.5rem}.hero-note{background:var(--white);font-family:var(--serif);letter-spacing:.08em;z-index:2;padding:1rem 1.25rem;position:absolute;bottom:-1.4rem;right:-1.6rem;box-shadow:0 15px 40px #00000014}.countdown-section{max-width:var(--max);border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;align-items:end;gap:5vw;margin:0 auto;padding:5rem 5vw 6rem;display:grid}.countdown-heading h2,.section-intro h2{font-family:var(--cormorand);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;line-height:1}.countdown-body{font-family:var(--cormorand)}.countdown-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.countdown-item{text-align:center;border-right:1px solid var(--line);padding:1.2rem 1rem}.countdown-item:last-child{border-right:0}.countdown-item strong{font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.5rem);font-weight:400;line-height:1;display:block}.countdown-item span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.intro-band{text-align:center;background:var(--oliva);color:var(--white);padding:5rem 5vw}.intro-band p{max-width:850px;font-family:var(--serif);margin:0 auto 1rem;font-size:clamp(1rem,4vw,2rem);line-height:1.15}.intro-band span{opacity:.7;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:8rem 5vw}.section-soft{background:var(--paper-2)}.section-shell{max-width:var(--max);margin:0 auto}.section-intro{max-width:690px}.section-intro.is-centered{text-align:center;margin:0 auto 4rem}.section-intro>p:last-child{color:var(--muted);max-width:640px}.section-intro.is-centered>p:last-child{margin-inline:auto}.timeline{max-width:860px;margin:0 auto}.timeline-item{grid-template-columns:100px 58px 1fr;min-height:150px;display:grid}.timeline-time{color:var(--accent);font-family:var(--serif);padding-top:.25rem;font-size:1.45rem}.timeline-line{justify-content:center;display:flex;position:relative}.timeline-line:before{content:"";background:var(--line);width:1px;position:absolute;top:.7rem;bottom:-.7rem}.timeline-item:last-child .timeline-line:before{display:none}.timeline-line span{z-index:1;border:1px solid var(--accent);background:var(--paper-2);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.timeline-content{padding:0 0 3rem 1.5rem}.timeline-content h3{font-family:var(--serif);margin:0 0 .35rem;font-size:1.8rem;font-weight:400}.timeline-content p{color:var(--muted);max-width:570px;margin:0}.location-grid,.story-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:6vw;display:grid}.location-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.3rem 0;display:flex}.location-card p{margin:0}.card-kicker{font-family:var(--serif);font-size:1.3rem}.location-card a,.recommendation-card a{white-space:nowrap;color:var(--accent);align-items:center;gap:.5rem;display:inline-flex}.location-image{aspect-ratio:1.15;min-height:420px}.section-dark{color:var(--white);background:#202b2a}.story-grid{grid-template-columns:1fr 1fr}.story-image{aspect-ratio:.82;min-height:600px}.image-placeholder-dark{color:var(--white);background:linear-gradient(145deg,#ffffff14,#0000 50%),radial-gradient(circle at 25% 30%,#536d67,#0000 36%),radial-gradient(circle at 75% 70%,#6d6255,#0000 40%),#33403d}.image-placeholder-dark small{color:#fff9}.story-copy .section-intro .eyebrow{color:#a8c3bb}.story-copy .section-intro h2{color:var(--white)}.story-copy>p{color:#ffffffb3;max-width:540px}.story-signature{font-family:var(--serif);color:#b9cfc8;margin-top:2.5rem;font-size:2rem}.recommendations-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.recommendation-card{background:var(--paper);flex-direction:column;min-height:310px;padding:2rem;display:flex}.recommendation-number{color:var(--accent);letter-spacing:.15em;font-size:.72rem}.recommendation-card h3{font-family:var(--serif);margin:4rem 0 .8rem;font-size:1.8rem;font-weight:400}.recommendation-card p{color:var(--muted);margin:0}.recommendation-card a{margin-top:auto;padding-top:1.5rem;font-size:.9rem}.button{border:0;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.3rem;display:inline-flex}.button-light{background:var(--white);color:var(--accent)}.site-footer{background:var(--paper-2);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:3rem 5vw;display:flex}.footer-monogram{font-family:var(--serif);color:var(--ink);font-size:1.6rem}.site-footer p{margin:0}.footer-note{text-transform:uppercase;font-size:.9rem}@media (width<=900px){.site-header{min-height:68px}.menu-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-content:center;gap:6px;width:42px;height:42px;display:grid}.menu-button span{background:var(--ink);width:15px;height:1px}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:1rem 5vw 1.4rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.nav-links.is-open{display:flex}.nav-links button{text-align:left;padding:.65rem 0}.nav-links .nav-cta{text-align:center}.hero{grid-template-columns:1fr;gap:4rem;min-height:auto;padding-top:5rem}.hero h1{font-size:clamp(4rem,18vw,7rem)}.countdown-section{grid-template-columns:1fr;gap:2.5rem}.location-grid,.story-grid{grid-template-columns:1fr}.story-image{order:2;min-height:460px}.recommendations-grid{grid-template-columns:1fr}.recommendation-card{min-height:260px}}@media (width<=600px){.section{padding:5rem 5vw}.hero{padding:4rem 5vw 5rem}.hero h1{font-size:clamp(3.5rem,19vw,5.5rem)}.hero-note{right:.5rem}.countdown-grid{grid-template-columns:repeat(2,1fr)}.countdown-item:nth-child(2){border-right:0}.countdown-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.timeline-item{grid-template-columns:70px 44px 1fr}.timeline-content{padding-left:.8rem}.timeline-content h3{font-size:1.45rem}.location-image{min-height:330px}.story-image{min-height:360px}.site-footer{text-align:center;flex-direction:column}}.hero-visual{width:100%;max-width:620px;margin:0 auto;position:relative}.hero-photo{background:var(--accent-soft);transition:aspect-ratio .4s ease-in-out;overflow:hidden}.photo-placeholder{width:100%;height:100%;position:relative}.hero-carousel-slide{opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}.hero-carousel-slide.activa{opacity:1;z-index:1;position:relative}.hero-carousel-img{object-fit:cover;width:100%;height:100%}.recommendation-overlay{z-index:90;background:#18201f47;animation:.35s both recommendation-overlay-in;position:fixed;inset:0}.recommendation-panel{z-index:100;color:#202927;background:#f5f1e9;flex-direction:column;width:min(520px,92vw);height:100dvh;animation:.45s cubic-bezier(.22,1,.36,1) both recommendation-panel-in;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:12px 0 40px #00000014}.recommendation-panel-header{border-bottom:1px solid #2029271f;justify-content:space-between;align-items:center;min-height:100px;padding:28px 32px;display:flex}.recommendation-panel-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#38605f;font-size:11px;line-height:1}.recommendation-panel-close{color:#202927;cursor:pointer;background:0 0;border:1px solid #20292729;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.recommendation-panel-close:hover{background:#2029270f;border-color:#2029274d}.recommendation-panel-close:active{transform:scale(.95)}.recommendation-panel-close svg{width:17px;height:17px}.recommendation-panel-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;padding:54px 32px 64px;overflow-y:auto}.recommendation-panel-number{letter-spacing:.18em;color:#38605f;margin-bottom:22px;font-size:11px;display:block}.recommendation-panel-content h2{font-family:var(--font-heading,serif);letter-spacing:-.035em;margin:0;font-size:clamp(42px,5vw,58px);font-weight:400;line-height:.98}.recommendation-panel-intro{color:#687371;max-width:420px;margin:28px 0 48px;font-size:16px;line-height:1.7}.recommendation-list{border-top:1px solid #20292726}.recommendation-place{border-bottom:1px solid #20292726;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0;display:flex}.recommendation-place-main{min-width:0}.recommendation-place h3{font-family:var(--font-heading,serif);margin:0 0 7px;font-size:24px;font-weight:400;line-height:1.15}.recommendation-place-type{letter-spacing:.12em;text-transform:uppercase;color:#38605f;margin-bottom:12px;font-size:11px;line-height:1;display:block}.recommendation-place p{color:#687371;max-width:360px;margin:0;font-size:14px;line-height:1.65}.recommendation-place-link{color:#245d5c;white-space:nowrap;flex:none;align-items:center;gap:8px;margin-top:4px;font-size:13px;text-decoration:none;display:inline-flex}.recommendation-place-link svg{width:14px;height:14px;transition:transform .2s}.recommendation-place-link:hover svg{transform:translate(4px)}@keyframes recommendation-panel-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes recommendation-overlay-in{0%{opacity:0}to{opacity:1}}@media (width<=700px){.recommendation-panel{width:100%;height:100dvh;box-shadow:none}.recommendation-panel-header{min-height:82px;padding:20px 22px}.recommendation-panel-content{padding:40px 22px 48px}.recommendation-panel-content h2{font-size:clamp(42px,13vw,58px)}.recommendation-panel-intro{margin-top:22px;margin-bottom:38px}.recommendation-place{padding:25px 0;display:block}.recommendation-place-link{margin-top:18px}}@media (prefers-reduced-motion:reduce){.recommendation-panel,.recommendation-overlay{animation:none}.recommendation-panel-close,.recommendation-place-link svg{transition:none}}.recommendation-card-link{color:#245d5c;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0 0;font-size:14px;display:inline-flex}.recommendation-card-link svg{width:15px;height:15px;transition:transform .2s}.recommendation-card-link:hover svg{transform:translate(4px)}
