:root{--background:#f4f3ef;--foreground:#11120f;--card:#ffffffad;--card-foreground:#11120f;--primary:#171914;--primary-foreground:#fff;--secondary:#e8e8e2;--secondary-foreground:#1d1e1a;--muted:#ecebe6;--muted-foreground:#676a61;--accent:#d9efc4;--accent-foreground:#1d3215;--border:#11120f1c;--input:#11120f1f;--ring:#6d845b;--destructive:#c24b43;--radius:1.4rem}*{box-sizing:border-box}html{background:var(--background)}body{min-width:320px;color:var(--foreground);background:var(--background);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.home-stage{--pointer-x:0;--pointer-y:0;background:radial-gradient(circle at 14% 16%,#ffffffe6,#0000 32%),linear-gradient(145deg,#f7f6f2 0%,#efeee8 52%,#f5f3ee 100%);min-height:100svh;padding:28px clamp(22px,5vw,76px) 24px;position:relative;overflow:hidden}.ambient{filter:blur(2px);pointer-events:none;border-radius:999px;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);position:absolute}.ambient-one{width:46vw;min-width:420px;height:46vw;min-height:420px;transform:translate(calc(var(--pointer-x) * -16px),calc(var(--pointer-y) * -12px));background:radial-gradient(circle,#c7e6b0a6,#c7e6b000 68%);top:-22vw;right:-15vw}.ambient-two{width:35vw;min-width:340px;height:35vw;min-height:340px;transform:translate(calc(var(--pointer-x) * 12px),calc(var(--pointer-y) * 10px));background:radial-gradient(circle,#b0cfeb8c,#b0cfeb00 68%);bottom:-20vw;left:-14vw}.home-nav,.home-hero,.space-grid,.home-footer{z-index:1;position:relative}.home-nav{justify-content:space-between;align-items:center;display:flex}.brand-mark{color:#fff;letter-spacing:.08em;background:#151713;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:750;display:grid}.available{color:#686b63;letter-spacing:.04em;align-items:center;gap:9px;font-size:12px;display:flex}.available i{background:#73a955;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #73a9551f}.home-hero{width:min(1120px,100%);transform:translate(calc(var(--pointer-x) * 7px),calc(var(--pointer-y) * 5px));margin:clamp(70px,13vh,132px) auto clamp(42px,8vh,82px);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.hero-kicker{color:#71746c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 22px;font-size:12px;display:flex}.home-hero h1{letter-spacing:-.075em;max-width:1080px;margin:0;font-size:clamp(52px,9.2vw,138px);font-weight:620;line-height:.92}.hero-lead{color:#5d6058;max-width:560px;margin:28px 0 0;font-size:clamp(16px,1.7vw,21px);line-height:1.65}.space-grid{grid-template-columns:1.35fr 1fr 1fr;gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.space-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff8f;border:1px solid #ffffffb3;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,background .45s;display:flex;box-shadow:0 18px 50px #272b2214}a.space-card:hover{background:#ffffffd1;transform:translateY(-8px)rotateX(1deg);box-shadow:0 28px 70px #272b2224}.card-topline{color:#73766d;letter-spacing:.11em;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex}.soon{background:#11120f0f;border-radius:99px;padding:5px 8px;font-size:9px}.space-icon{border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.space-icon.travel{color:#37582b;background:#dff1cf}.space-icon.photo{color:#31556e;background:#dbe9f4}.space-icon.notes{color:#664c27;background:#eee2ce}.space-card h2{letter-spacing:-.04em;margin:0 0 9px;font-size:28px}.space-card p{color:#65685f;margin:0;font-size:14px;line-height:1.6}.is-muted{opacity:.68}.home-footer{color:#777a71;letter-spacing:.04em;justify-content:space-between;width:min(1120px,100%);margin:38px auto 0;font-size:11px;display:flex}@media (max-width:800px){.home-stage{overflow:auto}.home-hero{margin-top:84px}.space-grid{grid-template-columns:1fr}.space-card{min-height:220px}.is-muted{min-height:190px}}@media (max-width:520px){.home-stage{padding:20px 16px 22px}.available{font-size:10px}.home-hero{margin:72px 0 44px}.home-hero h1{font-size:clamp(52px,18vw,78px);line-height:.96}.hero-lead{margin-top:22px}.space-card{border-radius:24px}.home-footer{flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.travel-shell{color:#171814;background:#f7f6f1;grid-template-columns:286px minmax(0,1fr);min-height:100svh;display:grid}.travel-sidebar{background:#eeede7;border-right:1px solid #1718141c;flex-direction:column;height:100svh;padding:34px 30px 28px;display:flex;position:sticky;top:0}.travel-monogram{border:1px solid #1718142e;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,Songti SC,serif;font-size:19px;display:grid}.travel-identity{margin-top:clamp(64px,12vh,118px)}.travel-identity p{color:#777970;letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:700}.travel-identity h1{letter-spacing:-.04em;margin:0 0 18px;font-family:Georgia,Songti SC,serif;font-size:34px;font-weight:500}.travel-identity span{color:#696c63;font-size:13px;line-height:1.75;display:block}.travel-sidebar nav{flex-direction:column;gap:6px;margin-top:46px;display:flex}.travel-sidebar nav a{color:#777970;letter-spacing:.09em;padding:10px 0;font-size:12px}.travel-sidebar nav a.is-current{color:#151613;font-weight:700}.travel-sidebar nav a.is-current:before{content:"";vertical-align:middle;background:#151613;width:18px;height:1px;margin-right:10px;display:inline-block}.travel-sidebar-foot{color:#888a81;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:auto;font-size:9px;display:flex}.travel-content{min-width:0;padding:0 clamp(24px,5vw,76px)}.travel-mobile-head{display:none}.travel-intro{grid-template-columns:1.4fr .65fr;align-items:end;gap:54px;width:min(1180px,100%);margin:0 auto;padding:clamp(70px,11vh,124px) 0 64px;display:grid}.travel-overline{color:#797b72;letter-spacing:.15em;align-items:center;gap:8px;margin:0 0 24px;font-size:10px;font-weight:700;display:flex}.travel-intro h2{letter-spacing:-.065em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(48px,6vw,92px);font-weight:400;line-height:1.05}.travel-intro>p{color:#676a61;margin:0 0 6px;font-size:14px;line-height:1.85}.featured-trip{color:#fff;background:#20231d;border-radius:2px;grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);width:min(1180px,100%);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #1d201929}.trip-photo{min-height:600px;position:relative;overflow:hidden}.trip-photo:after{content:"";background:linear-gradient(#0000000a,#0000 50%,#00000057);position:absolute;inset:0}.trip-photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.featured-trip:hover .trip-photo img{transform:scale(1.025)}.trip-index,.trip-place{z-index:1;color:#fff;letter-spacing:.12em;text-shadow:0 2px 12px #00000059;font-size:10px;font-weight:700;position:absolute;left:24px}.trip-index{top:24px}.trip-place{align-items:center;gap:7px;display:flex;bottom:24px}.trip-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4vw,64px);display:flex}.trip-meta{color:#ffffff9e;letter-spacing:.08em;flex-direction:column;gap:10px;font-size:10px;display:flex}.trip-meta span{align-items:center;gap:8px;display:flex}.trip-copy h3{margin:64px 0 18px;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.05}.trip-copy>p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.85}.trip-button{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:16px;margin-top:62px;padding:18px 0 14px;transition:color .25s,border-color .25s;display:flex}.trip-button:hover{color:#d9efc4;border-color:#d9efc4}.trip-button span{flex-direction:column;gap:6px;display:flex}.trip-button strong{font-size:13px;font-weight:650}.trip-button small{color:#ffffff8a;font-size:11px}.travel-notes{border-top:1px solid #17181421;grid-template-columns:.8fr 1.2fr;gap:48px;width:min(1180px,100%);margin:88px auto 0;padding:34px 0 70px;display:grid}.travel-notes div{flex-direction:column;gap:9px;display:flex}.travel-notes span{color:#85877e;letter-spacing:.15em;font-size:10px}.travel-notes strong{font-family:Georgia,Songti SC,serif;font-size:24px;font-weight:500}.travel-notes p{color:#6d7067;max-width:560px;margin:0;font-size:13px;line-height:1.8}.travel-credit{color:#8a8c83;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #1718141a;justify-content:space-between;width:min(1180px,100%);margin:0 auto;padding:20px 0 26px;font-size:9px;display:flex}@media (max-width:1020px){.travel-shell{grid-template-columns:220px minmax(0,1fr)}.travel-sidebar{padding-inline:24px}.featured-trip{grid-template-columns:1fr}.trip-photo{min-height:58vw;max-height:660px}.trip-copy{min-height:500px}.trip-copy h3,.trip-button{margin-top:44px}}@media (max-width:720px){.travel-shell{display:block}.travel-sidebar{display:none}.travel-content{padding:0 16px}.travel-mobile-head{letter-spacing:.06em;justify-content:space-between;align-items:center;height:68px;font-size:12px;display:flex}.travel-mobile-head a{border:1px solid #17181421;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.travel-intro{grid-template-columns:1fr;gap:24px;padding:66px 6px 42px}.travel-intro h2{font-size:clamp(44px,13vw,66px)}.featured-trip{border-radius:0}.trip-photo{min-height:110vw;max-height:620px}.trip-copy{min-height:auto;padding:34px 24px 38px}.trip-copy h3{margin:38px 0 16px}.trip-button{margin-top:42px}.travel-notes{grid-template-columns:1fr;gap:24px;margin-top:62px;padding-inline:6px}.travel-credit{flex-direction:column;gap:20px;padding-inline:6px}}.planner-content{background:linear-gradient(145deg,#f8f7f3 0%,#f2f1eb 100%);padding-bottom:36px}.planner-intro{width:min(1080px,100%);margin:0 auto;padding:clamp(54px,8vh,86px) 0 42px}.travel-crumbs{color:#8a8c83;letter-spacing:.08em;align-items:center;gap:9px;margin-bottom:38px;font-size:10px;display:flex}.travel-crumbs strong{color:#373934;font-weight:700}.planner-intro h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(46px,6.6vw,88px);font-weight:400;line-height:1.02}.planner-intro>p:last-child{color:#686b63;max-width:560px;margin:22px 0 0;font-size:14px;line-height:1.8}.plan-sheet{background:#ffffffc7;border:1px solid #1718141f;border-radius:28px;width:min(1080px,100%);margin:0 auto;padding:clamp(26px,4vw,50px);box-shadow:0 26px 80px #272b221a}.plan-sheet-head{border-bottom:1px solid #1718141c;justify-content:space-between;gap:28px;padding-bottom:34px;display:flex}.plan-status{color:#63804f;letter-spacing:.11em;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex}.plan-status i{background:#79a85d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #79a85d21}.plan-sheet-head h3{letter-spacing:-.05em;margin:20px 0 9px;font-family:Georgia,Songti SC,serif;font-size:clamp(34px,4.5vw,60px);font-weight:400}.plan-sheet-head p{color:#73766e;letter-spacing:.04em;margin:0;font-size:12px}.plan-stamp{border:1px solid #1718142e;border-radius:50%;flex:0 0 84px;align-content:center;place-items:center;height:84px;display:grid;transform:rotate(5deg)}.plan-stamp span{font-family:Georgia,serif;font-size:34px;line-height:.9}.plan-stamp small{color:#73766e;letter-spacing:.16em;margin-top:6px;font-size:8px}.plan-facts{border-bottom:1px solid #1718141c;grid-template-columns:repeat(4,1fr);gap:10px;padding:22px 0;display:grid}.plan-facts span{color:#65685f;align-items:center;gap:8px;font-size:11px;display:flex}.day-list{flex-direction:column;display:flex}.day-row{border-bottom:1px solid #1718141a;grid-template-columns:112px minmax(0,1fr) 92px;align-items:center;gap:24px;min-height:116px;display:grid}.day-number{grid-template-columns:1fr auto;align-items:end;gap:1px 8px;display:grid}.day-number small{color:#93958c;letter-spacing:.15em;grid-column:1/-1;font-size:8px}.day-number strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.day-number span{color:#85877e;padding-bottom:4px;font-size:10px}.day-summary h4{margin:0 0 7px;font-size:15px;font-weight:700}.day-summary p{color:#74776e;margin:0;font-size:11px;line-height:1.6}.day-level{color:#85877e;white-space:nowrap;justify-self:end;font-size:9px}.plan-sheet-foot{padding-top:28px}.plan-sheet-foot>div{flex-direction:column;gap:7px;display:flex}.plan-sheet-foot>div span{color:#8c8e85;letter-spacing:.13em;font-size:9px}.plan-sheet-foot>div strong{font-size:12px;font-weight:600}.plan-sheet .trip-button{color:#fff;background:#1f231c;border:0;border-radius:16px;margin-top:30px;padding:18px 20px}.plan-sheet .trip-button:hover{color:#fff;background:#35402c}.plan-sheet .trip-button small{color:#ffffff94}.reserve-sheet{background:#ffffffc7;border:1px solid #1718141f;border-radius:28px;width:min(1080px,100%);margin:26px auto 0;padding:clamp(26px,4vw,50px);box-shadow:0 26px 80px #272b221a}.reserve-head{border-bottom:1px solid #1718141c;padding-bottom:28px}.reserve-head .travel-overline{margin-bottom:16px}.reserve-head h3{letter-spacing:-.045em;margin:0 0 12px;font-family:Georgia,Songti SC,serif;font-size:clamp(26px,3.4vw,42px);font-weight:400}.reserve-head p{color:#73766e;max-width:640px;margin:0;font-size:12.5px;line-height:1.8}.reserve-list{flex-direction:column;display:flex}.reserve-row{border-bottom:1px solid #1718141a;grid-template-columns:168px minmax(0,1fr) 200px;align-items:start;gap:24px;padding:20px 0;display:grid}.reserve-who strong{margin:0 0 5px;font-size:15px;font-weight:700;display:block}.reserve-who span{color:#85877e;letter-spacing:.04em;font-size:10px}.reserve-how h5{color:#373934;margin:0 0 7px;font-size:12px;font-weight:700}.reserve-how p{color:#74776e;margin:0 0 6px;font-size:11px;line-height:1.75}.reserve-side{text-align:right;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.reserve-chip{letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:9.5px;font-weight:750;display:inline-block}.chip-ok{color:#476b34;background:#79a85d2b}.chip-need{color:#96661a;background:#d8a44c33}.chip-soft{color:#566049;background:#17181412}.chip-none{color:#7d7f76;background:#1718140d}.reserve-side small{color:#8c8e85;font-size:9.5px;line-height:1.65}.reserve-foot{color:#65685f;align-items:flex-start;gap:10px;padding-top:20px;font-size:11px;line-height:1.75;display:flex}.reserve-foot svg{color:#8c8e85;flex:none;margin-top:2px}@media (max-width:920px){.reserve-row{grid-template-columns:128px minmax(0,1fr);gap:16px}.reserve-side{text-align:left;flex-direction:row;grid-column:1/-1;align-items:center;gap:12px}}@media (max-width:720px){.reserve-sheet{border-radius:22px;padding:26px 20px}.reserve-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.reserve-who strong{margin-bottom:3px}}.photo-page{color:#f8f7f2;background:#171a16;min-height:100svh;padding:24px clamp(18px,5vw,72px) 72px}.photo-head{color:#ffffff8f;letter-spacing:.11em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:10px;display:grid}.photo-head>span:last-child{justify-self:end}.photo-head a{border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.photo-intro{width:min(1180px,100%);margin:0 auto;padding:clamp(68px,10vh,112px) 0 52px}.photo-intro p{color:#ffffff7a;letter-spacing:.14em;align-items:center;gap:8px;font-size:10px;display:flex}.photo-intro h1{letter-spacing:-.06em;margin:22px 0 0;font-family:Georgia,Songti SC,serif;font-size:clamp(46px,7vw,96px);font-weight:400;line-height:1.02}.photo-feature{width:min(1180px,100%);margin:0 auto}.photo-feature img{object-fit:cover;width:100%;height:min(68vw,760px);display:block}.photo-feature figcaption{color:#ffffff85;letter-spacing:.06em;justify-content:space-between;gap:20px;padding:16px 0;font-size:10px;display:flex}.photo-feature figcaption span{align-items:center;gap:7px;display:flex}@media (max-width:920px){.plan-facts{grid-template-columns:repeat(2,1fr)}.day-row{grid-template-columns:90px minmax(0,1fr)}.day-level{display:none}}@media (max-width:720px){.planner-intro{padding:46px 6px 32px}.travel-crumbs{margin-bottom:28px}.planner-intro h2{font-size:clamp(44px,13vw,66px)}.plan-sheet{border-radius:22px;padding:26px 20px}.plan-stamp{flex-basis:66px;height:66px}.plan-stamp span{font-size:27px}.plan-facts{grid-template-columns:1fr}.day-row{grid-template-columns:76px minmax(0,1fr);gap:15px;min-height:128px}.day-number strong{font-size:21px}.day-summary h4{font-size:14px}.plan-sheet-foot>div strong{line-height:1.6}.photo-head{grid-template-columns:1fr 1fr}.photo-head>span:nth-child(2){justify-self:end}.photo-head>span:last-child{display:none}.photo-feature img{height:115vw;max-height:660px}.photo-feature figcaption{flex-direction:column}}
