@font-face{font-family:Noto Sans Myanmar;src:url(/assets/NotoSansMyanmar-Regular-ymaFtaIS.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Noto Sans Myanmar;src:url(/assets/NotoSansMyanmar-Medium-A6j8RJJh.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Noto Sans Myanmar;src:url(/assets/NotoSansMyanmar-SemiBold-BRGD7NWk.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Noto Sans Myanmar;src:url(/assets/NotoSansMyanmar-Bold-B2V9onp9.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Noto Serif Myanmar;src:url(/assets/NotoSerifMyanmar-Medium-Caz6lG9z.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Kalaw Elegant Serif;src:url(/assets/NotoSerifMyanmar-Regular-DhFA6PPX.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}@font-face{font-family:Kalaw Elegant Serif;src:url(/assets/NotoSerifMyanmar-SemiBold-Wzhmi1jT.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+1000-109F,U+AA60-AA7F,U+A9E0-A9FF}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--sans:"Noto Sans Myanmar", system-ui, "Segoe UI", Roboto, sans-serif;--elegant-serif:"Kalaw Elegant Serif", Georgia, "Times New Roman", serif;--heading:"Noto Sans Myanmar", system-ui, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{min-height:100svh}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.nav{z-index:20;box-sizing:border-box;color:#203a31;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6e8;border:1px solid #ffffff76;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;width:min(90rem,100% - 3rem);margin:1.15rem auto;padding:.45rem clamp(.65rem,1.5vw,1.2rem);display:flex;position:relative;box-shadow:0 10px 35px #17231f20}.nav a{color:inherit;text-decoration:none}.nav__start{flex:1;align-items:center;gap:clamp(.35rem,1vw,.8rem);min-width:0;display:flex}.nav__brand{color:#214d3d;min-width:max-content;font:700 1.02rem / 1 var(--elegant-serif);letter-spacing:-.045em;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.nav__brand img{object-fit:contain;width:1.75rem;height:2rem;display:block}.nav__brand>span>span{color:#a96f47}.nav__brand:focus-visible{outline-offset:4px;outline:2px solid #a96f47}.nav__back{color:#53665b;cursor:pointer;min-height:2.5rem;font:700 .86rem / 1 var(--sans,system-ui, sans-serif);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .65rem;transition:color .18s,background-color .18s;display:inline-flex}.nav__back>span:first-child{font-size:1.5rem;line-height:1}.nav__back:hover:not(:disabled){color:#214d3d;background:#f2f6ef}.nav__back:focus-visible{outline-offset:2px;outline:2px solid #b78357}.nav__back:disabled{opacity:.4;cursor:default}.nav__brand{flex:none;min-height:2.5rem}.nav__links{align-items:center;gap:.25rem;display:flex}.nav__more{display:none}.nav__links a{color:#53665b;align-items:center;min-height:2.5rem;padding:.5rem .8rem;font-size:.86rem;font-weight:700;transition:color .18s,background-color .18s,transform .18s;display:inline-flex;position:relative}.nav__links a:after{content:"";transform-origin:50%;background:#b78357;height:2px;transition:transform .18s;display:none;position:absolute;bottom:.28rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav__links a:hover,.nav__links a:focus-visible{color:#214d3d;background:#f2f6ef;transform:translateY(-2px)}.nav__links a[aria-current=page]{color:#214d3d;background:#edf3ea}.nav__links a:hover:after,.nav__links a:focus-visible:after,.nav__links a[aria-current=page]:after{transform:scaleX(1)}.nav__links a:focus-visible{outline-offset:2px;outline:2px solid #b78357}@media (width<=620px){.nav{border-radius:1.2rem;width:calc(100% - 1rem);margin:.55rem auto;padding:.4rem .55rem}.nav__start{flex:none}.nav__brand img{width:1.2rem;height:1.4rem}.nav__brand>span{font-size:.88rem}.nav__links{display:none}.nav__more{flex:none;display:block;position:relative}.nav__more summary{color:#214d3d;cursor:pointer;border:1px solid #dce5da;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;list-style:none;display:flex}.nav__more summary::-webkit-details-marker{display:none}.nav__more summary::marker{content:""}.nav__more summary span{color:#a96f47;font-size:1rem;transition:transform .18s}.nav__more[open] summary span{transform:rotate(90deg)}.nav__more summary:hover{background:#f2f6ef}.nav__more summary:focus-visible{outline-offset:2px;background:#f2f6ef;outline:2px solid #b78357}.nav__dropdown{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f5;border:1px solid #ffffffb8;border-radius:1rem;width:min(15rem,100vw - 2rem);padding:.4rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 16px 40px #17231f2b}.nav__dropdown a{color:#53665b;border-radius:.65rem;align-items:center;min-height:2.8rem;padding:.65rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .16s,background .16s,padding .16s;display:flex}.nav__dropdown a+a{border-top:1px solid #e9eee7}.nav__dropdown a:hover,.nav__dropdown a:focus-visible,.nav__dropdown a[aria-current=page]{color:#214d3d;background:#edf3ea;outline:none;padding-left:1.05rem}}@media (width<=480px){.nav__brand{min-height:0}.nav__brand img{width:1rem;height:1.15rem}.nav__brand>span{font-size:.78rem}.nav__back{min-width:2.4rem;min-height:2.4rem;padding:.3rem}.nav__back-label{display:none}.nav__more summary{min-height:2.2rem;padding-inline:.7rem;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.nav__back,.nav__links a,.nav__links a:after,.nav__more summary span,.nav__dropdown a{transition:none}.nav__links a:hover,.nav__links a:focus-visible{transform:none}}.middle{color:#fff;background:#fbfaf6;width:100%;margin:0 auto;padding:0;overflow:visible}.middle__stage{touch-action:pan-y;background:#273a32;width:100%;height:min(86svh,850px);min-height:610px;margin:0 auto;position:relative;overflow:hidden}.middle__stage:focus-visible{outline-offset:-6px;outline:3px solid #d7ae7e}.middle__slides,.middle__slide{width:100%;height:100%;position:relative}.middle__slides{isolation:isolate}.middle__slide{cursor:default;opacity:0;pointer-events:none;background:#273a32;transition:opacity .8s;position:absolute;inset:0;overflow:hidden}.middle__slide>img{object-fit:cover;object-position:center 54%;width:100%;height:100%;display:block;transform:scale(1.015)}.middle__slide[data-position="0"]{z-index:2;opacity:1;pointer-events:auto}.middle__slide[data-wrapping=true]{opacity:0;transition:none}.middle__overlay{text-align:left;background:linear-gradient(90deg,#101b17d9 0%,#101b17a8 35%,#101b1740 68%,#101b1705 100%),linear-gradient(#0000 62%,#101b176e 100%);align-items:flex-end;padding:clamp(8rem,17vh,9.5rem) clamp(1.25rem,9vw,9rem) clamp(5rem,10vh,7rem);display:flex;position:absolute;inset:0}.middle__content{text-wrap:balance;flex-direction:column;justify-content:space-between;align-self:stretch;width:min(100%,58rem);display:flex}.middle h1{color:#fff;max-width:15ch;font:500 clamp(3.1rem, 6.4vw, 6.2rem) / .98 var(--elegant-serif);letter-spacing:-.06em;margin:0}.middle h1 em{color:#eac69f;font-weight:400}.middle__image-title{color:#f2d4ae;font:500 clamp(1.2rem, 2.3vw, 1.8rem) / 1.35 var(--elegant-serif);text-wrap:balance;margin:1rem 0 0}.middle__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.middle__action{color:#fff;border:1px solid #fff8;border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;min-height:3.25rem;padding:.75rem 1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.middle__action--primary{color:#203d32;background:#f6f2e9;border-color:#f6f2e9}.middle__action--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17231f35}.middle__action:hover{transform:translateY(-2px)}.middle__action--primary:hover{background:#e7c49c;border-color:#e7c49c}.middle__action--secondary:hover{background:#ffffff21;border-color:#fff}.middle__action:focus-visible{outline-offset:4px;outline:2px solid #e7c49c}.middle__nav{z-index:10;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17231f45;border:1px solid #ffffff75;border-radius:50%;place-items:center;width:3rem;height:3rem;padding:0;font-size:1.3rem;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;top:56%;transform:translateY(-50%)}.middle__nav:hover,.middle__nav:focus-visible{background:#ffffff32;transform:translateY(-50%)scale(1.05)}.middle__nav:focus-visible{outline-offset:2px;outline:2px solid #e7c49c}.middle__nav--prev{right:5.5rem}.middle__nav--next{right:1.5rem}.middle__dots{z-index:11;scrollbar-width:none;justify-content:flex-start;align-items:center;max-width:calc(100% - 9rem);padding:3px;display:flex;position:absolute;bottom:1.3rem;left:clamp(1rem,5vw,4rem);right:clamp(1rem,5vw,4rem);overflow-x:auto}.middle__dots button{cursor:pointer;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:32px;padding:0;display:grid}.middle__dots button:after{content:"";background:#fff9;border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.middle__dots button.is-active:after{background:#fff;border-radius:999px;width:14px;height:6px}.middle__dots button:focus-visible{outline-offset:-6px;outline:2px solid #fff}@media (width<=680px){.middle__stage{height:min(88svh,820px);min-height:660px}.middle__slide>img{object-position:57% center}.middle__overlay{background:linear-gradient(#101b1726 0%,#101b174c 30%,#101b17c9 72%,#101b17eb 100%);align-items:flex-end;padding:7rem 1.35rem 6rem}.middle h1{max-width:11ch;font-size:clamp(2.8rem,13vw,4.8rem)}.middle__actions{gap:.55rem;margin-top:1.3rem}.middle__action{gap:.75rem;min-height:3rem;padding-inline:1rem;font-size:.75rem}.middle__nav{width:2.55rem;height:2.55rem;top:52%}.middle__nav--prev{right:4.3rem}.middle__nav--next{right:1.1rem}.middle__dots{bottom:.45rem;left:.8rem}}@media (width<=390px){.middle__stage{min-height:620px}.middle__overlay{padding-inline:1rem}.middle__action{gap:.5rem;padding-inline:.8rem;font-size:.69rem}}@media (prefers-reduced-motion:reduce){.middle__slide,.middle__nav,.middle__dots button,.middle__action{transition-duration:.01ms!important}}.home-main{color:#20332d;background:#fff;max-width:78rem;margin:0 auto;padding:clamp(1.75rem,3.5vw,3rem) clamp(.75rem,3vw,2rem);position:relative;overflow:hidden}.home-main__header{z-index:1;box-sizing:border-box;text-align:center;max-width:72rem;margin:0 auto;padding:clamp(.9rem,2vw,1.5rem) 1rem 0;position:relative}.home-main__title-row{justify-content:center;align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.home-main__header-rule{background:linear-gradient(90deg,#0000,#9dbaa6 45%,#b78357);flex:1 1 0;max-width:8rem;height:1px}.home-main__header-rule:last-child{transform:rotate(180deg)}.home-main-title{color:#214d3d;font:700 clamp(2.5rem, 6vw, 5.25rem) / .95 var(--elegant-serif);letter-spacing:-.055em;align-items:center;gap:.02em;margin:0;display:inline-flex}.home-main-title>span:last-child{color:#a76e44}.home-main-title__icon{object-fit:contain;flex:none;width:.75em;height:.85em;margin-right:.12em;display:block}.home-main__waves{width:min(21rem,70%);height:auto;margin:.4rem auto 0;display:block;overflow:visible}.home-main__waves>path{stroke:#9dbaa6;stroke-width:2px;stroke-linecap:round;opacity:.55}.home-main__waves>path:nth-child(2){stroke:#b88660;opacity:.8}.home-main__waves .home-main__flag-pole{stroke:#214d3d;stroke-width:2.5px;opacity:1}.home-main__waves .home-main__flag-cloth{fill:#b88660;stroke:#8b613f;stroke-width:1px;stroke-linejoin:round;opacity:1}.home-main__flag-anchor{fill:#214d3d}.home-main__grid{z-index:1;max-width:68rem;margin:0 auto;position:relative}.home-main__featured{grid-template-columns:minmax(15rem,.95fr) minmax(0,1fr);gap:0;padding:.65rem;display:grid;overflow:hidden}.home-main__featured-media{background:#edf2e9;min-height:23rem;position:relative;overflow:hidden}.home-main__featured-media img{object-fit:cover;width:100%;height:100%;min-height:23rem;display:block}.home-main__featured-pattern{color:#f6e6ca;text-align:center;background:repeating-radial-gradient(circle at 95% 5%,#ffffff14 0 1px,#0000 1px 24px),linear-gradient(145deg,#193f32,#8da18e);place-content:center;gap:.5rem;height:100%;min-height:23rem;font:4rem Georgia,serif;display:grid}.home-main__featured-pattern span:nth-child(2){color:#eab887;margin-left:3rem;font-size:2rem}.home-main__featured-pattern span:nth-child(3){margin-left:-3rem;font-size:2.5rem}.home-main__badge{color:#6b4a33;width:fit-content;max-width:calc(100% - 2rem);font:600 clamp(1.25rem, 2.4vw, 1.7rem) / 1.35 var(--elegant-serif);letter-spacing:-.02em;overflow-wrap:anywhere;background:#f7ead7e8;padding:.55rem .75rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.home-main__featured-copy{min-width:0;font-family:var(--elegant-serif);align-self:center;padding:clamp(1.4rem,3vw,3rem)}.home-main h3{color:#193c31;letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1.35}.home-main__featured-copy>p{color:#66756d;margin:1rem 0 1.4rem;font-size:.9rem;line-height:1.7}.home-main__read-link{color:#193c31;letter-spacing:.08em;text-transform:uppercase;align-items:center;min-height:44px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.home-main__read-link[href]:after{content:"";position:absolute;inset:0}.home-main__read-link span{color:#b47d50;margin-left:.35rem;font-size:1rem;transition:transform .2s;display:inline-block}.home-main__read-link:hover span{transform:translate(2px,-2px)}.home-main__ornament{opacity:.8;border:1px solid #e3d3bf;border-radius:50%;width:11rem;height:11rem;position:absolute;box-shadow:0 0 0 1.3rem #eee1cf55,0 0 0 2.6rem #eee1cf33}.home-main__ornament--right{bottom:5rem;right:-6rem}@media (width<=820px){.home-main__featured{grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr)}}@media (width<=540px){.home-main-title{font-size:clamp(1.85rem,7.4vw,2.85rem)}.home-main__header-rule{display:none}.home-main__featured{grid-template-columns:1fr}.home-main__featured-media,.home-main__featured-media img,.home-main__featured-pattern{min-height:17rem}.home-main__featured-copy{padding:1.5rem .8rem .75rem}}.home-explore{color:#203b30;background:#fbfaf6;padding:clamp(3.5rem,8vw,7rem) clamp(1rem,5vw,4rem)}.home-explore__inner{max-width:82rem;margin:0 auto}.home-explore__heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.home-explore__heading p,.home-explore__eyebrow{color:#a76e44;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.home-explore__heading h2{color:#18352c;letter-spacing:-.045em;margin:.45rem 0 0;font:700 clamp(2rem,4vw,3rem)/1.1 Outfit,Avenir Next,Segoe UI,sans-serif}.home-explore__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.home-explore__card{color:inherit;border-radius:22px;flex-direction:column;padding:.55rem;text-decoration:none;display:flex;overflow:hidden}.home-explore__media{aspect-ratio:1.58;background:#e9efe8;border-radius:17px;position:relative;overflow:hidden}.home-explore__card:nth-child(2) .home-explore__media{background:#eee9df}.home-explore__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#13241b30);position:absolute;inset:35% 0 0}.home-explore__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.home-explore__media--contain img{object-fit:contain}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-explore__card:hover img{transform:scale(1.025)}}.home-explore__content{flex:1;padding:clamp(1.1rem,3vw,1.7rem) .85rem 1rem}.home-explore__card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.home-explore__card-heading h3{color:#18352c;letter-spacing:-.04em;margin:0;font:700 clamp(1.5rem,3vw,2.15rem)/1.15 Outfit,Avenir Next,Segoe UI,sans-serif}.home-explore__card-heading span{color:#a76e44;background:#f5f8f1;border:1px solid #d5e0d5;border-radius:50%;flex:0 0 2.6rem;place-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;display:grid}.home-explore__description{color:#67786d;max-width:32rem;margin:.65rem 0 0;font-size:.9rem;line-height:1.65}.home-explore__card:focus-visible{outline-offset:4px;outline:2px solid #a96f47}@media (width<=680px){.home-explore__heading{flex-direction:column;align-items:start}.home-explore__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-explore__card,.home-explore__media img{transition:none}}.home{--home-ink:#18352c;--home-green:#214d3d;--home-clay:#a96f47;min-height:100svh;color:var(--home-ink);background:#fbfaf6;position:relative;overflow:clip}.home>.nav{z-index:20;margin:0;position:absolute;top:clamp(1rem,2.2vw,1.6rem);left:50%;transform:translate(-50%)}.home .middle{background:#fbfaf6;padding:0}.home__middle-divider{background:linear-gradient(90deg,#a96f47 0%,#0000 100%);width:min(42vw,32rem);height:2px;margin:1rem auto 0 0}.home-explore{border-top:0}.home-main{background:#fbfaf6;max-width:none;padding-top:clamp(.75rem,1.5vw,1.5rem)}.home-main__header{padding-top:0}.home-main__title-row,.home-main__waves{display:none}.home-main__grid{max-width:74rem}.home-main__featured{border-radius:22px;padding:.6rem}.home-main__featured-media,.home-main__featured-media img{border-radius:17px}.home-main__badge{border-radius:999px}.about-page{color:#203b30;background:#f7f8f4;min-height:100svh;overflow-x:clip}.about-page__inner{max-width:78rem;margin:0 auto;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,5vw,4rem) clamp(3rem,7vw,6rem)}.about-page__hero{max-width:44rem;margin-bottom:clamp(2rem,5vw,4rem);position:relative}.about-page__hero:after{content:"";pointer-events:none;border:1px solid #d7e4d6;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-2rem;left:min(45rem,100%);box-shadow:0 0 0 2rem #e8eee655,0 0 0 4rem #e8eee633}.about-page__eyebrow{color:#a76e44;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.72rem;font-weight:800}.about-page__hero h1{color:#214d3d;letter-spacing:-.065em;margin:0;font:700 clamp(2.7rem,7vw,5.5rem)/1 Outfit,Avenir Next,Segoe UI,sans-serif}.about-page__hero h1 span{color:#a76e44}.about-page__hero>p:last-child{color:#66786c;max-width:32rem;margin:1.25rem 0 0;font-size:1rem;line-height:1.7}.about-page__contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);display:grid}.about-card{align-items:flex-start;gap:clamp(1rem,2.5vw,1.5rem);padding:clamp(1.25rem,3vw,2rem);display:flex}.about-card.public-card{border-top:3px solid var(--contact-accent,#a76e44)}.about-card--facebook{--contact-accent:#476ca9}.about-card--tiktok{--contact-accent:#203b30}.about-card--email{--contact-accent:#537e66}.about-card a:after{content:"";position:absolute;inset:0}.about-card__icon{color:#214d3d;background:#edf3ea;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;display:grid}.about-card--facebook .about-card__icon{color:#476ca9;background:#eef2f9}.about-card--tiktok .about-card__icon{color:#203b30;background:#edf0ed}.about-card--phone .about-card__icon{color:#a76e44;background:#f7f0e8}.about-card__icon svg{width:1.5rem;height:1.5rem;display:block}.about-card__body{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.about-card h2{color:#193c31;margin:0;font:700 1.35rem/1.2 Outfit,Avenir Next,Segoe UI,sans-serif}.about-card__body>p{color:#68796e;margin:.5rem 0 1.25rem;font-size:.85rem;line-height:1.55}.about-card a{color:#214d3d;overflow-wrap:anywhere;text-underline-offset:.25em;align-items:center;gap:.5rem;max-width:100%;min-height:44px;margin-top:auto;font-size:.83rem;font-weight:750;text-decoration-color:#a76e44;display:inline-flex}.about-card a span{color:#a76e44;font-size:1.1rem;transition:transform .18s}.about-card a:hover span{transform:translate(2px,-2px)}.about-card a:focus-visible{outline-offset:4px;outline:2px solid #a76e44}.about-card__pending{color:#869487;font-size:.83rem;font-weight:700}.about-page__developer{border-top:1px solid #dce5da;align-items:center;gap:1rem;margin-top:clamp(2rem,5vw,4rem);padding-top:1.5rem;display:flex}.about-page__developer-mark{color:#a76e44;font-size:2rem;line-height:1}.about-page__developer p{color:#788a7c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.about-page__developer h2{color:#214d3d;margin:0;font:700 1.3rem/1.2 Outfit,Avenir Next,Segoe UI,sans-serif}@media (width<=700px){.about-page__contacts{grid-template-columns:1fr}.about-page__hero:after{display:none}}@media (prefers-reduced-motion:reduce){.about-card,.about-card a span{transition:none}}.login-page{color:#1f50ff;background:#fff;place-items:center;min-height:100svh;padding:1.25rem;display:grid}.login-card{background:#fff;border:1px solid #1f50ff;width:min(100%,26rem);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 1.25rem 3.75rem #1f50ff1a}.login-card h1{color:#1f50ff;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.5rem)}.login-card__eyebrow{color:#1f50ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.login-card__intro{color:#1f50ff;margin-bottom:2rem}.login-card__field{color:#1f50ff;gap:.5rem;margin-bottom:1.25rem;font-size:.9rem;font-weight:700;display:grid}.login-card__field input{box-sizing:border-box;color:#1f50ff;width:100%;font:inherit;background:#fff;border:1px solid #1f50ff;border-radius:0;padding:.8rem .9rem}.login-card__field input:focus{outline-offset:1px;outline:2px solid #1f50ff}.login-card__error{color:#b91c1c;margin:-.25rem 0 1rem;font-size:.9rem}.login-card__button{color:#fff;cursor:pointer;width:100%;font:inherit;background:#1f50ff;border:0;padding:.9rem 1rem;font-weight:800}.login-card__button:hover,.login-card__button:focus-visible{background:#1f50ff}.login-card__button:disabled{cursor:wait;opacity:.7}.login-card__notice,.login-card__footer{color:#1f50ff;font-size:.9rem}.login-card__footer{text-align:center;margin:1rem 0 0}.login-card__footer a{color:inherit;font-weight:800}.auth-status{color:#1f50ff;text-align:center;place-content:center;gap:1rem;min-height:100svh;padding:1.25rem;display:grid}.admin{--ink:#20302d;--muted:#77817c;--line:#e6e9e4;--paper:#f6f7f3;--forest:#24483f;--moss:#8f9d75;--restaurant-ink:var(--ink);--restaurant-forest:var(--forest);--restaurant-clay:#9a704f;--restaurant-line:var(--line);background:var(--paper);min-height:100svh;color:var(--ink);grid-template-columns:16rem minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.admin--sidebar-hidden{grid-template-columns:1fr}.admin--sidebar-hidden .admin__sidebar{display:none}.admin__content{min-width:0;position:relative}.admin__sidebar-heading{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.admin__sidebar-close{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;border-radius:5px;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;display:grid}.admin__sidebar-close:hover,.admin__sidebar-close:focus-visible{outline-offset:2px;background:#ffffff2b;outline:2px solid #fff8}.admin__sidebar-open{z-index:20;box-sizing:border-box;width:2.8rem;height:2.8rem;color:var(--forest);cursor:pointer;background:#fff;border:1px solid #d6dfd7;border-radius:5px;justify-content:center;align-items:center;gap:.5rem;padding:0;font-size:.78rem;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 5px 18px #20302d18}.admin__sidebar-open:hover,.admin__sidebar-open:focus-visible{border-color:var(--forest);outline:3px solid #8f9d752c}.admin__sidebar-open span:first-child{font-size:1.05rem;line-height:1}.admin__sidebar-scrim{display:none}.admin--sidebar-hidden .admin__content{padding-top:3.7rem}.admin__sidebar{box-sizing:border-box;background:var(--forest);color:#f5f3eb;flex-direction:column;height:100svh;padding:1.8rem 1rem 1.25rem;display:flex;position:sticky;top:0}.admin__brand{color:#fff;letter-spacing:-.04em;margin:0 0 2.8rem;padding:0 .6rem;font:600 1.45rem Georgia,serif;text-decoration:none}.admin__brand span{color:#c8d0c4;letter-spacing:.2em;text-transform:uppercase;margin-top:.2rem;font:700 .65rem/1 ui-sans-serif,system-ui,sans-serif;display:block}.admin__nav{gap:.4rem;display:grid}.admin__nav button,.admin__nav a{box-sizing:border-box;color:#eef1e8;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:.85rem .8rem;font-size:.92rem;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:flex}.admin__nav button:hover,.admin__nav button.is-active,.admin__nav a:hover,.admin__nav a.is-active{color:#fff;background:#ffffff1b}.admin__nav span{background:#ffffff24;border-radius:99px;padding:.15rem .5rem;font-size:.75rem}.admin__sidebar-footer{overflow-wrap:anywhere;border-top:1px solid #ffffff30;gap:.75rem;margin-top:auto;padding:1.1rem .4rem .2rem;font-size:.8rem;display:grid}.admin__sidebar-footer>span{color:#d4dcd1}.admin__sidebar-footer button{color:#fff;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:700;text-decoration:underline}.admin__workspace{box-sizing:border-box;width:min(100%,86rem);padding:clamp(1.5rem,4.5vw,4.5rem)}.admin__header,.admin__section-heading,.admin__editor-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin__header{margin-bottom:1.8rem}.admin h1,.admin h2{color:var(--ink);margin:0}.admin h1{letter-spacing:-.055em;font:600 clamp(2.5rem,5vw,4rem)/1 Georgia,serif}.admin h2{font:600 clamp(1.35rem,3vw,1.8rem)/1.15 Georgia,serif}.admin__eyebrow{color:#9a704f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.68rem;font-weight:850}.admin button,.admin input,.admin textarea,.admin select{font:inherit}.admin button{cursor:pointer;font-weight:700}.admin button:disabled{opacity:.6;cursor:progress}.admin__primary-button{background:var(--forest);color:#fff;border:0;border-radius:5px;padding:.85rem 1.15rem;transition:background .18s,transform .18s;box-shadow:0 5px 14px #24483f20}.admin__primary-button:hover,.admin__primary-button:focus-visible{background:#193a32;transform:translateY(-1px)}.admin__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:2rem;display:grid}.admin__stat,.admin__posts,.admin__editor{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 12px 32px #24322e08}.admin__stat{padding:1.25rem}.admin__stat p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}.admin__stat strong{color:var(--forest);font:600 2rem Georgia,serif}.admin__posts,.admin__editor{padding:clamp(1.25rem,3vw,2rem)}.admin__section-heading{margin-bottom:1.25rem}.admin__table-wrap{overflow:auto}.admin table{border-collapse:collapse;text-align:left;width:100%}.admin th,.admin td{vertical-align:middle;border-top:1px solid #edf0eb;min-width:5rem;padding:1rem .75rem}.admin th{color:#858d87;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:800}.admin td{color:#47534e;font-size:.88rem}.admin td strong,.admin td small{display:block}.admin td strong{color:var(--ink);font-size:.92rem}.admin td small{max-width:24rem;color:var(--muted);margin-top:.3rem}.admin__status{border-radius:99px;padding:.32rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.admin__status--published{color:#326443;background:#e5f0e6}.admin__status--draft{color:#88653e;background:#f4eddf}.admin__row-actions{gap:.45rem;display:flex}.admin__row-actions button,.admin__row-actions a{color:var(--forest);background:#f8faf7;border:1px solid #e0e7e1;border-radius:4px;padding:.45rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none}.admin__row-actions button:hover,.admin__row-actions a:hover{background:#eaf0eb}.admin__row-actions .is-danger{color:#a34740;background:#fff8f7;border-color:#f1d8d5}.admin__row-actions .is-danger:hover{background:#fce9e7}.admin__empty{color:var(--muted);text-align:center;padding-block:2rem}.admin__table-wrap,.admin__table-wrap *{color:#000!important}.admin__editor{max-width:48rem}.admin__editor form{gap:1.15rem;margin-top:1.7rem;display:grid}.admin__editor label{color:#45514b;gap:.5rem;font-size:.82rem;font-weight:750;display:grid}.admin__editor input:not([type=checkbox]),.admin__editor textarea,.admin__editor select{box-sizing:border-box;width:100%;color:var(--ink);resize:vertical;background:#fdfdfb;border:1px solid #dce2dc;border-radius:4px;padding:.78rem .85rem}.admin__editor input:focus,.admin__editor textarea:focus,.admin__editor select:focus{border-color:var(--moss);outline:3px solid #8f9d752c}.admin__editor-actions{justify-content:flex-end}.admin__editor-actions>button:first-child:not(.admin__primary-button){color:#45514b;background:#e9ece7;border:0;border-radius:4px;padding:.8rem 1rem}.admin__muted{color:var(--muted)}.admin-dashboard{max-width:90rem}.admin-dashboard__intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;margin:1.5rem 0;padding-bottom:1.25rem;display:flex}.admin-dashboard__intro h2{margin:0}.admin-dashboard__intro>p{max-width:24rem;color:var(--muted);text-align:right;margin:0;font-size:.85rem;line-height:1.55}.admin-dashboard__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-dashboard__stat{border:1px solid var(--line);background:#fff;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #24322e08}.admin-dashboard__stat:after{content:"";border:1px solid #d9e4da;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2rem;right:-1.5rem}.admin-dashboard__stat p{color:#9a704f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:850}.admin-dashboard__stat strong{color:var(--forest);font:600 clamp(2rem,4vw,3.4rem)/1 Georgia,serif;display:block}.admin-dashboard__stat span{color:var(--muted);margin-top:.65rem;font-size:.78rem;display:block}.admin-dashboard__chart{background:#fff;border:1px solid #dfe5df;margin-top:1.25rem;box-shadow:0 18px 46px #24322e0d}.admin-dashboard__chart-header{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem clamp(1.1rem,3vw,2rem);display:flex}.admin-dashboard__chart h2{margin:0}.admin-dashboard__chart-header>div:first-child>p:last-child{color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.admin-dashboard__chart-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.admin-dashboard__range{background:#f5f7f4;border:1px solid #dde4de;gap:.25rem;padding:.25rem;display:inline-flex}.admin-dashboard__range button{color:#718079;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;min-width:4.4rem;padding:.55rem .7rem;font-size:.68rem}.admin-dashboard__range button:hover,.admin-dashboard__range button:focus-visible{color:var(--forest);outline-offset:-2px;outline:2px solid #8f9d7540}.admin-dashboard__range button.is-active{background:var(--forest);color:#fff;box-shadow:0 4px 12px #24483f24}.admin-dashboard__calendar{color:#7f8b85;letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.admin-dashboard__calendar input,.admin-dashboard__calendar select{box-sizing:border-box;min-width:10.5rem;height:2.55rem;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d9e1da;border-radius:0;padding:.45rem .65rem;font-size:.76rem;font-weight:700}.admin-dashboard__calendar input:focus,.admin-dashboard__calendar select:focus{border-color:var(--forest);outline:3px solid #8f9d752c}.admin-dashboard__chart-summary{background:#fbfcfa;border-bottom:1px solid #edf0ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-dashboard__chart-summary>div{border-right:1px solid #edf0ec;min-width:0;padding:1.1rem clamp(.85rem,2vw,1.5rem)}.admin-dashboard__chart-summary>div:last-child{border-right:0}.admin-dashboard__chart-summary span,.admin-dashboard__chart-summary small{color:#7f8b85;letter-spacing:.04em;font-size:.68rem;font-weight:700;display:block}.admin-dashboard__chart-summary span{text-transform:uppercase;margin-bottom:.45rem}.admin-dashboard__chart-summary strong{color:var(--ink);margin-right:.5rem;font-size:1.35rem;line-height:1;display:inline-block}.admin-dashboard__chart-summary small{letter-spacing:0;font-weight:600;display:inline-block}.admin-dashboard__calendar-summary strong{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:12rem;font-size:1rem;line-height:1.2;overflow:hidden}.admin-dashboard__chart-shell{padding:1rem clamp(.7rem,2vw,1.5rem) 1.2rem}.admin-dashboard__chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:0 .5rem .65rem;display:flex}.admin-dashboard__chart-legend{color:#738079;align-items:center;gap:1.25rem;font-size:.7rem;font-weight:700;display:flex}.admin-dashboard__chart-legend span:first-child{align-items:center;gap:.45rem;display:inline-flex}.admin-dashboard__chart-legend i{background:#41695b;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 4px #41695b18}.admin-dashboard__zoom{background:#f7f9f7;border:1px solid #dce5de;align-items:center;gap:.1rem;padding:.2rem;display:inline-flex}.admin-dashboard__zoom button{min-width:1.95rem;height:1.9rem;color:var(--forest);background:0 0;border:0;place-items:center;padding:0 .35rem;font-size:1rem;line-height:1;display:grid}.admin-dashboard__zoom button:hover:not(:disabled),.admin-dashboard__zoom button:focus-visible{outline-offset:-2px;background:#e5eee7;outline:2px solid #8f9d7570}.admin-dashboard__zoom button:disabled{opacity:.35;cursor:not-allowed}.admin-dashboard__zoom output{min-width:2.8rem;color:var(--ink);text-align:center;font-size:.72rem;font-weight:800}.admin-dashboard__zoom-divider{background:#dce5de;align-self:stretch;width:1px;margin:.25rem .2rem}.admin-dashboard__zoom .admin-dashboard__zoom-fit{color:#65776c;border-left:1px solid #dce5de;min-width:2.5rem;font-size:.7rem}.admin-dashboard__chart-loading{min-height:20rem;padding:2rem}.admin-dashboard__chart-scroll{scrollbar-color:#ccd7cf transparent;scrollbar-width:thin;padding-top:.25rem;overflow:auto hidden}.admin-dashboard__line-chart{height:330px;display:block;overflow:visible}.admin-dashboard__chart-axis{stroke:#cbd4cd;stroke-width:1.2px}.admin-dashboard__chart-grid-line{stroke:#e7ece8;stroke-width:1px;stroke-dasharray:4 5}.admin-dashboard__chart-area{fill:url(#visitorAreaGradient)}.admin-dashboard__chart-line{fill:none;stroke:#41695b;stroke-width:2.75px;stroke-linecap:square;stroke-linejoin:miter}.admin-dashboard__chart-guide{stroke:#9a704f;stroke-width:1px;stroke-dasharray:4 4}.admin-dashboard__chart-target{cursor:crosshair;outline:none}.admin-dashboard__chart-target>rect{fill:#0000}.admin-dashboard__chart-point{fill:#41695b;transition:r .15s,fill .15s}.admin-dashboard__chart-point.is-active,.admin-dashboard__chart-target:focus-visible .admin-dashboard__chart-point{fill:#193e31}.admin-dashboard__chart-y-label,.admin-dashboard__chart-x-label{fill:#7a8781;font-size:11px;font-weight:600}.admin-dashboard__chart-axis-title{fill:#87928c;letter-spacing:.14em;font-size:9px;font-weight:850}.admin-dashboard__tooltip rect{fill:#203a33;stroke:#ffffff1f;rx:3px;filter:drop-shadow(0 8px 14px #20302d35)}.admin-dashboard__tooltip-date{fill:#bac9c1;text-transform:uppercase;font-size:10px;font-weight:700}.admin-dashboard__tooltip-value{fill:#fff;font-size:13px;font-weight:800}.admin-dashboard__chart-hint{color:#87928c;margin:.55rem .5rem 0;font-size:.68rem}.admin-dashboard__chart-header-note{color:var(--muted);font-size:.78rem;font-weight:750}.home-gallery-admin__intro{max-width:40rem;margin:.7rem 0 0;line-height:1.55}.home-gallery-admin__form{max-width:75rem}.home-gallery-admin__current{border:1px solid var(--line);color:var(--muted);background:#f8faf7;align-items:center;gap:.9rem;padding:.65rem;font-size:.8rem;line-height:1.5;display:flex}.home-gallery-admin__current img{aspect-ratio:16/9;object-fit:cover;flex:none;width:8rem}.home-gallery-admin__list{margin-top:2rem}.home-gallery-admin__grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.home-gallery-admin__card{border:1px solid var(--line);background:#fff;gap:.75rem;padding:.75rem;display:grid}.home-gallery-admin__card,.trending-admin__card,.admin-dashboard__stat,.admin__stat{transition:transform .18s,box-shadow .18s}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-gallery-admin__card:hover,.trending-admin__card:hover,.admin-dashboard__stat:hover,.admin__stat:hover{z-index:1;position:relative;transform:scale(1.015);box-shadow:0 16px 32px #24322e18}}@media (prefers-reduced-motion:reduce){.home-gallery-admin__card,.trending-admin__card,.admin-dashboard__stat,.admin__stat{transition:none}}.home-gallery-admin__card img{aspect-ratio:16/9;object-fit:cover;background:#1b2b25;width:100%}.home-gallery-admin__previews{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));max-height:19rem}.home-gallery-admin__previews .restaurant-admin__preview-item{aspect-ratio:16/9;background:#1b2b25;overflow:hidden}.home-gallery-admin__previews img{object-fit:cover;width:100%;height:100%}.home-gallery-admin__card strong{color:var(--ink);font-family:Georgia,serif;font-size:1.05rem;display:block}.home-gallery-admin__card .admin__status{justify-self:start}.home-gallery-admin__card .admin__row-actions{flex-wrap:wrap}.trending-admin__form{max-width:75rem}.trending-admin__wide{grid-column:1/-1}.trending-admin__list{gap:.8rem;display:grid}.trending-admin__card{border:1px solid var(--line);background:#fff;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.trending-admin__card img,.trending-admin__no-image{object-fit:cover;background:#dfe9df;width:7rem;height:5.5rem}.trending-admin__no-image{color:#9a704f;place-items:center;font:2rem Georgia,serif;display:grid}.trending-admin__card-copy{min-width:0}.trending-admin__card-copy .admin__eyebrow{margin:0 0 .3rem}.trending-admin__card-copy strong,.trending-admin__card-copy small{display:block}.trending-admin__card-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font:600 1.1rem Georgia,serif;overflow:hidden}.trending-admin__card-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 .55rem;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.trending-admin__card .admin__row-actions{flex-wrap:wrap;justify-content:flex-end}.housing-admin__form{max-width:75rem;margin-bottom:2rem}.housing-admin__contact{margin-bottom:2rem}.housing-admin__contact h2,.housing-admin__form h2{margin:0}.housing-admin__fields,.housing-admin__uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.housing-admin__publish{align-items:center;gap:.7rem!important;display:flex!important}.housing-admin__publish input{width:1rem;height:1rem;accent-color:var(--forest)}.housing-admin__message{color:#326443;background:#edf6ee;border:1px solid #d4e6d7;border-radius:5px;margin:0 0 1rem;padding:.85rem 1rem}.housing-admin__message--error{color:#a34740;background:#fff1ef;border-color:#f0d4d1}.housing-admin__contact>.housing-admin__message,.housing-admin__form>.housing-admin__message{margin:1rem 0 0}.housing-admin__list{margin-top:2rem}.housing-admin__existing{border:1px solid var(--line);border-radius:5px;gap:.75rem;padding:1rem;display:grid}.housing-admin__existing h3{color:var(--ink);margin:0;font:600 1.1rem Georgia,serif}.housing-admin__media-list{flex-wrap:wrap;gap:.65rem;margin-top:.5rem;display:flex}.housing-admin__media-list figure{gap:.35rem;width:8rem;margin:0;display:grid}.housing-admin__media-list img,.housing-admin__media-list video{object-fit:cover;background:#17231f;width:8rem;height:6rem}.housing-admin__media-list button{color:#a34740;background:#fff1ef;border:0;border-radius:3px;padding:.4rem;font-size:.8rem}@media (width<=900px){.admin{grid-template-columns:13rem minmax(0,1fr)}.admin__workspace{padding:2rem 1.5rem}.admin__table-wrap{margin-right:-1rem}}@media (width<=680px){.admin{min-height:100svh;display:block}.admin__sidebar{z-index:30;width:min(18rem,88vw);height:100svh;min-height:0;padding:1.1rem 1rem 1.25rem;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(0);box-shadow:10px 0 30px #17231f40}.admin--sidebar-hidden .admin__sidebar{display:flex;transform:translate(-105%)}.admin__sidebar-scrim{z-index:25;cursor:pointer;background:#17231f73;border:0;padding:0;display:block;position:fixed;inset:0}.admin__sidebar-open{border-radius:6px;justify-content:center;width:2.8rem;height:2.8rem;padding:0;font-size:1.2rem;top:.8rem;left:.8rem}.admin__sidebar-open span:first-child{font-size:1.25rem}.admin--sidebar-hidden .admin__content{padding-top:3.8rem}.admin__brand{margin:0 0 .75rem;padding:0}.admin__brand span{margin-left:.45rem;display:inline}.admin__nav{grid-template-columns:1fr}.admin__nav a{padding:.65rem .75rem}.admin__sidebar-footer{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.7rem;padding:.7rem 0 0;display:flex}.admin__workspace{padding:1.6rem 1rem 3rem}.admin-dashboard__intro{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-dashboard__intro>p{text-align:left}.admin-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__chart-header{flex-direction:column;align-items:flex-start}.admin-dashboard__chart-controls{justify-content:flex-start;width:100%}.admin-dashboard__chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard__chart-summary>div:nth-child(2){border-right:0}.admin-dashboard__chart-summary>div:nth-child(-n+2){border-bottom:1px solid #edf0ec}.admin-dashboard__chart-scroll{-webkit-overflow-scrolling:touch}.admin-dashboard__chart-toolbar{flex-direction:column;align-items:flex-start}.housing-admin__fields,.housing-admin__uploads{grid-template-columns:1fr}.trending-admin__wide{grid-column:auto}.trending-admin__card{grid-template-columns:5rem minmax(0,1fr)}.trending-admin__card img,.trending-admin__no-image{width:5rem;height:5rem}.trending-admin__card .admin__row-actions{grid-column:2;justify-content:flex-start}.admin__header{align-items:flex-end}.admin__header .admin__primary-button{padding:.75rem}.admin__sidebar-close{width:2.2rem;height:2.2rem}}@media (width<=450px){.admin__header{flex-direction:column;align-items:flex-start}.admin__header .admin__primary-button{width:100%}.admin__editor-actions{flex-direction:column-reverse;align-items:stretch}.admin__editor-actions>button{width:100%}.admin th,.admin td{padding:.75rem .5rem}.admin-dashboard__range{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-dashboard__range button{min-width:0;padding-inline:.35rem}.admin-dashboard__calendar,.admin-dashboard__calendar input,.admin-dashboard__calendar select{width:100%}}.restaurant-page{--restaurant-ink:#20302d;--restaurant-forest:#24483f;--restaurant-clay:#9a704f;--restaurant-line:#dfe7df;min-height:100svh;color:var(--restaurant-ink);background:radial-gradient(circle at 15% 5%,#f7f1e8 0,#0000 34rem),#f4f7f2}.restaurant-hero{box-sizing:border-box;text-align:center;width:min(100% - 2rem,90rem);margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,5rem) clamp(2.5rem,4vw,3.5rem)}.restaurant-hero p,.restaurant-card__heading p{color:var(--restaurant-clay);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:800}.restaurant-hero h1{color:var(--restaurant-ink);letter-spacing:-.06em;margin:0;font:600 clamp(2.8rem,8vw,6rem)/.95 Georgia,serif}.restaurant-hero span{color:#66736b;margin-top:1rem;font-size:.95rem;display:block}.restaurant-filters{z-index:3;box-sizing:border-box;background:#fff;border:1px solid #d8e3d9;width:min(100% - 2rem,39rem);margin:0 auto clamp(2.5rem,4vw,3.5rem);padding:.7rem clamp(.75rem,2vw,1rem);position:relative;box-shadow:0 16px 36px #203b3018}.restaurant-filters:before{background:linear-gradient(90deg, var(--restaurant-clay), #d1a780 38%, var(--restaurant-forest));content:"";width:calc(100% + 2px);height:3px;position:absolute;top:-1px;left:-1px}.restaurant-filters__controls{grid-template-columns:minmax(0,1.5fr) minmax(8.5rem,.8fr);gap:.6rem;display:grid}.restaurant-filters__field{color:#64736a;letter-spacing:.08em;text-transform:uppercase;gap:.25rem;min-width:0;font-size:.66rem;font-weight:800;display:grid}.restaurant-filters__input-wrap,.restaurant-filters__category-wrap{align-items:center;min-width:0;display:flex;position:relative}.restaurant-filters__input-wrap input,.restaurant-filters__category-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:36px;color:var(--restaurant-ink);font:500 .8rem / 1.3 var(--sans,system-ui, sans-serif);letter-spacing:normal;text-transform:none;background:#f8faf7;border:1px solid #d3dfd5;border-radius:0;transition:border-color .18s,background .18s,box-shadow .18s}.restaurant-filters__input-wrap input{padding:.4rem 2.3rem .4rem 2.15rem}.restaurant-filters__input-wrap input::placeholder{color:#89978b}.restaurant-filters__input-wrap input::-webkit-search-cancel-button{display:none}.restaurant-filters__input-wrap input:hover{background:#fff;border-color:#92ad99}.restaurant-filters__input-wrap input:focus-visible{border-color:var(--restaurant-forest);background:#fff;outline:none;box-shadow:0 0 0 3px #24483f24}.restaurant-filters__search-icon{color:#4d705a;pointer-events:none;width:.9rem;height:.9rem;position:absolute;left:.65rem}.restaurant-filters__clear{color:#64786a;cursor:pointer;width:36px;height:36px;font:1.4rem / 1 var(--sans);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:0}.restaurant-filters__clear:hover{color:var(--restaurant-clay)}.restaurant-filters__clear:focus-visible{outline:2px solid var(--restaurant-clay);outline-offset:-3px}.restaurant-filters__category-trigger{color:var(--restaurant-ink);text-align:left;cursor:pointer;background:#fff;border-color:#d3d8d4;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.restaurant-filters__category-trigger:hover,.restaurant-filters__category-trigger[aria-expanded=true]{background:#f7f8f7;border-color:#aab5ad}.restaurant-filters__category-trigger:focus-visible{outline-offset:2px;outline:2px solid #8b9a8f}.restaurant-filters__category-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.restaurant-filters__chevron{color:#66736b;flex:0 0 .9rem;width:.9rem;height:.9rem;transition:transform .3s}.restaurant-filters__category-trigger[aria-expanded=true] .restaurant-filters__chevron{transform:rotate(180deg)}.restaurant-filters__menu{z-index:5;opacity:0;visibility:hidden;pointer-events:none;clip-path:inset(0 0 100%);transform-origin:top;background:#fff;border:1px solid #d3dfd5;max-height:min(18rem,45vh);transition:opacity .3s,clip-path .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;transform:translateY(-.65rem);box-shadow:0 20px 40px #203b3040}.restaurant-filters__menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;clip-path:inset(0);transition:opacity .3s,clip-path .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility;transform:translateY(0)}.restaurant-filters__options{padding:.3rem}.restaurant-filters__option{color:#344039;cursor:pointer;width:100%;min-height:36px;font:500 .82rem / 1.45 var(--sans);text-align:left;text-transform:none;overflow-wrap:anywhere;background:#fff;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .6rem;display:flex}.restaurant-filters__option:hover,.restaurant-filters__option:focus-visible{color:var(--restaurant-ink);background:#f2f3f2;outline:none}.restaurant-filters__option>span{min-width:0}.restaurant-filters__option[aria-selected=true]{color:var(--restaurant-ink);background:#ecefec;font-weight:700}.restaurant-filters__option svg{opacity:0;flex:0 0 1rem;width:1rem;height:1rem}.restaurant-filters__option[aria-selected=true] svg{opacity:1}@media (prefers-reduced-motion:reduce){.restaurant-filters__menu,.restaurant-filters__chevron{transition:none}.restaurant-filters__menu:not([data-open=true]){visibility:hidden;clip-path:inset(0 0 100%)}}.restaurant-admin__categories{max-width:48rem}.restaurant-admin__category-form{flex-wrap:wrap;align-items:end;gap:.7rem!important;margin-top:1rem!important;display:flex!important}.restaurant-admin__category-form label{flex:12rem}.restaurant-admin__category-form button{min-height:2.8rem}.restaurant-admin__category-list{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.restaurant-admin__category-list li{border-bottom:1px solid #dfe7df;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.restaurant-admin__category-picker{min-width:0;color:var(--restaurant-ink);border:1px solid #dce2dc;padding:1rem}.restaurant-admin__category-picker legend{padding:0 .4rem;font-size:.82rem;font-weight:750}.restaurant-admin__category-picker p{color:#66736b;margin:0;font-size:.82rem}.restaurant-admin__category-options{flex-wrap:wrap;gap:.5rem;display:flex}.restaurant-admin__category-options label{cursor:pointer;background:#f7faf6;border:1px solid #dce2dc;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.restaurant-admin__category-options input{accent-color:#24483f;width:auto;margin:0}.restaurant-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.75rem);width:100%;max-width:90rem;margin:0 auto;padding:0 clamp(1rem,5vw,5rem) 5rem;display:grid}.restaurant-state{color:#66736b;text-align:center;grid-column:1/-1;margin:0;padding:3rem 1rem}.restaurant-card{flex-direction:column;display:flex;overflow:hidden}.restaurant-card__body{font-family:var(--sans);flex-direction:column;flex:1;gap:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:flex}.restaurant-card__heading{text-align:center}.restaurant-card__heading h2{color:#23483e;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.6}.restaurant-card__details{background:#f7f9f4;border:1px solid #e8ede4;grid-template-columns:max-content .5rem minmax(0,max-content);justify-content:center;align-items:baseline;gap:.7rem .6rem;padding:1rem .75rem;display:grid}.restaurant-card__detail{display:contents}.restaurant-card__label{color:#637269;grid-column:1;font-size:.82rem;font-weight:500;line-height:1.7}.restaurant-card__separator{color:#637269;text-align:center;grid-column:2}.restaurant-card__data{color:#35443d;overflow-wrap:anywhere;grid-column:3;min-width:0;font-size:.85rem;font-weight:600;line-height:1.7}.restaurant-card__data a{color:#315c43;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.restaurant-card__availability{color:var(--restaurant-forest)}.restaurant-card__view-posts{margin-top:auto}.restaurant-card__view-posts:after{z-index:1;content:"";position:absolute;inset:0}.restaurant-card .card-media,.restaurant-card .card-excerpt,.restaurant-card__data a{z-index:2;position:relative}.restaurant-admin__uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.restaurant-admin__field-help{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.45}.restaurant-admin__upload-card{box-sizing:border-box;background:linear-gradient(135deg,#fbfdf9,#f1f6f1);border:1px dashed #b8c8ba;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5rem;padding:.9rem 1rem;transition:border-color .18s,background .18s;display:grid;position:relative}.restaurant-admin__upload-card:focus-within{border-color:var(--restaurant-forest);background:#edf5ee}.restaurant-admin__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-admin__upload-icon{width:2.25rem;height:2.25rem;color:var(--restaurant-forest);background:#dfece1;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.restaurant-admin__upload-copy{gap:.2rem;min-width:0;display:grid}.restaurant-admin__upload-copy strong{color:var(--restaurant-ink);font-size:.88rem}.restaurant-admin__upload-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:400;overflow:hidden}.restaurant-admin__upload-action{z-index:1;color:var(--restaurant-forest);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d3dfd4;border-radius:4px;padding:.45rem .6rem;font-size:.72rem;font-weight:700;position:relative}.restaurant-admin__upload-action:hover,.restaurant-admin__upload-action:focus-visible{border-color:var(--restaurant-forest);background:var(--restaurant-forest);color:#fff;outline-offset:2px;outline:2px solid #8f9d7545}.restaurant-admin__upload-files{color:#64736a;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:.7rem;font-weight:500;overflow:hidden}.restaurant-admin__preview-list{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(4rem,1fr));gap:.45rem;max-height:7rem;padding-top:.15rem;display:grid;overflow:auto}.restaurant-admin__preview-item{min-width:0;position:relative}.restaurant-admin__preview-list img,.restaurant-admin__preview-list video{object-fit:cover;background:#17231f;border:1px solid #d3dfd4;width:100%;height:4.25rem;display:block}.restaurant-admin__preview-list video{object-fit:contain}.restaurant-admin__preview-remove{z-index:2;color:#fff;cursor:pointer;background:#a34740;border:1px solid #fff;border-radius:3px;place-items:center;width:1.45rem;height:1.45rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:.2rem;right:.2rem}.restaurant-admin__preview-remove:hover,.restaurant-admin__preview-remove:focus-visible{outline-offset:1px;background:#a34740;outline:2px solid #fff}@media (width<=700px){.restaurant-admin__uploads{grid-template-columns:1fr}}@media (width<=640px){.restaurant-filters__controls{grid-template-columns:1fr;gap:.85rem}.restaurant-filters__input-wrap input,.restaurant-filters__category-trigger,.restaurant-filters__option{min-height:40px}.restaurant-filters__clear{width:40px;height:40px}}@media (width<=480px){.restaurant-hero{padding-top:1.5rem;padding-bottom:2.25rem}.restaurant-filters{margin-bottom:2.5rem;padding:.7rem .75rem}.restaurant-grid{padding-inline:.85rem}.restaurant-card__body{padding:1rem}}.card-media{background:0 0;border-bottom:1px solid #e2e8df;min-width:0;position:relative}.card-media__stage{aspect-ratio:16/10;touch-action:pan-y;background:0 0;position:relative;overflow:hidden}.card-media__open{cursor:zoom-in;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;transition:opacity .25s,visibility .25s;display:block;position:absolute;inset:0}.card-media__open.is-active{opacity:1;visibility:visible;pointer-events:auto}.card-media__open>img,.card-media__open>video{object-fit:cover;width:100%;height:100%;display:block}.card-media__open>video{pointer-events:none}.card-media__open>img{transition:transform .3s}.card-media .card-media__open:focus-visible{outline-offset:-6px;outline:3px solid #fff}.card-media__arrow{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #10241dcc);background:0 0;border:0;border-radius:0;place-items:center;width:44px;height:48px;padding:.4rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.card-media__arrow svg{width:1.7rem;height:1.7rem}.card-media__arrow--previous{left:.3rem}.card-media__arrow--next{right:.3rem}.card-media .card-media__arrow:focus-visible{outline-offset:-2px;outline:2px solid #fff}.card-media__play{color:#fff;font:600 .85rem / 1.5 var(--sans);white-space:nowrap;pointer-events:none;background:#17392ddd;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-media__play svg{width:1.3rem;height:1.3rem}.card-media__thumbs{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b1c3b4 transparent;justify-content:safe center;gap:.5rem;padding:.65rem .8rem;display:flex;position:relative;overflow-x:auto}.card-media__thumbs>button{opacity:.65;cursor:pointer;background:#f3f6ef;border:2px solid #0000;border-radius:0;flex:0 0 3.8rem;width:3.8rem;height:3rem;min-height:44px;padding:2px;transition:opacity .18s,border-color .18s;overflow:hidden}.card-media__thumbs>button:hover{opacity:1}.card-media__thumbs>button.is-active{opacity:1;border-color:#a86f49}.card-media__thumbs img{object-fit:cover;width:100%;height:100%;display:block}.card-media__video-thumb{color:#345442;height:100%;font:600 .55rem / 1 var(--sans);background:#edf2e9;align-content:center;justify-items:center;display:grid}.card-media__video-thumb svg{width:1.3rem;height:1.3rem}.card-media__toolbar{z-index:2;color:#fff;text-shadow:0 1px 3px #10241d,0 0 8px #10241dcc;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;padding:.15rem .9rem;display:flex;position:absolute;bottom:0;left:0;right:0}.card-media__position{color:#fff;font:600 .7rem / 1.4 var(--sans);font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:flex}.card-media__position>span{color:#e6eee4;font-weight:400}.card-media__kind{border-left:1px solid #ffffff70;margin-left:.4rem;padding-left:.6rem}.card-media__toolbar button{color:#fff;min-height:44px;font:600 .7rem / 1.4 var(--sans);text-shadow:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.4rem 0 .4rem .5rem;display:inline-flex}.card-media__toolbar button:hover{color:#f0c99f}.card-media__toolbar svg{filter:drop-shadow(0 1px 3px #10241d);width:1rem;height:1rem}.card-media--post .card-media__stage{aspect-ratio:16/9}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-media__open:hover>img{transform:scale(1.025)}}@media (width<=480px){.card-media__stage,.card-media--post .card-media__stage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.card-media__open>img,.card-media__thumbs>button{transition:none}}.load-more{grid-column:1/-1;justify-content:center;padding:1.25rem 0 2rem;display:flex}.load-more button{color:#24483f;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5ca;border-radius:999px;padding:.75rem 1.4rem;font-weight:700}.load-more button:hover,.load-more button:focus-visible{background:#f2f6f1;border-color:#24483f}.housing-page{--housing-ink:#20302c;--housing-muted:#6f7974;--housing-line:#e2e8e2;--housing-paper:#fff;--housing-surface:#f5f6f1;--housing-forest:#23483e;--housing-clay:#a86f49;background:radial-gradient(circle at 88% 0%, #e7eee5 0, transparent 25rem), var(--housing-surface);min-height:100svh;color:var(--housing-ink);padding-bottom:clamp(3rem,7vw,6rem)}.housing-hero{isolation:isolate;box-sizing:border-box;background:0 0;border:1px solid #dce4dc;width:min(100% - 2rem,80rem);margin:clamp(1.5rem,4vw,3rem) auto clamp(2rem,4vw,3.5rem);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,5rem);position:relative;overflow:hidden;box-shadow:0 14px 40px #20302c08,0 3px 10px #20302c04}.housing-hero:before{background:var(--housing-clay);content:"";width:clamp(4rem,12vw,9rem);height:3px;position:absolute;top:0;left:0}.housing-hero:after{pointer-events:none;content:"";border-top:1px solid #b8c9bc;border-right:1px solid #b8c9bc;width:1.5rem;height:1.5rem;position:absolute;top:1rem;right:1rem}.housing-hero__landscape{z-index:-1;stroke:#789a82;stroke-width:1.8px;pointer-events:none;width:min(45%,32rem);height:auto;display:block;position:absolute;bottom:0;right:0}.housing-hero__landscape path:nth-child(2){stroke:#b68b66}.housing-hero__landscape path:nth-child(3){stroke:#4f7c66}.housing-hero p{color:var(--housing-clay);align-items:center;gap:.75rem;margin:0 0 .75rem;font-family:Noto Serif Myanmar,serif;font-size:1.25rem;font-weight:500;line-height:1.5;display:flex}.housing-hero p:before{background:var(--housing-clay);content:"";flex:0 0 2rem;height:2px}.housing-hero h1{max-width:45rem;color:var(--housing-forest);margin:0;font:500 clamp(3.3rem,8vw,6.25rem)/1.25 Noto Serif Myanmar,serif}.housing-hero h1:after{background:var(--housing-forest);vertical-align:-.35em;content:"";width:1.5em;height:1.5em;margin-left:.12em;display:inline-block;-webkit-mask:url(/assets/pine-Ra3Qa6sj.png) 50%/contain no-repeat;mask:url(/assets/pine-Ra3Qa6sj.png) 50%/contain no-repeat}.housing-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:clamp(1rem,2vw,1.75rem);max-width:90rem;margin:0 auto;padding:0 clamp(1rem,5vw,5rem);display:grid}.housing-state{color:var(--housing-muted);text-align:center;border:1px dashed #cfd9d0;grid-column:1/-1;margin:0;padding:2.5rem 1.5rem}.housing-card{flex-direction:column;display:flex;overflow:hidden}.housing-card__body{color:var(--housing-ink);font-family:var(--sans);flex-direction:column;flex:1;gap:1rem;padding:clamp(1rem,2.2vw,1.5rem);display:flex}.housing-card__heading{text-align:center}.housing-card__heading h2{color:var(--housing-clay);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:600;line-height:1.6}.housing-card__details{background:#f7f9f4;border:1px solid #e8ede4;grid-template-columns:max-content .5rem minmax(0,max-content);justify-content:center;align-items:baseline;gap:.7rem .6rem;padding:1rem .75rem;display:grid}.housing-card__detail{display:contents}.housing-card__label{grid-column:1;font-size:.82rem;font-weight:500;line-height:1.7}.housing-card__separator{text-align:center;grid-column:2;font-size:.85rem;line-height:1.7}.housing-card__data{overflow-wrap:anywhere;grid-column:3;min-width:0;font-size:.85rem;font-weight:600;line-height:1.7}.housing-card__contact{margin-top:auto}.housing-contact-dialog{box-sizing:border-box;color:#20302c;background:#fff;border:1px solid #dce4db;border-radius:0;width:min(92vw,35rem);max-width:none;max-height:min(85dvh,48rem);margin:auto;padding:0;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #142a2440}.housing-contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10241dbb}.housing-contact-dialog__panel{padding:clamp(1.25rem,5vw,2rem)}.housing-contact-dialog__topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.housing-contact-dialog__topline button{color:#23483e;cursor:pointer;background:#f5f8f3;border:1px solid #dce4db;border-radius:0;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.housing-contact-dialog__topline button:hover,.housing-contact-dialog__topline button:focus-visible{background:#e7eee5;outline-color:#a86f49}.housing-contact-dialog h2{color:#23483e;font:600 clamp(1.5rem, 5vw, 2rem) / 1.2 var(--sans);margin:.7rem 0 1.4rem}.housing-contact-dialog__topline h2{color:#a86f49}.housing-contact-dialog__section{border-top:1px solid #e2e8e2;padding:1.2rem 0}.housing-contact-dialog__section h3{color:#6f7974;font:600 .75rem / 1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem}.housing-contact-dialog__description{color:#23483e;font:600 .95rem / 1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.housing-contact-dialog dl{gap:.7rem;margin:0;display:grid}.housing-contact-dialog dl div{grid-template-columns:3.5rem .5rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.housing-contact-dialog dt,.housing-contact-dialog dl span,.housing-contact-dialog dd{color:#214d3d;font:500 .9rem / 1.5 var(--sans);overflow-wrap:anywhere;margin:0}.housing-contact-dialog__error{color:#a34740;font:500 .85rem / 1.5 var(--sans);margin:0 0 1rem}.housing-lightbox{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.8rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#f3f5ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans,system-ui, sans-serif);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.housing-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;display:grid}.housing-lightbox::backdrop{-webkit-backdrop-filter:blur(6px)saturate(110%);backdrop-filter:blur(6px)saturate(110%);background:#10181557}.housing-lightbox__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.housing-lightbox__header>div{min-width:0}.housing-lightbox__header p{color:#aebeb2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.65rem;font-weight:700}.housing-lightbox__header h2{color:#f3f5ef;text-overflow:ellipsis;white-space:nowrap;margin:0;font:500 clamp(1rem,2.5vw,1.5rem)/1.3 Georgia,serif;overflow:hidden}.housing-lightbox__close,.housing-lightbox__arrow{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff4d;flex:none;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;padding:.35rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff1f}.housing-lightbox__close{font:600 .8rem / 1.2 var(--sans,system-ui, sans-serif);gap:.65rem}.housing-lightbox__close>span:last-child{font-size:1.6rem;font-weight:400}.housing-lightbox__close:hover{background:#ffffff24}.housing-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #e4c49f}.housing-lightbox__stage{touch-action:pan-y pinch-zoom;min-width:0;min-height:0;position:relative}.housing-lightbox__arrow{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;width:2.75rem;height:2.75rem;box-shadow:none;text-shadow:0 1px 5px #000c;background:0 0;border:0;padding:0;font:2.4rem/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.housing-lightbox__arrow--previous{left:.5rem}.housing-lightbox__arrow--next{right:.5rem}.housing-lightbox__arrow:disabled{visibility:hidden}.housing-lightbox__media{width:100%;min-width:0;height:100%;min-height:0}.housing-lightbox__media-item{width:100%;height:100%}.housing-lightbox__media-item[hidden]{display:none}.housing-lightbox__media img,.housing-lightbox__media video{object-fit:contain;width:100%;height:100%;display:block}.housing-lightbox__footer{justify-items:center;gap:.45rem;min-width:0;display:grid}.housing-lightbox__count{color:#f3f5ef;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.housing-lightbox__count span{color:#aebeb2;margin-left:.5rem}.housing-lightbox__slider{width:min(30rem,min(78vw,100%));display:block}.housing-lightbox__slider input{appearance:none;accent-color:#e4c49f;cursor:pointer;background:0 0;width:100%;height:1.15rem;margin:0;display:block}.housing-lightbox__slider input::-webkit-slider-runnable-track{background:#ffffff47;border-radius:999px;height:.2rem}.housing-lightbox__slider input::-webkit-slider-thumb{appearance:none;background:#e4c49f;border:2px solid #f3f5ef;border-radius:50%;width:.85rem;height:.85rem;margin-top:-.325rem;box-shadow:0 1px 5px #00000059}.housing-lightbox__slider input::-moz-range-track{background:#ffffff47;border-radius:999px;height:.2rem}.housing-lightbox__slider input::-moz-range-progress{background:#e4c49f;border-radius:999px;height:.2rem}.housing-lightbox__slider input::-moz-range-thumb{background:#e4c49f;border:2px solid #f3f5ef;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 1px 5px #00000059}.housing-lightbox__thumbnails{scrollbar-color:#7e9585 transparent;scrollbar-width:thin;justify-content:safe center;gap:.5rem;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.housing-lightbox__thumbnails button{color:#f3f5ef;cursor:pointer;background:#ffffff1f;border:2px solid #0000;flex:none;width:4.5rem;height:3.25rem;padding:0;overflow:hidden}.housing-lightbox__thumbnails button.is-active{border-color:#e4c49f}.housing-lightbox__thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.housing-lightbox__video-label{font:600 .65rem / 1.2 var(--sans,system-ui, sans-serif)}.housing-lightbox__hint{color:#aebeb2;text-align:center;margin:0;font-size:.65rem}@media (width<=480px){.housing-hero{margin-top:1rem;padding:1.6rem 1.15rem 1.4rem}.housing-hero:after{width:1rem;height:1rem;top:.65rem;right:.65rem}.housing-hero__landscape{opacity:.9;width:50%}.housing-hero h1{font-size:clamp(2.3rem,9vw,3.3rem)}.housing-hero h1:after{width:1.3em;height:1.3em}.housing-grid{padding-inline:.85rem}.housing-card__body{padding:1rem}}.post-media{border:1px solid #dce5dc;min-width:0;margin:1.5rem 0 0;overflow:hidden}.post-media .card-media{border-bottom:0}.restaurant-detail-page{color:#20302d;background:radial-gradient(circle at 10% 5%,#f7f1e8 0,#0000 34rem),#f4f7f2;min-height:100svh}.restaurant-detail__state{color:#66736b;text-align:center;margin:0;padding:5rem 1rem}.restaurant-detail__hero{box-sizing:border-box;text-align:center;width:min(100% - 2rem,62rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(2rem,5vw,4rem)}.restaurant-detail__gallery{margin:0 auto clamp(1.5rem,3vw,2.5rem)}.restaurant-detail__gallery .middle__stage{background:#e7eee7;height:clamp(18rem,48vw,34rem);min-height:0;margin:0}.restaurant-detail__gallery-slide>img,.restaurant-detail__gallery-slide>video,.restaurant-detail__gallery-open>img,.restaurant-detail__gallery-open>video{object-fit:cover;width:100%;height:100%;display:block}.restaurant-detail__gallery-slide>video,.restaurant-detail__gallery-open>video{pointer-events:none}.restaurant-detail__gallery-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.restaurant-detail__gallery-open:focus-visible{outline-offset:-6px;outline:3px solid #fff}.restaurant-detail__gallery-play{color:#fff;pointer-events:none;background:#17392dca;border:1px solid #ffffffbd;place-items:center;width:3.25rem;height:3.25rem;font-size:1.25rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.restaurant-detail__gallery[data-single=true] .middle__slide{width:100%;left:0}.restaurant-detail__hero>p,.restaurant-detail__section-heading p{color:#9a704f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.69rem;font-weight:800}.restaurant-detail__hero>p{letter-spacing:normal;text-transform:none;margin-bottom:clamp(2.25rem,4vw,3.5rem);font:500 clamp(3.3rem,8vw,6.25rem)/1.25 Noto Serif Myanmar,serif}.restaurant-detail__facts{box-sizing:border-box;border-block:1px solid #d9e4d9;grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;gap:.65rem .55rem;width:max-content;max-width:100%;margin:1.5rem auto 0;padding:.95rem clamp(.75rem,3vw,2rem);display:grid}.restaurant-detail__fact{display:contents}.restaurant-detail__fact-label{color:#9a704f;text-align:right;font-size:.85rem;font-weight:700}.restaurant-detail__fact-colon{color:#9a704f;font-size:.85rem;font-weight:700}.restaurant-detail__fact-value{color:#24483f;overflow-wrap:anywhere;text-align:left;min-width:0;font-size:.95rem;font-weight:700;line-height:1.45}.restaurant-detail__mapbox{box-sizing:border-box;text-align:left;width:min(100%,62rem);max-width:100%;margin:2rem auto 0;padding:clamp(.5rem,1.5vw,1rem)}.restaurant-detail__map-search{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #ffffffa8;width:min(22rem,100% - 1.5rem);padding:.2rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #172b223d}.restaurant-detail__map-search:focus-within{border-color:#24483f}.restaurant-detail__map-search label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-detail__map-search>div{align-items:center;gap:.2rem;display:flex}.restaurant-detail__map-search input{color:#20302d;min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:.45rem .55rem;font-size:.82rem}.restaurant-detail__map-search input::placeholder{color:#4f6056;opacity:1}.restaurant-detail__map-search input[aria-invalid=true]{box-shadow:inset 0 -2px #b5564e}.restaurant-detail__map-search input:focus{outline-offset:-2px;outline:2px solid #8f9d75}.restaurant-detail__map-search button{color:#24483f;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid}.restaurant-detail__map-search button:hover,.restaurant-detail__map-search button:focus-visible{color:#193a32;background:#ffffff85}.restaurant-detail__map-search button:focus-visible{outline-offset:2px;outline:2px solid #a86f49}.restaurant-detail__map-error{color:#a34740;margin:.35rem .5rem .2rem;font-size:.76rem;line-height:1.4}.restaurant-detail__map-stage{background:#e8eee8;height:clamp(23rem,55vw,35rem);position:relative;overflow:hidden}.restaurant-detail__map-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.restaurant-detail__map-loading{z-index:1;color:#52645c;pointer-events:none;background:#e8eee8;place-items:center;margin:0;font-size:.82rem;display:grid;position:absolute;inset:0}.restaurant-detail__map{color:#24483f;text-underline-offset:4px;margin-top:.9rem;font-size:.82rem;font-weight:800;display:inline-block}.restaurant-detail__description{text-align:left;width:min(100% - 2rem,62rem);margin:0 auto 5rem;padding:clamp(1.25rem,3vw,2rem)}.restaurant-detail__description h2{color:#24483f;margin:0 0 1rem;font:600 clamp(1.4rem,3vw,2rem)/1.2 Georgia,serif}.restaurant-detail__description p{color:#5d6862;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.75}.restaurant-detail__posts{box-sizing:border-box;width:min(100% - 2rem,62rem);margin:0 auto;padding-bottom:2rem}.restaurant-detail__posts:last-child{padding-bottom:5rem}.restaurant-detail__section-heading{text-align:center;margin-bottom:1.5rem}.restaurant-detail__empty{color:#66736b;text-align:center;background:#fff;border:1px solid #dfe7df;padding:2.5rem 1rem}.restaurant-post{perspective:1200px;margin-top:1.5rem}.restaurant-post__inner{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:relative}.restaurant-post.is-flipped .restaurant-post__inner{transform:rotateY(180deg)}.restaurant-post__face{box-sizing:border-box;backface-visibility:hidden;min-height:16rem;padding:clamp(1rem,3vw,2rem)}.restaurant-post__front{cursor:pointer;background:#fff;flex-direction:column;display:flex}.restaurant-post__front .post-media{margin-top:0}.restaurant-post__front h2{color:#111;font:600 clamp(1.35rem, 3vw, 2.1rem) / 1.5 var(--sans);overflow-wrap:anywhere;text-align:center;text-underline-offset:.18em;margin:0;text-decoration:underline}.restaurant-post__front .post-media+h2{margin-top:1.25rem}.restaurant-post__more{color:#24483f;cursor:pointer;font:700 .9rem / 1.5 var(--sans);background:0 0;border:0;align-self:flex-end;margin-top:auto;padding:1.25rem 0 0}.restaurant-post__more:hover,.restaurant-post__back-button:hover{color:#9a704f}.restaurant-post__more span{margin-left:.35rem;font-size:1.15rem}.restaurant-post__back{background:#f7faf6;position:absolute;inset:0;overflow-y:auto;transform:rotateY(180deg)}.restaurant-post__back-button{color:#24483f;cursor:pointer;font:700 .85rem / 1.5 var(--sans);background:0 0;border:0;padding:0}.restaurant-post__back-button span{margin-right:.35rem;font-size:1.1rem}.restaurant-post__label{color:#9a704f;letter-spacing:.14em;text-align:center;text-transform:uppercase;margin:clamp(1.25rem,3vw,2rem) 0 .5rem;font-size:.75rem;font-weight:800}.restaurant-post__back h2{color:#24483f;font:600 clamp(1.3rem, 3vw, 2rem) / 1.4 var(--sans);overflow-wrap:anywhere;text-align:center;margin:0}.restaurant-post__description{color:#46534c;overflow-wrap:anywhere;white-space:pre-wrap;max-width:48rem;margin:1.5rem auto 0;line-height:1.8}@media (width<=680px){.restaurant-detail__gallery .middle__stage{aspect-ratio:16/10;height:auto}}@media (width<=520px){.restaurant-detail__hero>p{font-size:clamp(2.3rem,9vw,3.3rem)}.restaurant-detail__gallery-play{width:2.5rem;height:2.5rem;font-size:1rem}.restaurant-detail__facts{padding-inline:.5rem}.restaurant-detail__map-stage{height:18rem}.restaurant-detail__map-search{width:min(18rem,100% - 1rem);top:.5rem}.restaurant-detail__mapbox{padding:.5rem}}@media (prefers-reduced-motion:reduce){.restaurant-post__inner{transition:none}}.home-footer{color:#214d3d;background:#f4efe7;border-top:1px solid #e7ded1}.home-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;width:min(100% - 2rem,76rem);margin:0 auto;padding:1.25rem 0;display:flex}.home-footer__brand{color:#214d3d;letter-spacing:-.055em;align-items:center;gap:.45rem;margin:0;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;line-height:1.2;display:inline-flex}.home-footer__brand img{object-fit:contain;width:1.15rem;height:1.4rem;display:block}.home-footer__brand span{color:#a76e44}.home-footer__contact{color:#214d3d;align-items:center;gap:.45rem;min-height:44px;margin-left:auto;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.home-footer__contact:hover{color:#a76e44}.home-footer__contact:focus-visible{outline-offset:3px;outline:2px solid #a76e44}@media (width<=480px){.home-footer__contact{margin-left:0}}.public-card{--card-ink:#233d32;--card-muted:#637269;--card-line:#dce5dc;--card-accent:#a86f49;isolation:isolate;box-sizing:border-box;border:1px solid var(--card-line);min-width:0;color:var(--card-ink);background:#fff;border-radius:0;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 4px 8px #203b3004,0 14px 30px #203b3009}.public-card:focus-within{border-color:#93ad9b;box-shadow:0 0 0 1px #93ad9b,0 12px 28px #203b300c}.public-card :is(a,button):focus-visible,a.public-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.public-card__action{box-sizing:border-box;color:#23483e;width:100%;min-height:48px;font:600 .9rem / 1.5 var(--sans);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:#f3f7f1;border:1px solid #cad9ce;border-radius:0;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;text-decoration:none;transition:background .18s,border-color .18s;display:flex}.public-card__action:hover{background:#e8f0e6;border-color:#93ad9b}.public-card__action>span:last-child{flex:none;font-size:1.3rem}.card-image__fallback{box-sizing:border-box;color:#788c7e;width:100%;height:100%;font:500 .8rem / 1.4 var(--sans);background:repeating-linear-gradient(135deg,#0000 0 18px,#23483e04 18px 19px),#f0f4ed;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;display:flex}.card-image__fallback svg{width:2.8rem;max-width:60%;height:auto}.card-excerpt{color:#5b6c61;min-width:0;font-size:.9rem;line-height:1.8}.card-excerpt p{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card-excerpt p.is-expanded{display:block}.card-excerpt button{color:#23483e;min-height:44px;font:600 .8rem / 1.5 var(--sans);text-underline-offset:.25rem;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:.4rem 0;text-decoration:underline;display:inline-flex}.card-excerpt button:hover{color:#a86f49}@media (hover:hover) and (pointer:fine){.public-card--interactive:hover{z-index:1;border-color:#adbfaf;box-shadow:0 6px 12px #203b3006,0 22px 44px #203b3014}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.public-card--interactive:hover{transform:translateY(-3px)scale(1.01)}}@media (prefers-reduced-motion:reduce){.public-card,.public-card__action{transition:none}}.app-shell{flex-direction:column;min-height:100svh;display:flex}.app-shell>main{flex:1 0 auto;min-height:0}.public-card{--card-line:#e5e9df;--card-accent:#a96f47;border-radius:20px;box-shadow:0 8px 24px #203b3008,0 2px 5px #203b3005}.public-card__action{border-radius:999px}.housing-page,.restaurant-page,.restaurant-detail-page,.about-page{background-color:#faf9f5}.nav{color:#203a31;width:min(90rem,100% - 3rem)}.nav__links a{border-radius:999px}.nav__links a:after{bottom:.2rem}.housing-hero{background:linear-gradient(130deg,#f4f4eb,#f8f6f0 60%,#eee9dc);border:1px solid #ece9df;border-radius:24px;width:min(100% - 2rem,82rem);margin-top:1rem}.housing-grid{width:min(100%,90rem);margin-inline:auto}.housing-card{border-radius:20px;overflow:hidden}.restaurant-hero{padding-top:clamp(2.5rem,6vw,5rem)}.restaurant-hero h1{color:#18352c}.restaurant-filters{border-radius:18px}.restaurant-filters:before{border-radius:18px 18px 0 0}.restaurant-filters__input-wrap input,.restaurant-filters__category-trigger{border-radius:12px}.restaurant-grid{width:min(100%,90rem);margin-inline:auto}.restaurant-card{border-radius:20px;overflow:hidden}.restaurant-detail__hero{padding-top:clamp(1.5rem,4vw,3.5rem)}.restaurant-detail__mapbox{border-radius:20px;overflow:hidden}.restaurant-detail__posts{padding-top:1rem}.restaurant-post__face,.about-page__developer,.about-card{border-radius:20px}.home-footer{background:#f0eee5;border-top-color:#e8e5db}@media (width<=620px){.nav{align-items:center}.nav__links a{border-radius:999px}.housing-hero{border-radius:19px;width:calc(100% - 1.25rem)}.restaurant-filters{border-radius:16px}}
