:root{
      --ink:#14213D;--paper:#FBF8F1;--cream:#F2E9D8;--celadon:#DDE8DD;
      --leaf:#2F5D50;--terracotta:#A5452E;--gold:#C9A227;--gold-ink:#735E16;
      --muted:#586273;--line:rgba(20,33,61,.16);--radius:28px;
      --sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"PingFang SC",sans-serif;
      --serif:Iowan Old Style,Baskerville,"Songti SC",STSong,Georgia,serif;
      --step-0:clamp(1rem,.96rem + .18vw,1.1rem);--step-1:clamp(1.2rem,1.07rem + .55vw,1.48rem);
      --step-2:clamp(1.55rem,1.25rem + 1.2vw,2.35rem);--step-3:clamp(2.2rem,1.55rem + 2.7vw,4.5rem);
      --step-4:clamp(3.3rem,2rem + 5.5vw,7.8rem);--shadow:0 24px 60px rgba(20,33,61,.15);
    }
    *{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased}main>section[id]{scroll-margin-top:77px}
    body.menu-open{overflow:hidden}figure{margin:0}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}
    p,li{overflow-wrap:anywhere;text-wrap:pretty}h1,h2,h3,h4,blockquote{margin-top:0;overflow-wrap:anywhere;text-wrap:balance}
    :focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.skip{position:fixed;z-index:100;top:8px;left:-9999px;padding:10px 14px;background:var(--ink);color:white}.skip:focus-visible{left:8px}
    .shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 15px;color:var(--gold-ink);font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
    .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-weight:780;transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 0 rgba(20,33,61,.13)}.button.light{background:var(--paper);color:var(--ink)}.button.ghost{background:transparent;color:var(--ink)}
    header{position:fixed;z-index:50;inset:0 0 auto;background:rgba(251,248,241,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
    .nav{height:76px;display:flex;align-items:center;justify-content:flex-start;gap:18px}.brand{min-height:44px;display:flex;align-items:center;gap:12px;flex:0 0 auto;text-decoration:none;font-weight:850;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:8px 7px;border-radius:11px;background:var(--gold);box-shadow:inset 0 0 0 1.5px var(--ink)}.brand-mark i{width:1px;height:22px;background:var(--ink)}.brand-mark:before,.brand-mark:after{content:"";width:8px;height:18px;border:2px solid var(--ink);border-right:0}.brand-mark:after{border-right:2px solid var(--ink);border-left:0}.brand-mark i{position:absolute}.brand small{display:block;color:var(--muted);font-size:.64rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
    .nav-links{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,1.8vw,26px)}.nav-links a{min-width:44px;min-height:44px;padding-inline:2px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;font-size:.88rem;font-weight:730}.nav-links .button{padding-inline:17px}.nav-links a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.menu-button{display:none;min-width:48px;min-height:48px;border:1.5px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink)}
    .hero{padding:112px 0 62px;background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:62px;align-items:center}.hero h1{margin:0;font-family:var(--serif);font-size:var(--step-4);font-weight:520;line-height:.82;letter-spacing:-.065em}.hero h1 .community{white-space:nowrap}.hero h1 .little{color:var(--terracotta);font-style:italic}.hero-lede{max-width:590px;margin:30px 0 0;font-size:var(--step-1);color:#3E4653}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:29px}
    .hero-film{width:100%;min-width:0}.hero-film-kicker{margin:0 0 11px;color:var(--gold-ink);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero-film-stage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--ink);box-shadow:var(--shadow)}.hero-film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film .hero-film-load{position:absolute;z-index:2;inset:0;width:100%;height:100%;min-height:0;padding:22px;display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;border:0;background:linear-gradient(rgba(20,33,61,.28),rgba(20,33,61,.78));color:white;cursor:pointer;text-align:center;text-decoration:none}.hero-film-load strong{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:560}.hero-film .video-frame-slot{position:absolute;z-index:3;inset:0;aspect-ratio:auto}.hero-film-close{width:100%;min-height:48px;margin:10px 0 0;padding:10px 16px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:white;font-weight:800;cursor:pointer}.hero-film-close:hover{background:var(--terracotta);border-color:var(--terracotta)}.hero-film-close:focus-visible{outline:4px solid var(--terracotta);outline-offset:3px}.hero-film-close[hidden]{display:none}.hero-film figcaption{margin-top:14px;color:var(--muted);font-size:.82rem;line-height:1.5}.hero-film figcaption strong{color:var(--ink)}.hero-film figcaption a{min-height:0;display:inline;font-weight:780;text-underline-offset:4px}.hero-film details{margin-top:3px;color:var(--muted);font-size:.76rem}.hero-film details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:780}
    .belief{padding:38px 0;background:var(--ink);color:white}.belief-inner{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:center}.belief strong{font-family:var(--serif);font-size:var(--step-2);font-weight:500;color:var(--gold)}.belief p{max-width:760px;margin:0;color:#E4E9F1}
    .section{padding:104px 0}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.intro-grid h2{font-family:var(--serif);font-size:clamp(2.8rem,4.6vw,4.4rem);font-weight:520;line-height:.95;letter-spacing:-.045em}.visit h2{font-family:var(--serif);font-size:clamp(2.25rem,3.4vw,3.35rem);font-weight:520;line-height:1;letter-spacing:-.035em}.intro-copy{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.intro-copy p{margin-top:0}.intro-note{font-family:var(--sans);font-size:.9rem;color:var(--muted)}
    .life{background:var(--paper);border-top:1px solid var(--line)}.section-head{max-width:880px;margin-bottom:46px}.section-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.6rem,4.5vw,4rem);font-weight:520;line-height:.96;letter-spacing:-.045em}.life-standfirst{max-width:800px;margin:24px 0 0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}.life-cover{margin:0 0 22px;overflow:hidden;background:var(--cream)}.life-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 58%;filter:saturate(.9) contrast(1.02)}.life-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.life-card{min-height:330px;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--cream)}.life-card.has-photo{padding:0;overflow:hidden}.life-card.has-photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) contrast(1.02)}.life-card-body{padding:28px 30px 32px}.life-card h3{margin:16px 0 12px;font-family:var(--serif);font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:560;line-height:1}.life-card p{margin:0;color:var(--muted)}.life-card .number{display:block;margin:0;color:var(--gold-ink);font-size:.72rem;font-weight:850;letter-spacing:.14em}.life-card.music{background:var(--ink);color:white}.life-card.music p{color:#E4E9F1}.life-card.music .number{color:var(--gold)}.life-card.garden{background:var(--leaf);color:white}.life-card.garden p{color:#E7F0EA}.life-card.garden .number{color:#F0D667}
    .people-pets{scroll-margin-top:96px;margin:72px 0 0;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;background:var(--ink);color:white}.people-pets .eyebrow{color:var(--gold)}.people-pets h3{margin:0;font-family:var(--serif);font-size:clamp(2.25rem,3.8vw,3.6rem);font-weight:520;line-height:.96;letter-spacing:-.04em}.people-pets-photo{width:min(100%,420px);margin:30px 0 0;overflow:hidden;background:rgba(255,255,255,.08)}.people-pets-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.people-pets-copy p{margin:0 0 20px;color:#E4E9F1}.people-pets-copy p:last-child{margin-bottom:0}.people-pets-copy .people-pets-lede{color:white;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.4}.people-pets-network{padding:18px 20px;border-left:5px solid var(--gold);background:rgba(255,255,255,.08)}.wildlife-coexistence{margin-top:32px;padding-top:30px;border-top:1px solid rgba(255,255,255,.28)}.wildlife-coexistence h4{margin:0 0 16px;font-family:var(--serif);font-size:clamp(1.65rem,2.4vw,2.25rem);font-weight:560;line-height:1.05}.wildlife-photo{margin:0 0 24px;overflow:hidden;background:rgba(255,255,255,.08)}.wildlife-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.wildlife-source a{min-height:44px;display:inline-flex;align-items:center;color:#FFF2B8;font-weight:800;text-underline-offset:5px}
    .garden-side-note{margin:20px 0 0;background:#173F35}.garden-side-note img{display:block;width:100%;height:220px;object-fit:contain;background:var(--ink)}.garden-side-note figcaption{padding:12px 14px;color:#E7F0EA;font-size:.76rem;line-height:1.45}.garden-reel{margin-top:22px}.garden-reel-load{width:100%;min-height:86px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.48);background:#173F35;color:white;cursor:pointer;text-align:left;font:800 .9rem/1.35 var(--sans)}.garden-reel-load span{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink)}.garden-reel-load:hover{background:#102F28}.garden-reel-load:focus-visible{outline:4px solid var(--gold);outline-offset:4px}.garden-reel .reel-frame-slot{margin-top:14px}.garden-reel-meta{margin-top:12px!important;color:#E7F0EA!important;font-size:.76rem;line-height:1.5}.garden-reel-meta a{min-height:44px;display:inline-flex;align-items:center;color:white;font-weight:800;text-underline-offset:4px}
    .photo-notebook{margin-top:22px;border:1px solid var(--line);background:var(--cream)}.photo-notebook>summary{min-height:112px;padding:24px 28px;display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:24px;align-items:center;cursor:pointer;list-style:none;transition:background .2s ease}.photo-notebook>summary::-webkit-details-marker{display:none}.photo-notebook>summary>span{min-width:0}.photo-notebook>summary:hover{background:rgba(255,255,255,.38)}.photo-notebook>summary:focus-visible{outline:4px solid var(--terracotta);outline-offset:4px}.photo-notebook-label{display:block;color:var(--gold-ink);font-size:.78rem;font-weight:850;line-height:1.25;letter-spacing:.14em;text-transform:uppercase}.photo-notebook>summary strong{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(1.75rem,2.6vw,2.45rem);font-weight:560;line-height:1.05;letter-spacing:-.025em}.photo-notebook>summary:after{content:'+';width:48px;height:48px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1}.photo-notebook[open]>summary:after{content:'−'}.photo-notebook-intro{max-width:780px;margin:0;padding:0 28px 24px;color:var(--muted);font-size:.92rem;line-height:1.55}.photo-rail{padding:0 24px 26px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:16px;align-items:stretch;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--gold) var(--paper)}.photo-rail:focus-visible{outline:4px solid var(--terracotta);outline-offset:-2px}.photo-glimpse{margin:0;overflow:hidden;scroll-snap-align:center;border:1px solid var(--line);background:var(--paper)}.photo-glimpse a{height:360px;display:flex;align-items:center;justify-content:center;background:var(--ink)}.photo-glimpse a:focus-visible{outline:4px solid var(--gold);outline-offset:-4px}.photo-glimpse img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;background:var(--ink)}.photo-glimpse figcaption{min-height:66px;padding:13px 15px;color:var(--muted);font-size:.78rem;line-height:1.4}.photo-credit{display:block;margin-top:4px;color:var(--gold-ink);font-size:.68rem;font-weight:800;letter-spacing:.05em}
    .photo-glimpse.photo-glimpse--natural img{height:auto;max-height:100%;object-fit:contain}
    .fur-babies-notebook{border-color:#BDA867;background:#F7EFD8}.fur-babies-notebook .photo-notebook-label{color:var(--terracotta)}.fur-babies-notebook .photo-notebook-intro{max-width:850px}.fur-babies-notebook .photo-glimpse figcaption{min-height:72px}
    .growth-notebook{border-color:#8FA99B;background:#EEF4EF}.growth-notebook .photo-notebook-label{color:var(--leaf)}
    .kampong-letter{padding:82px 0;background:var(--cream);border-top:1px solid var(--line);scroll-margin-top:92px}.kampong-letter-head{max-width:760px;margin-bottom:38px}.kampong-letter h2{margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4.4vw,4rem);font-weight:520;line-height:.95;letter-spacing:-.045em}.letter-pages{max-width:900px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:36px;align-items:start}.letter-page{margin:0}.letter-page a{display:block;border:0;background:white;box-shadow:none}.letter-page a:focus-visible{outline:4px solid var(--terracotta);outline-offset:5px}.letter-page img{display:block;width:100%;height:auto;background:white}
    .nadia-context{max-width:800px;margin:18px 0 0;color:var(--muted)}.nadia-farewell{margin:0 0 42px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.nadia-farewell figure{margin:0;overflow:hidden;background:var(--paper)}.nadia-farewell figure:first-child,.nadia-farewell figure:nth-child(4){grid-column:1/-1}.nadia-farewell img{display:block;width:100%;height:auto;object-fit:contain}.nadia-farewell-note{grid-column:1/-1;margin:0;padding:17px 19px;background:var(--paper);border-left:5px solid var(--terracotta);font-family:var(--serif);font-size:1.08rem}
    @media(max-width:700px){.letter-pages{grid-template-columns:1fr}.kampong-letter{padding:58px 0}.kampong-letter-head{margin-bottom:28px}.nadia-farewell{grid-template-columns:1fr}.nadia-farewell figure:first-child,.nadia-farewell figure:nth-child(4){grid-row:auto;grid-column:auto}.nadia-farewell img,.nadia-farewell figure:first-child img,.nadia-farewell figure:nth-child(2) img,.nadia-farewell figure:nth-child(3) img,.nadia-farewell figure:nth-child(4) img{height:auto}.nadia-farewell-note{grid-column:auto}}
    .food-sharing{padding:104px 0;background:var(--celadon);border-top:1px solid var(--line)}.food-sharing-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.food-sharing-head h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,4.8vw,4.6rem);font-weight:520;line-height:.93;letter-spacing:-.05em}.food-sharing-intro{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}.food-sharing-context{margin:18px 0 0;color:#45544F;font-size:.95rem}.food-sharing h3{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,3.7vw,3.5rem);font-weight:540;line-height:.95;letter-spacing:-.04em}.makan-principle,.veggie-head,.hotel-food-shares{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.makan-principle{margin-top:64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.makan-copy p{margin:0 0 16px}.makan-copy p:last-child{margin-bottom:0}.makan-copy .lead{font-family:var(--serif);font-size:clamp(1.18rem,1.75vw,1.5rem);line-height:1.42}.makan-sessions{margin-top:72px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:start}.makan-photo{margin:0}.makan-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;filter:saturate(.86) contrast(1.02)}.makan-photo figcaption{margin-top:10px;color:var(--muted);font-size:.78rem}.makan-sessions h3{margin-bottom:25px}.makan-communal-photos{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:18px}.makan-communal-photos figure{margin:0;overflow:hidden}.makan-communal-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;filter:saturate(.9) contrast(1.02)}.veggie-night{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.food-subtitle{margin:0}.veggie-intro{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.4}.veggie-note{margin:18px 0 0;color:#45544F;font-size:.95rem}.food-stat{margin:24px 0;padding:19px 22px;border-left:5px solid var(--gold);background:var(--paper);font-family:var(--serif);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45}.veggie-stories{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px}.veggie-story{min-width:0;padding:28px;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.veggie-story .meta{color:var(--gold-ink);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.veggie-story h4{margin:24px 0 12px;font-family:var(--serif);font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:560;line-height:1}.veggie-story p{margin:0;color:var(--muted)}.veggie-story .story-links{margin-top:16px}.veggie-story .story-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:780;text-underline-offset:5px}.veggie-story .film-stage{margin-top:24px}.veggie-story .video-load{min-height:170px}.veggie-story .reel-frame-slot{margin-top:0}.hotel-food-shares{margin-top:72px;padding-top:72px;border-top:1px solid var(--line)}.food-gratitude{margin-top:26px!important;padding-top:24px;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.05rem;font-style:italic;line-height:1.5}
    .record{padding:104px 0;background:var(--cream);border-top:1px solid var(--line)}.record-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.record h2{margin:0;font-family:var(--serif);font-size:clamp(2.8rem,4.6vw,4.4rem);font-weight:520;line-height:.95;letter-spacing:-.045em}.record-intro{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}.record-note{margin:18px 0 0;color:var(--muted);font-family:var(--sans);font-size:.9rem}.community-reviews{margin-top:34px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:var(--paper)}.community-reviews p{margin:0}.community-reviews a{min-height:44px;display:inline-flex;align-items:center;flex:0 0 auto;font-weight:800;text-underline-offset:5px}.record-featured{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.feature-story{min-height:225px;padding:26px 24px 24px 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.feature-story:not(:nth-child(3n+1)){padding-left:24px;border-left:1px solid var(--line)}.feature-story .meta,.archive-entry .meta{color:var(--gold-ink);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.feature-story strong{margin:30px 0 14px;font-family:var(--serif);font-size:1.4rem;line-height:1.12;font-weight:600}.feature-story span:last-child{margin-top:auto;color:var(--muted);font-size:.84rem}.feature-story:hover strong{text-decoration:underline;text-underline-offset:5px}.archive{margin-top:56px}.archive>h3{margin:0 0 20px;font-family:var(--serif);font-size:2rem;font-weight:540}.archive details{border-top:1px solid var(--line)}.archive details:last-child{border-bottom:1px solid var(--line)}.archive summary{min-height:62px;padding:16px 4px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:820;list-style:none}.archive summary::-webkit-details-marker{display:none}.archive summary:after{content:"+";font-family:var(--serif);font-size:1.8rem;font-weight:400}.archive details[open] summary:after{content:"−"}.archive-group{padding:2px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.archive-entry{padding:20px 0;border-top:1px solid var(--line)}.archive-entry h4{margin:8px 0 7px;font-family:var(--serif);font-size:1.16rem;line-height:1.18}.archive-entry .gloss{display:block;margin-top:5px;color:var(--muted);font-family:var(--sans);font-size:.78rem;font-weight:500}.archive-entry p{margin:0;color:var(--muted);font-size:.86rem}.archive-entry a{display:inline-flex;min-height:44px;align-items:center;margin-right:14px;font-weight:760;text-underline-offset:4px}.archive-entry .unavailable{display:inline-block;padding:8px 0;color:var(--muted);font-style:italic}.recognition-note{grid-column:1/-1;margin:0;padding:18px 0 4px;color:var(--muted);font-family:var(--serif);font-size:1.05rem}.archive-caveat{max-width:920px;margin:30px 0 0;padding:20px;border-left:5px solid var(--gold);background:var(--paper);font-size:.9rem}.archive-caveat strong{display:block;margin-bottom:5px}
    .cna-audio{margin-top:34px;padding:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px 34px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--paper)}.cna-audio h4{margin:7px 0 8px;font-family:var(--serif);font-size:1.5rem;line-height:1.08;font-weight:560}.cna-audio p{margin:0;color:var(--muted);font-size:.88rem}.cna-audio .meta{color:var(--gold-ink);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cna-audio-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.audio-load,.audio-stop{min-height:48px;padding:11px 18px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:white;font-weight:780;cursor:pointer}.audio-load:hover,.audio-stop:hover{transform:translateY(-2px)}.audio-stop{grid-column:1/-1;width:100%;margin:0}.audio-stop[hidden]{display:none}.audio-official{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-size:.8rem;font-weight:760;text-underline-offset:4px}.audio-frame-slot{grid-column:1/-1}.audio-frame-slot iframe{display:block;width:100%;height:180px;border:0}
    .kindness-film{margin-top:18px;padding:24px;display:grid;grid-template-columns:.82fr 1.18fr;gap:24px 34px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--terracotta);background:var(--paper)}.kindness-film h4{margin:7px 0 8px;font-family:var(--serif);font-size:1.55rem;line-height:1.08;font-weight:560}.kindness-film p{margin:0;color:var(--muted);font-size:.88rem}.kindness-film .meta{color:var(--terracotta);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.film-stage{min-width:0}.video-load{width:100%;min-height:180px;padding:22px;display:grid;place-items:center;border:0;background:var(--ink);color:white;cursor:pointer;font-family:var(--serif);font-size:1.3rem}.video-load[hidden],[data-video-load][hidden]{display:none!important}.video-load span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--terracotta);color:white;font-family:var(--sans);font-size:1.3rem}.video-load:hover span{transform:scale(1.06)}.video-stop{width:100%;min-height:48px;margin:0 0 10px;padding:11px 18px;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:white;font:800 .9rem/1.3 var(--sans);cursor:pointer}.video-stop:hover{background:var(--terracotta);border-color:var(--terracotta)}.video-stop:focus-visible{outline:4px solid var(--terracotta);outline-offset:3px}.video-stop[hidden]{display:none}.video-frame-slot{aspect-ratio:16/9}.video-frame-slot iframe{display:block;width:100%;height:100%;border:0}.film-links{margin-top:12px!important}.film-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--muted);font-weight:760;text-underline-offset:4px}
    .media-shelf{margin-top:34px}.media-shelf-head{margin:0 0 14px;display:flex;align-items:end;justify-content:space-between;gap:20px}.media-shelf-head h3{margin:0;font-family:var(--serif);font-size:1.6rem;font-weight:560}.media-shelf-head p{margin:0;color:var(--muted);font-size:.82rem}.media-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-bottom:0}.media-tab{min-height:58px;padding:10px 14px;border:0;border-right:1px solid var(--line);background:var(--paper);color:var(--muted);cursor:pointer;text-align:left;font:750 .82rem/1.25 var(--sans)}.media-tab:last-child{border-right:0}.media-tab span{display:block;margin-bottom:3px;color:var(--terracotta);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.media-tab[aria-selected="true"]{background:var(--ink);color:white}.media-tab[aria-selected="true"] span{color:var(--gold)}.media-panel[hidden]{display:none!important}.media-shelf .cna-audio,.media-shelf .kindness-film{margin:0}.ogs-reel{padding:24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:24px 34px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--leaf);background:var(--paper)}.ogs-reel h4{margin:7px 0 8px;font-family:var(--serif);font-size:1.55rem;line-height:1.08;font-weight:560}.ogs-reel p{margin:0;color:var(--muted);font-size:.88rem}.ogs-reel .meta{color:var(--leaf);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.reel-frame-slot{width:min(100%,390px);margin-inline:auto;aspect-ratio:9/16}.reel-frame-slot iframe{display:block;width:100%;height:100%;border:0}.archive-inline-media{margin-top:14px}.archive-inline-media .video-load{min-height:48px;display:flex;place-items:initial;width:auto;padding:11px 18px;border:1.5px solid var(--ink);border-radius:999px;font-family:var(--sans);font-size:.86rem;font-weight:780}.archive-inline-media .reel-frame-slot{margin:14px 0 0}.media-noscript{margin:12px 0 0;color:var(--muted);font-size:.82rem}
    .visit{background:var(--paper)}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.map-card{min-width:0;overflow:hidden;border-radius:var(--radius);background:var(--cream);border:1px solid var(--line)}.map-card-head{padding:28px 28px 20px}.map-card-head p:last-child{margin:0}.map-load-panel{min-height:330px;padding:34px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--ink);color:white}.map-load-panel[hidden]{display:none}.map-load-panel h3{margin:0 0 9px;font-family:var(--serif);font-size:2rem;font-weight:540}.map-load-panel p{margin:0;color:#D8E0ED}.map-load{min-height:48px;margin-top:24px;padding:11px 18px;border:1.5px solid white;border-radius:999px;background:white;color:var(--ink);font-weight:780;cursor:pointer}.map-load[hidden]{display:none}.map-official{min-height:44px;margin-top:8px;display:inline-flex;align-items:center;color:white;font-size:.84rem;font-weight:760;text-underline-offset:4px}.map-frame-slot{height:420px}.map-frame-slot iframe{display:block;width:100%;height:100%;border:0}.visit-list{list-style:none;margin:30px 0 0;padding:0}.visit-list li{padding:18px 0;border-top:1px solid var(--line)}.visit-list strong{display:block;margin-bottom:4px}.visit-caution{margin-top:28px;padding:20px;border-left:5px solid var(--gold);background:var(--cream);font-size:.92rem}
.visit-heading{grid-column:1/-1}.visit-heading h2{margin:0}.visit-notes h3{margin:0;font-family:var(--serif);font-size:clamp(2.3rem,3.7vw,3.4rem);font-weight:520;line-height:.96;letter-spacing:-.04em}.visit-list strong{display:inline;margin:0}.blinds-guide{grid-column:1/-1;margin-top:8px;padding:28px;display:grid;grid-template-columns:1fr minmax(280px,390px);gap:34px;align-items:start;border:1px solid var(--line);background:var(--cream)}.blinds-guide .meta{margin:0;color:var(--gold-ink);font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.blinds-guide h3{margin:10px 0 12px;font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:540;line-height:1}.blinds-guide-intro{margin:0;color:var(--muted)}.blinds-steps{margin:22px 0 0;padding-left:1.35rem}.blinds-steps li{margin:10px 0;padding-left:5px}.blinds-guide-link{margin:18px 0 0}.blinds-guide-link a{min-height:44px;display:inline-flex;align-items:center;font-weight:780;text-underline-offset:5px}.blinds-guide .video-load{min-height:240px}.blinds-guide .reel-frame-slot{margin-inline:auto}.faq{padding:96px 0;background:var(--cream);border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.faq h2{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,4.6vw,4.2rem);font-weight:520;line-height:.95;letter-spacing:-.045em}.faq-intro{margin:24px 0 0;font-family:var(--serif);font-size:clamp(1.2rem,1.7vw,1.5rem);line-height:1.35}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{min-height:68px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';flex:0 0 auto;font-family:var(--serif);font-size:1.7rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-answer{padding:0 46px 24px 0;color:var(--muted)}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--ink)}
@media(max-width:860px){.blinds-guide{grid-template-columns:1fr;padding:22px}.blinds-guide .film-stage{max-width:390px;width:100%;margin-inline:auto}.faq-grid{grid-template-columns:1fr;gap:32px}}



    .acknowledgements{padding:104px 0;background:var(--paper);border-top:1px solid var(--line)}.acknowledgements-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.acknowledgements h2{margin:0;font-family:var(--serif);font-size:clamp(2.7rem,4.6vw,4.2rem);font-weight:520;line-height:.95;letter-spacing:-.045em}.acknowledgements-intro{margin:24px 0 0;font-family:var(--serif);font-size:clamp(1.12rem,1.55vw,1.4rem);line-height:1.42}.acknowledgements-intro p{margin:0 0 14px}.ack-list{border-top:1px solid var(--line)}.ack-list details{border-bottom:1px solid var(--line)}.ack-list summary{min-height:68px;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:800;list-style:none}.ack-list summary::-webkit-details-marker{display:none}.ack-list summary:after{content:'+';flex:0 0 auto;font-family:var(--serif);font-size:1.7rem;font-weight:400}.ack-list details[open] summary:after{content:'−'}.ack-answer{padding:0 46px 26px 0;color:var(--muted)}.ack-answer p{margin:0 0 13px}.ack-answer p:last-child{margin-bottom:0}.ack-answer strong{color:var(--ink)}.ack-telegram{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:start}.ack-telegram .button{margin-top:8px}.ack-telegram-qr{display:block}.ack-telegram-qr img{display:block;width:100%;height:auto;border-radius:8px}
    @media(max-width:860px){.acknowledgements-grid{grid-template-columns:1fr;gap:32px}}
    @media(max-width:520px){.ack-telegram{grid-template-columns:1fr}.ack-telegram-qr{width:min(100%,240px)}}
    .contact{padding:92px 0;background:var(--ink);color:white}.contact-inner{display:grid;grid-template-columns:1fr;align-items:start}.contact .eyebrow{color:#FFF2B8}.contact h2{max-width:780px;margin:0;font-family:var(--serif);font-size:var(--step-3);font-weight:520;line-height:.94}.contact p{max-width:680px;margin-bottom:0;color:#FFF2EC}.contact .button{border-color:white;background:white;color:var(--ink)}.contact-email-button{margin-top:18px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.social-link{min-width:190px;min-height:58px;display:flex;align-items:center;gap:12px;padding:9px 14px 9px 9px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);color:white;text-decoration:none;transition:background .2s ease,transform .2s ease}.social-link:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}.social-link:focus-visible{outline:3px solid #FFF8E7;outline-offset:3px}.social-link img{width:40px;height:40px;flex:0 0 40px}.social-platform{display:block;font-weight:800;line-height:1.1}.social-handle{display:block;margin-top:4px;color:#FFF2EC;font-size:.8rem;line-height:1}
    html{scroll-behavior:smooth}.back-to-top{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:90;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:var(--ink);color:white;text-decoration:none;box-shadow:0 8px 24px rgba(20,33,61,.22);font-family:var(--sans);font-size:1.4rem;line-height:1;transition:opacity .2s ease,transform .2s ease,background .2s ease}.back-to-top:hover{background:var(--leaf);transform:translateY(-2px)}.back-to-top.is-managed{opacity:0;transform:translateY(10px);pointer-events:none}.back-to-top.is-managed.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.back-to-top-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}
    .paw-motion-toggle[hidden]{display:none}.paw-motion-toggle{min-height:48px;margin-left:auto;padding:6px 13px 6px 7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid rgba(20,33,61,.35);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 5px 14px rgba(20,33,61,.12);font:800 .72rem/1 var(--sans);letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.paw-motion-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(20,33,61,.18)}.paw-motion-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.paw-toggle-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);transition:background .2s ease}.paw-toggle-mark::before{content:"";width:19px;height:19px;background:white;-webkit-mask-image:url('../decor/cat-paw.svg');-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-image:url('../decor/cat-paw.svg');mask-position:center;mask-size:contain;mask-repeat:no-repeat}.paw-motion-toggle[aria-pressed="false"]{background:#FFF2B8}.paw-motion-toggle[aria-pressed="false"] .paw-toggle-mark{background:var(--muted)}.paw-motion-toggle:disabled{cursor:not-allowed;opacity:.72;transform:none}.paw-toggle-text{white-space:nowrap}@media(max-width:980px){.paw-motion-toggle{width:48px;padding:6px}.paw-toggle-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:520px){.nav{gap:8px}}
    footer{padding:34px 0;background:var(--paper);color:var(--muted);font-size:.82rem}.footer-inner{padding:0 72px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    @media(max-width:980px){.shell{width:min(100% - 36px,680px)}.nav-links{position:static;width:100%;padding:16px 0 22px;flex-direction:column;align-items:stretch}.js .nav-links{position:fixed;inset:76px 0 auto;width:auto;display:none;padding:22px 18px 30px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(20,33,61,.12)}.js .nav-links.open{display:flex}.nav-links a{min-height:48px;display:flex;align-items:center;justify-content:center}.js .menu-button{display:block}html:not(.js) header{position:static}html:not(.js) .nav{height:auto;padding:12px 0;flex-wrap:wrap}html:not(.js) .hero{padding-top:40px}.hero-grid,.intro-grid,.kampong-letter-grid,.food-sharing-head,.makan-principle,.makan-sessions,.veggie-head,.hotel-food-shares,.visit-grid,.contact-inner{grid-template-columns:1fr}.hero{padding-top:104px}.hero-grid{gap:36px}.hero h1{font-size:clamp(3.9rem,18vw,7rem)}.hero-film{width:min(100%,680px);justify-self:center}.belief-inner{grid-template-columns:1fr;gap:12px}.section{padding:68px 0}.life-grid{grid-template-columns:1fr;gap:22px}.life-card{min-height:0}.people-pets{grid-template-columns:1fr;gap:24px;padding:34px}.food-sharing{padding:72px 0}.food-sharing-head,.makan-principle,.veggie-head,.hotel-food-shares{gap:22px}.makan-sessions{gap:30px}.veggie-night,.hotel-food-shares{margin-top:58px;padding-top:58px}.veggie-stories{grid-template-columns:1fr}.contact-inner{gap:25px}}
    @media(max-width:520px){.shell{width:calc(100% - 28px)}.brand-text{font-size:.87rem}.brand small{display:none}.hero{padding-bottom:34px}.hero h1{font-size:clamp(3rem,16.6vw,4.4rem)}.hero-lede{font-size:1.08rem}.hero-actions .button{width:100%}.hero-film .hero-film-load{padding:16px}.hero-film-close{top:8px;right:8px}.belief{padding:24px 0}.belief-inner{gap:8px}.section{padding:54px 0}.intro-grid{gap:24px}.life-cover img{aspect-ratio:4/3;object-position:center}.life-grid{gap:18px}.life-card{padding:24px}.people-pets{margin-top:54px;padding:25px 22px}.people-pets-network{padding:16px}.photo-notebook>summary{padding:18px}.photo-notebook-intro{padding:0 18px 18px}.photo-rail{padding:0 18px 20px;grid-auto-columns:minmax(250px,86vw)}.photo-glimpse img{height:280px}.food-sharing{padding:58px 0}.makan-principle{margin-top:46px;padding:30px 0}.makan-sessions{margin-top:48px}.veggie-stories{margin-top:30px}.veggie-story{padding:20px}.veggie-story .video-load{min-height:150px}.food-stat{padding:16px 17px}.visit-grid{gap:30px}.map-card-head{padding:22px 22px 16px}.map-load-panel{min-height:280px;padding:24px}.map-frame-slot{height:360px}.contact{padding:58px 0}.footer-inner{display:block}.footer-inner span{display:block;margin:7px 0}}
    @media(max-width:520px){.makan-communal-photos{grid-template-columns:1fr}}
    .hotel-food-shares{scroll-margin-top:108px}.hotel-food-share-photo,.veggie-night-photo{grid-column:1/-1;margin:26px 0 0;overflow:hidden;background:var(--cream)}.hotel-food-share-photo img,.veggie-night-photo img{display:block;width:100%;height:auto;filter:saturate(.92) contrast(1.02)}.veggie-night-gallery{display:grid;grid-template-columns:.72fr 1fr;gap:18px;margin-top:26px;align-items:start}.veggie-night-gallery .veggie-night-photo{grid-column:auto;margin:0}.veggie-night-gallery .veggie-night-photo:first-child{grid-column:1/-1}.hotel-food-share-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.hotel-food-share-gallery .hotel-food-share-photo{grid-column:auto;margin:0}.hotel-food-share-gallery .hotel-food-share-photo:first-child{grid-column:1/-1}@media(max-width:520px){.veggie-night-gallery,.hotel-food-share-gallery{grid-template-columns:1fr}.veggie-night-gallery .veggie-night-photo:first-child,.hotel-food-share-gallery .hotel-food-share-photo:first-child{grid-column:auto}}
    .hello-welcome{width:min(100%,300px);margin:34px 0 0;border:1px solid var(--line);background:#003c2b}.hello-welcome img{display:block;width:100%;height:auto}.dewy-intro{max-width:300px;margin:34px 0 0;padding:18px 18px 15px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(155deg,#F4E8C8 0%,var(--cream) 72%);text-align:center}.hello-welcome+.dewy-intro{max-width:220px;margin-top:20px}.hello-welcome+.dewy-intro img{width:min(100%,165px)}.dewy-intro img{display:block;width:min(100%,235px);height:auto;margin:-5px auto 0;filter:drop-shadow(0 13px 14px rgba(20,33,61,.19));transform-origin:50% 100%}.dewy-intro figcaption{margin-top:3px;color:var(--muted);font-size:.76rem;line-height:1.35}.dewy-intro strong{display:block;color:var(--ink);font-family:var(--serif);font-size:1.35rem;font-weight:600}.dewy-role{display:block;margin-top:3px;color:var(--gold-ink);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.dewy-food-watch{width:min(100%,510px);margin:36px 0 0 auto;border:1px solid rgba(20,33,61,.18);background:var(--cream)}.dewy-food-watch img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.dewy-veggie-title{min-width:0}.dewy-veggie-photo{display:block;width:min(100%,320px);height:auto;margin:25px 0 0;border:1px solid var(--line);background:var(--cream)}.dewy-hotel-title{min-width:0}.dewy-security-post{width:min(100%,270px);margin:28px 0 0;border:1px solid rgba(20,33,61,.18);background:var(--cream)}.dewy-security-post img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.dewy-visit{margin-top:26px;padding:18px 20px 0;display:grid;grid-template-columns:minmax(130px,190px) 1fr;gap:20px;align-items:end;overflow:hidden;border:1px solid var(--line);background:var(--cream)}.dewy-visit img{display:block;width:min(100%,135px);height:auto;justify-self:center;filter:drop-shadow(0 11px 11px rgba(20,33,61,.18));transform-origin:50% 100%;pointer-events:none}.dewy-visit p{align-self:center;margin:0 0 20px;padding:13px 15px;border-left:4px solid var(--gold);background:var(--paper);font-family:var(--serif);font-size:1.03rem;line-height:1.35}.dewy-visit strong{display:block;margin-bottom:4px;color:var(--gold-ink);font-family:var(--sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}@keyframes dewyBreathe{0%,100%{transform:translateY(0) rotate(-.25deg)}50%{transform:translateY(-4px) rotate(.35deg)}}@keyframes dewyAcknowledge{0%,82%,100%{transform:translateY(0) rotate(0)}88%{transform:translateY(-5px) rotate(-1.4deg)}94%{transform:translateY(-2px) rotate(1deg)}}.dewy-intro .dewy-animated{animation:dewyBreathe 5.6s ease-in-out infinite}.dewy-visit .dewy-animated{animation:dewyAcknowledge 8.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dewy-animated{animation:none!important;transform:none!important}}@media(max-width:980px){.dewy-intro{width:min(100%,300px)}.dewy-food-watch{margin-left:0}.dewy-security-post{width:min(100%,300px)}.dewy-veggie-photo{margin-inline:0}}@media(max-width:520px){.dewy-intro{width:min(100%,270px);margin-top:24px}.dewy-food-watch{margin-top:26px}.dewy-veggie-photo{width:min(100%,320px);margin-top:16px}.dewy-security-post{width:min(100%,235px);margin-top:20px}.dewy-visit{grid-template-columns:120px 1fr;padding:14px 14px 0;gap:12px}.dewy-visit p{margin-bottom:14px;padding:11px 12px;font-size:.92rem}}
    .paw-trail{--paw:#14213D;--bird:#9A6B24;position:fixed;inset:0;z-index:4;overflow:hidden;pointer-events:none;user-select:none;contain:strict}.paw-print,.bird-print{position:absolute;opacity:0;transform:rotate(var(--angle)) scaleX(var(--flip)) scale(.94);transform-origin:50% 50%;transition:opacity .24s ease}.paw-print,.bird-print{-webkit-mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;mask-position:center;mask-size:contain;mask-repeat:no-repeat}.paw-print{width:28px;height:28px;background:var(--paw);-webkit-mask-image:url('../decor/cat-paw.svg');mask-image:url('../decor/cat-paw.svg');filter:drop-shadow(0 1px 0 rgba(255,255,255,.3))}.bird-print{width:21px;height:21px;background:var(--bird);-webkit-mask-image:url('../decor/bird-foot.svg');mask-image:url('../decor/bird-foot.svg')}.paw-print.is-visible{opacity:.66}.bird-print.is-visible{opacity:.76}.paw-print.is-stalking.is-visible{opacity:.46}.paw-print.is-chasing.is-visible{opacity:.78}.bird-print.is-fleeing.is-visible{opacity:.86}.bird-print.is-unbothered.is-visible{opacity:.7}.paw-print.is-ignoring.is-visible{opacity:.58}.paw-print.is-pounce{animation:pawPounce .62s cubic-bezier(.2,.8,.25,1) both}.paw-print.is-fading,.bird-print.is-fading{opacity:0;transition-duration:1.3s}@keyframes pawPounce{0%{opacity:0;transform:rotate(var(--angle)) scaleX(var(--flip)) scale(.38)}62%{opacity:.9;transform:rotate(var(--angle)) scaleX(var(--flip)) scale(1.35)}100%{opacity:.78;transform:rotate(var(--angle)) scaleX(var(--flip)) scale(1)}}.bird-print.is-escaping{animation:birdEscape 1.15s ease-out 1.1s both}@keyframes birdEscape{0%{opacity:.86;transform:rotate(var(--angle)) scaleX(var(--flip)) scale(.94)}55%{opacity:.72;transform:rotate(var(--angle)) scaleX(var(--flip)) translateY(-6px) scale(1)}100%{opacity:0;transform:rotate(var(--angle)) scaleX(var(--flip)) translateY(-18px) scale(.72)}}@media(max-width:560px){.paw-print{width:22px;height:22px}.bird-print{width:17px;height:17px}.paw-print.is-visible{opacity:.58}.bird-print.is-visible{opacity:.69}}@supports not ((mask-image:url('../decor/cat-paw.svg')) or (-webkit-mask-image:url('../decor/cat-paw.svg'))){.paw-trail{display:none}.paw-toggle-mark::before{display:none}}
    @media(max-width:860px){.record{padding:72px 0}.record-head{grid-template-columns:1fr;gap:22px}.record-featured{grid-template-columns:1fr 1fr}.feature-story:not(:nth-child(3n+1)){padding-left:0;border-left:0}.feature-story:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}}
    @media(max-width:520px){.record{padding:58px 0}.community-reviews{padding:18px;display:block}.community-reviews a{margin-top:8px}.record-featured,.archive-group{grid-template-columns:1fr}.feature-story,.feature-story:nth-child(even){min-height:0;padding:20px 0;border-left:0}.feature-story strong{margin:13px 0 8px}.archive summary{align-items:flex-start}.archive-group{padding-bottom:20px}}
    @media(max-width:860px){.cna-audio{grid-template-columns:1fr}}
    @media(max-width:520px){.cna-audio{padding:18px}}
    @media(max-width:860px){.kindness-film{grid-template-columns:1fr}}
    @media(max-width:520px){.kindness-film{padding:18px}}
    @media(max-width:720px){.media-shelf-head{display:block}.media-shelf-head p{margin-top:5px}.media-tabs{grid-template-columns:1fr;border-bottom:1px solid var(--line)}.media-tab{min-height:50px;border-right:0;border-bottom:1px solid var(--line)}.media-tab:last-child{border-bottom:0}.ogs-reel{grid-template-columns:1fr;padding:18px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
    .pixie-trail{position:fixed;inset:0;z-index:5;width:100vw;height:100vh;display:block;pointer-events:none;user-select:none;contain:strict;opacity:.58}@media(max-width:560px){.pixie-trail{opacity:.52}}@media(prefers-reduced-motion:reduce){.paw-trail,.pixie-trail{display:none!important}}
    @media print{@page{margin:16mm}*{box-shadow:none!important}html,body{background:white!important;color:black!important;font-size:11pt}header,.skip,.back-to-top,.paw-motion-toggle,.paw-trail,.pixie-trail,.hero-film,.hero-actions,.photo-notebook,.makan-photo,.makan-communal-photos,.dewy-veggie-photo,.veggie-night-gallery,.veggie-stories,.dewy-security-post,.hotel-food-share-gallery,.media-shelf,.blinds-guide .film-stage,.map-load-panel,.garden-reel-load,.archive-inline-media,.ack-telegram-qr,.contact .button,footer{display:none!important}.hero{padding-top:0}.food-sharing-head{break-inside:avoid-page}.section,.food-sharing,.record,.visit,.faq,.acknowledgements,.contact{padding:18pt 0!important;background:white!important;color:black!important}.visit-grid,.faq-grid,.acknowledgements-grid{display:block}.archive details>.archive-group,.faq details>.faq-answer,.ack-list details>.ack-answer{display:block!important}summary::after{display:none!important}.eyebrow,h2,h3{break-after:avoid-page}.map-card,.blinds-guide,.visit-list li,.food-stat{break-inside:avoid}.contact p,.social-link,.social-platform,.social-handle{color:black!important}.social-link{border-color:#555!important;background:white!important}}
