:root{--ink:#191917;--dark:#121311;--paper:#f3ecd9;--muted:#b6b4a9;--gold:#d2af6b;--red:#a52928;--line:#ffffff23;--body:"DM Sans",Arial,sans-serif;--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1.0rem;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}.skip{position:fixed;top:8px;left:8px;padding:10px 20px;background:var(--paper);color:var(--ink);z-index:99;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5.55%;background:var(--ink);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;line-height:.97}.brand strong{font-family:var(--display);font-size:3.625rem;font-weight:600;color:var(--gold);letter-spacing:-2px}.brand>span{font-size:0.8125rem;font-weight:700;letter-spacing:1.2px;line-height:1.2;position:relative;padding-top:4px}.brand-rule{display:block;width:31px;height:3px;background:var(--red);margin-top:6px}.site-header nav{display:flex;gap:38px;font-size:0.875rem;font-weight:500}.site-header nav a{padding:12px 0}.site-header nav a:hover{color:var(--gold)}.header-call{font-size:0.875rem;border:1px solid #ffffff48;padding:12px 20px;display:flex;gap:30px;align-items:center}.header-call:hover{background:var(--red);border-color:var(--red)}.mobile{display:none}.hero{min-height:685px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 42%}.hero-photo img{object-position:50% 46%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#121311 5%,#121311 27%,#121311e8 39%,#12131116 76%),linear-gradient(0deg,#12131170,transparent 55%)}.hero-content{position:relative;padding:52px 5.55% 45px;width:100%;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;font-size:0.75rem;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin:0 0 23px}.red-dash{width:22px;height:3px;background:#d04e45}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-1px;line-height:.99}h1{font-size:clamp(4.5rem,7.3vw,7rem);margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-intro{color:#d1d0c6;line-height:1.65;font-size:1.0rem;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 22px;font-size:0.875rem;font-weight:600;min-height:52px;transition:background .2s,color .2s}.button-red{background:var(--red)}.button-red:hover{background:#c33632}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:0.875rem;font-weight:600;border-bottom:1px solid #d2af6b78;padding:10px 0}.text-link:hover{color:var(--gold)}.hero-hours{display:flex;align-items:center;gap:10px;font-size:0.8125rem;margin-top:32px;color:#e2dfd1}.small-sun{font-size:1.375rem;color:var(--gold)}.hours-address{color:var(--muted);border-left:1px solid #ffffff40;margin-left:7px;padding-left:17px}.hero-caption{position:absolute;right:5.55%;bottom:38px;display:flex;align-items:center;gap:35px;font-size:0.625rem;letter-spacing:2px}.hero-caption [lang=th]{font-size:3.0rem;color:#d2af6b8f;letter-spacing:0}.proof-bar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#20211e;padding:24px 5.55%;font-size:0.8125rem;letter-spacing:.4px}.proof-bar span{text-align:center;border-right:1px solid var(--line)}.proof-bar span:first-child{text-align:left}.proof-bar span:last-child{text-align:right;border:0}.section{padding:100px 7.5%;max-width:1600px;margin:auto}.family{display:grid;grid-template-columns:.92fr 1fr;gap:10%;align-items:center}.family-image{position:relative;height:590px}.family-image img{object-position:center}.photo-label{position:absolute;bottom:0;left:0;right:0;background:#171815eb;padding:14px 18px;display:flex;justify-content:space-between;font-size:0.625rem;letter-spacing:1px}.family-copy .eyebrow{font-size:0.6875rem;flex-wrap:wrap;gap:12px}[lang=th]{font-family:"Noto Serif Thai","Noto Sans Thai",Tahoma,serif;letter-spacing:0}.family-copy .eyebrow [lang=th]{font-size:1.0625rem}.eyebrow-divider{color:#706b5d}.family h2{font-size:clamp(3.375rem,5.1vw,4.75rem);margin-bottom:26px}.family-copy p:not(.eyebrow){max-width:470px;color:var(--muted);font-size:1.0rem}.family-copy .section-kicker{color:var(--paper)!important;font-size:1.1875rem!important;margin-bottom:15px}.family-copy .text-link{margin-top:8px}.selection{border-top:1px solid var(--line);padding-top:85px}.section-heading{margin-bottom:45px}.section-heading h2{font-size:clamp(2.8125rem,4.3vw,4rem);line-height:1.05;margin-bottom:0}.selection-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.selection-picture{padding-top:8px}.selection-picture img{height:455px;object-position:52% 50%}.caption{font-size:0.75rem;color:var(--muted);margin:16px 0 0}.category{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}.category:first-child{padding-top:0}.category-num{color:var(--gold);font-size:0.75rem;padding-top:8px}.category h3{font-family:var(--display);font-size:1.875rem;line-height:1.1;font-weight:500;margin-bottom:10px;letter-spacing:.2px}.category p{color:var(--muted);font-size:0.875rem;line-height:1.6;margin-bottom:5px}.stock-note{font-size:0.75rem;color:var(--gold)}.inventory{display:grid;grid-template-columns:1.07fr 1fr;gap:8%;background:#20211e;max-width:none;padding-top:80px;padding-bottom:80px;align-items:center}.inventory h2{font-size:clamp(2.75rem,4.3vw,4rem);line-height:1.04;margin-bottom:27px}.inventory-copy>p:not(.eyebrow){color:var(--muted);max-width:470px;font-size:1.0rem}.button-outline{border:1px solid #d2af6b88;margin-top:10px;color:var(--paper)}.button-outline:hover{background:var(--gold);color:var(--ink)}.inventory-photo{position:relative;height:450px}.inventory-photo img{object-position:center}.image-note{position:absolute;left:0;bottom:0;right:0;padding:18px 22px;background:linear-gradient(transparent,#000a);font-size:0.625rem;letter-spacing:2px}.reasons{display:grid;grid-template-columns:.92fr 1fr;gap:10%;align-items:start}.reasons h2{font-size:4.0rem}.reasons-intro>p:last-child{font-size:1.0rem;color:var(--muted);max-width:350px}.reason-list article{position:relative;padding:0 0 25px 40px;margin-bottom:25px;border-bottom:1px solid var(--line)}.reason-list article:last-child{margin-bottom:0}.reason-list article>span{position:absolute;left:0;top:4px;font-size:0.75rem;color:var(--gold)}.reason-list h3{font-size:1.25rem;font-weight:500;margin-bottom:9px}.reason-list p{font-size:0.875rem;color:var(--muted);margin:0;max-width:380px}.visit{display:grid;grid-template-columns:1.5fr .7fr;gap:8%;background:#962727;padding:70px 7.5%;align-items:center}.visit h2{font-size:clamp(3.25rem,5vw,4.75rem);line-height:1.04;margin-bottom:35px}.visit h2 em{color:#efd7a3}.visit .eyebrow{color:#f3d1c3}.visit-details{display:flex;gap:65px}.visit-details h3{font-size:0.625rem;letter-spacing:1.5px;color:#f3d1c3;font-weight:600;margin-bottom:10px}.visit-details p{font-size:1.0rem;line-height:1.65}.visit-actions{display:flex;align-items:center;gap:30px;margin-top:13px}.button-cream{background:var(--paper);color:#6b211f}.button-cream:hover{background:var(--gold)}.visit .text-link{border-color:#ffffff66}.visit-photo{margin:0;padding:10px 10px 0;background:#f3ecd9;transform:rotate(2deg);max-width:330px;justify-self:end}.visit-photo img{aspect-ratio:3/4;object-fit:cover}.visit-photo figcaption{color:#49453c;font-size:0.6875rem;padding:13px 6px;line-height:1.5}footer{padding:50px 5.55% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px}.footer-top p{font-size:1.0rem;color:#d6d4c8;line-height:1.5;margin:0}.thai-thanks{font-size:1.875rem;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:0.75rem;color:var(--muted)}
@media(min-width:1600px){.hero-content{max-width:1600px;margin:auto}.inventory,.visit{padding-left:max(7.5%,calc((100vw - 1360px)/2));padding-right:max(7.5%,calc((100vw - 1360px)/2))}}
@media(max-width:1050px){.hero-caption>span:first-child{display:none}.hero-content{padding-left:6%}.hero-photo{left:33%}.hero-shade{background:linear-gradient(90deg,#121311 8%,#121311dd 34%,#12131122 95%)}.family{gap:7%}.family-image{height:560px}.visit-details{gap:30px}.visit-actions{gap:20px;flex-wrap:wrap}.hero-actions{gap:20px}.section{padding-left:6%;padding-right:6%}}
@media(max-width:760px){html{scroll-padding-top:85px}.site-header{height:78px;padding:0 6%}.brand strong{font-size:2.6875rem}.brand>span{font-size:0.625rem;letter-spacing:1px}.brand{gap:8px}.brand-rule{height:2px;margin-top:4px;width:25px}.site-header nav{gap:20px;margin-left:auto;margin-right:22px}.site-header nav a{font-size:0.8125rem}.site-header nav a:not([href="#visit"]){display:none}.header-call{padding:9px 13px;gap:16px;font-size:0.8125rem}.desktop{display:none}.mobile{display:inline}.hero{min-height:715px;align-items:flex-start}.hero-photo{inset:0}.hero-photo img{object-position:50% 46%}.hero-shade{background:linear-gradient(90deg,#121311c9 0%,#1213116b 100%),linear-gradient(0deg,#121311 0%,#12131133 54%,#12131155 100%)}.hero-content{padding:48px 6% 35px}.hero .eyebrow{font-size:0.625rem;letter-spacing:1.5px;margin-bottom:26px}h1{font-size:clamp(3.8125rem,15vw,5.625rem);line-height:1.01;letter-spacing:-.8px;margin-bottom:25px}.hero-intro{font-size:1.0rem;line-height:1.7;max-width:300px;margin-bottom:25px}.hero-actions{flex-direction:column;gap:9px;align-items:flex-start}.button{font-size:0.875rem;min-height:51px;padding:14px 20px}.hero-actions .button{min-width:190px}.hero-actions .text-link{font-size:0.8125rem}.hero-hours{margin-top:25px;gap:8px;flex-wrap:wrap;max-width:280px;font-size:0.8125rem}.hours-address{display:block;width:100%;border:0;padding-left:0;margin-left:0;margin-top:0;color:#c4c1b3}.hero-caption{right:6%;bottom:25px}.hero-caption [lang=th]{font-size:2.25rem}.proof-bar{padding:18px 6%;display:flex;justify-content:center;font-size:0.6875rem}.proof-bar span{border:0}.proof-bar span:first-child{text-align:center}.proof-bar span:not(:first-child){display:none}.section{padding:60px 6%}.family{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}.family-copy .eyebrow{font-size:0.625rem;gap:10px}.family h2{font-size:3.5625rem}.family-copy p:not(.eyebrow){font-size:1.0rem}.family-copy .section-kicker{font-size:1.125rem!important}.family-image{height:470px;max-width:100%}.family-image img{object-position:50% 45%}.selection .section-heading{margin-bottom:28px}.section-heading h2{font-size:2.6875rem;line-height:1.08;letter-spacing:-.5px}.selection-layout{display:flex;flex-direction:column;gap:35px}.selection-picture{width:100%}.selection-picture img{height:280px}.categories{width:100%}.category{gap:20px;padding:23px 0}.category h3{font-size:1.8125rem}.category p{font-size:1.0rem}.stock-note{font-size:0.75rem}.inventory{display:flex;flex-direction:column;align-items:stretch;gap:35px}.inventory h2{font-size:2.6875rem;line-height:1.07;letter-spacing:-.5px}.inventory .eyebrow{font-size:0.625rem;letter-spacing:1.2px}.inventory-copy>p:not(.eyebrow){font-size:1.0rem}.inventory-photo{height:280px}.reasons{grid-template-columns:1fr;gap:25px}.reasons h2{font-size:3.5rem;margin-bottom:23px}.reasons-intro>p:last-child{font-size:1.0rem}.reason-list h3{font-size:1.125rem}.reason-list p{font-size:1.0rem}.visit{padding:55px 6%;grid-template-columns:1fr;gap:35px}.visit h2{font-size:3.0625rem;letter-spacing:-.6px}.visit-details{flex-direction:column;gap:8px}.visit-details h3{font-size:0.6875rem}.visit-details p{font-size:1.0rem}.visit-actions{align-items:flex-start;flex-direction:column;gap:10px}.visit-photo{width:78%;justify-self:center;max-width:290px}.visit-photo figcaption{font-size:0.75rem}.footer-top{flex-wrap:wrap;gap:30px;align-items:flex-start}.footer-top p{order:3;width:100%;font-size:1.0rem}.thai-thanks{font-size:1.5625rem}.footer-bottom{flex-direction:column;gap:9px;font-size:0.8125rem}footer{padding:40px 6% 25px}}
@media(max-width:360px){.site-header nav{margin-right:12px}.hero{min-height:700px}.hero-content{padding-top:40px}h1{font-size:3.625rem}.hero-intro{font-size:0.875rem}.hero .eyebrow{font-size:0.5625rem}.family h2{font-size:3.125rem}.section-heading h2,.inventory h2{font-size:2.375rem}.visit h2{font-size:2.6875rem}.header-call{gap:8px}.family-copy .eyebrow{letter-spacing:1px}}
.site-header{height:auto;min-height:104px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.site-header .brand{margin-right:auto}.site-header nav{margin-left:auto;margin-right:auto}main section>*{min-width:0}h1,h2,h3,p,.button,.text-link{overflow-wrap:anywhere}.button,.text-link{max-width:100%}.photo-label{flex-wrap:wrap;gap:8px}.hero{overflow:visible}.hero-photo,.hero-shade{overflow:hidden}
@media(max-width:760px){html{scroll-padding-top:max(85px,5.5rem)}.site-header{min-height:78px;padding-top:12px;padding-bottom:12px;gap:12px}.site-header nav{margin:0 0 0 auto}.header-call{margin-left:0}.hero-caption{pointer-events:none}.hero-content{padding-bottom:70px}.visit{grid-template-columns:minmax(0,1fr)}.visit-actions{align-items:stretch}.visit-actions .text-link{align-self:flex-start}.button{gap:15px}.reasons{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Editorial pass: a fish-room journal, with storefront red and a single brass recognition panel. */
.hero{min-height:710px;background:var(--dark)}
.hero-photo{inset:28px 28px 28px 39%}
.hero-photo img{object-position:54% center}
.hero-shade{background:linear-gradient(90deg,#121311 4%,#121311 30%,#121311ed 39%,#12131175 54%,#12131100 74%),linear-gradient(0deg,#12131188,transparent 38%)}
.hero-content{padding-top:54px;padding-bottom:75px}
.hero h1{font-size:clamp(5rem,7.85vw,7.4375rem);line-height:.94;letter-spacing:-1.7px;margin-bottom:32px}
.hero-intro{max-width:440px;font-size:1rem;line-height:1.75;color:#dedbcf}
.hero-caption{right:52px;bottom:47px}
.hero-caption>span:first-child{border-left:2px solid var(--gold);padding-left:15px;text-shadow:0 1px 3px #000}
.hero-caption [lang=th]{color:var(--gold)}
.proof-bar{align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}
.proof-bar a{text-align:right;color:var(--gold);font-size:.78rem}
.proof-bar a span{border:0;margin-left:8px}
.section{padding-top:112px;padding-bottom:112px}
.section-intro{margin:24px 0 0;color:var(--muted);font-size:1rem}
.family-image{height:635px}
.family-image::before{content:"";position:absolute;inset:-14px 20px 20px -14px;border:1px solid #d2af6b55;z-index:-1}
.family h2{font-size:clamp(3.625rem,5.7vw,5.375rem);line-height:.98}
.selection .section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}
.selection .section-heading .eyebrow{grid-column:1/-1}
.selection .section-heading h2{font-size:clamp(3.5rem,5.6vw,5rem);line-height:1}
.selection .section-intro{max-width:280px;padding-bottom:7px}
.selection-picture img{height:490px;object-position:48% center}
.category{padding:24px 0}
.category h3{font-size:2rem}
.category-num{border-top:2px solid var(--red);padding-top:9px;min-width:24px}
.availability{font-size:.8125rem;line-height:1.7;color:var(--muted);margin:23px 0 0}
.availability a{display:block;color:var(--gold);text-decoration:underline;text-underline-offset:5px}
.inventory{padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line)}
.inventory h2{font-size:clamp(3.125rem,4.7vw,4.375rem)}
.inventory-photo{height:450px}
.recognition{padding:65px 11%;display:grid;grid-template-columns:.8fr 1.4fr;gap:10%;align-items:center;background:var(--paper);color:var(--ink)}
.recognition-year{font-family:var(--display);font-size:clamp(6.25rem,13vw,12rem);font-weight:500;line-height:.85;letter-spacing:-4px;border-top:3px solid var(--red);border-bottom:1px solid #19191744;padding:26px 0}
.recognition-year span{display:block;font-family:var(--body);font-size:.6875rem;letter-spacing:4px;font-weight:700;line-height:1.5;margin-top:24px}
.recognition .eyebrow{font-size:.6875rem;letter-spacing:1.8px;color:#783a23;margin-bottom:12px}
.recognition h2{font-size:4.7rem;line-height:1;margin-bottom:11px;letter-spacing:-1px}
.recognition-category{font-size:1.125rem!important;color:#783a23!important;margin-bottom:18px!important}
.recognition-copy>p:not(.eyebrow){font-size:.875rem;max-width:420px;line-height:1.6;margin-bottom:12px;color:#514a3e}
.recognition .text-link{font-size:.8125rem;border-color:#19191744;padding-top:5px}
.recognition .text-link:hover{color:#9a2525}
.recognition a:focus-visible{outline-color:var(--red)}
.reasons h2{font-size:clamp(3.25rem,4.5vw,4.25rem)}
.visit{padding-top:88px;padding-bottom:88px;grid-template-columns:1.5fr .65fr;gap:7%}
.visit h2{font-size:clamp(3.25rem,5vw,4.75rem)}
.visit address{font-style:normal;font-size:1rem;line-height:1.65;margin-bottom:1em}
.visit-photo{transform:rotate(-2deg);box-shadow:0 14px 35px #40151135}
.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;border-bottom:1px solid var(--line)}
.questions h2{font-size:4rem;line-height:1.02;margin-bottom:22px}
.questions>div>p:last-child{color:var(--muted);font-size:.875rem}
.question-list details{border-bottom:1px solid var(--line)}
.question-list details:first-child{border-top:1px solid var(--line)}
.question-list summary{list-style:none;cursor:pointer;display:flex;gap:22px;justify-content:space-between;align-items:center;padding:23px 0;font-size:1rem;line-height:1.5;font-weight:500}
.question-list summary::-webkit-details-marker{display:none}
.question-list summary span{font-size:1.5rem;color:var(--gold);font-weight:400;line-height:1}
.question-list details[open] summary span{transform:rotate(45deg)}
.question-list summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.question-list details p{font-size:.9375rem;color:var(--muted);padding-right:30px;line-height:1.75;margin:0 0 23px}
#main:focus{outline:none}
@media(max-width:1050px){.hero-photo{left:32%}.hero h1{font-size:clamp(4.75rem,8.8vw,6.5625rem)}.hero-intro{max-width:390px}.recognition{padding:60px 7%}.recognition h2{font-size:4rem}.visit{gap:5%}}
@media(max-width:760px){
 html{scroll-padding-top:max(88px,6.5rem)}
 .hero{min-height:700px}.hero-photo{inset:0}.hero-photo img{object-position:52% 45%}
 .hero-shade{background:linear-gradient(90deg,#121311d9,#12131145),linear-gradient(0deg,#121311 0%,#12131115 65%,#12131144)}
 .hero-content{padding:45px 6% 72px}.hero h1{font-size:clamp(4rem,18vw,6.5rem);line-height:.98;letter-spacing:-1px;margin-bottom:27px}
 .hero .eyebrow{font-size:.5625rem;letter-spacing:1.2px;gap:10px;margin-bottom:29px}.hero .red-dash{width:15px;flex-shrink:0}
 .hero-intro{max-width:310px;font-size:.9375rem;line-height:1.75;margin-bottom:22px}.hero-intro br{display:none}
 .hero-hours{margin-top:21px;max-width:310px}.hero-caption{right:6%;bottom:27px}
 .proof-bar{padding:20px 6%;display:flex;flex-direction:column;gap:6px;font-size:.75rem}.proof-bar span:first-child{display:block}.proof-bar span:nth-child(2){display:none}.proof-bar a{text-align:center;font-size:.6875rem}.proof-bar a span{display:inline!important}
 .section{padding:67px 6%}.family-image{height:490px}.family-image::before{inset:-9px 15px 15px -9px}.family h2{font-size:3.875rem}
 .selection .section-heading{display:block;margin-bottom:32px}.selection .section-heading .eyebrow{font-size:.625rem;letter-spacing:1.25px;max-width:260px;line-height:1.8}.selection .section-heading h2{font-size:3.75rem}
 .selection .section-intro{margin-top:19px}.selection-picture img{height:290px}.selection-layout{gap:35px}.category h3{font-size:1.9375rem}.category{padding:25px 0}.category p{font-size:.9375rem}
 .inventory{padding-top:67px;padding-bottom:67px}.inventory h2{font-size:2.9rem}.inventory-photo{height:295px}
 .recognition{padding:43px 6%;grid-template-columns:1fr;gap:29px}.recognition-year{font-size:6rem;letter-spacing:-1px;padding:16px 0 18px;display:flex;align-items:end;justify-content:space-between;gap:15px}.recognition-year span{font-size:.5625rem;letter-spacing:2px;line-height:1.5;margin:0 0 6px}.recognition h2{font-size:3.625rem}.recognition-copy>p:not(.eyebrow){max-width:290px}.recognition .eyebrow{font-size:.625rem}
 .reasons h2{font-size:3.4rem}.visit{padding:61px 6%;grid-template-columns:minmax(0,1fr);gap:37px}.visit h2{font-size:3.35rem}.visit-photo{width:80%}.visit .eyebrow{font-size:.625rem;letter-spacing:1.4px}
 .questions{grid-template-columns:minmax(0,1fr);gap:22px}.questions h2{font-size:3.375rem}.question-list summary{font-size:1rem;padding:23px 0;gap:18px}.question-list details p{padding-right:10px}
}
@media(max-width:360px){.hero h1{font-size:3.625rem}.hero{min-height:665px}.hero-content{padding-top:37px}.hero-intro{font-size:.875rem}.hero .eyebrow{font-size:.5rem;letter-spacing:.7px}.family h2{font-size:3.25rem}.selection .section-heading h2{font-size:3.125rem}.inventory h2{font-size:2.5rem}.visit h2{font-size:2.85rem}.recognition-year{font-size:5rem}.recognition-year span{letter-spacing:1px}.recognition h2{font-size:3.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.recognition-year{flex-wrap:wrap;overflow-wrap:anywhere}.recognition-year span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.hero-content{padding-bottom:calc(4rem + 36px)}}
/* 2026-10-02 tweaks */
.family-image::before{display:none}
a.hours-address{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
h1,h2{text-wrap:balance}
.endcap{display:flex;align-items:center;gap:18px;color:var(--gold);opacity:.7;max-width:1600px;margin:0 auto;padding:0 7.5%}
.endcap::before,.endcap::after{content:"";flex:1;height:1px;background:var(--line)}
.selection,.inventory{border-top:0}
.proof-bar{grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){.endcap{padding:0 6%;gap:14px}.endcap svg{width:32px;height:21px}}

/* prajam yam touches */
.eyebrow-divider{display:inline-flex;align-items:center;color:inherit;opacity:.8}
.prajam{display:block}
footer{position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2030%2020%22%3E%3Cg%20fill%3D%22%23d2af6b%22%3E%3Cpath%20d%3D%22M10%20.3L19.7%2010L10%2019.7L.3%2010Z%22%20fill%3D%22none%22%20stroke%3D%22%23d2af6b%22%20stroke-width%3D%22.7%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%280%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%2890%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28180%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28270%2010%2010%29%22/%3E%3Ccircle%20cx%3D%224.3%22%20cy%3D%224.3%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2215.7%22%20cy%3D%224.3%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%224.3%22%20cy%3D%2215.7%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2215.7%22%20cy%3D%2215.7%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%221.5%22%20fill-opacity%3D%220%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2225%22%20cy%3D%2210%22%20r%3D%221.1%22%20fill%3D%22%23d2af6b%22/%3E%3C/svg%3E") repeat-x center/27px 18px;opacity:.3}
.visit{background-color:#962727;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22-20%20-20%2060%2060%22%3E%3Cg%20fill%3D%22%23fff%22%20fill-opacity%3D%22.07%22%20stroke-opacity%3D%22.09%22%3E%3Cpath%20d%3D%22M10%20.3L19.7%2010L10%2019.7L.3%2010Z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.4%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%280%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%2890%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28180%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28270%2010%2010%29%22/%3E%3Ccircle%20cx%3D%224.3%22%20cy%3D%224.3%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2215.7%22%20cy%3D%224.3%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%224.3%22%20cy%3D%2215.7%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2215.7%22%20cy%3D%2215.7%22%20r%3D%221%22/%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%221.5%22%20fill-opacity%3D%220%22/%3E%3C/g%3E%3C/svg%3E");background-size:84px 84px}

/* ---- header ---- */
.site-header{box-shadow:0 1px 0 #d2af6b1f}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#d2af6b88 30%,#d2af6b88 70%,transparent)}
.site-header nav a{position:relative}
.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after{transform:scaleX(1)}
.brand strong{transition:color .25s}
.brand:hover strong{color:#e6c88a}
/* ---- heading ornament ---- */
.section-heading h2::after,.community-head h2::after,.family-copy h2::after,.inventory-copy h2::after,.visit-main h2::after,.questions h2::after,.legal h1::after{content:"";display:block;width:96px;height:12px;margin-top:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%2012%22%3E%3Cg%20fill%3D%22%23d2af6b%22%3E%3Crect%20x%3D%220%22%20y%3D%225.6%22%20width%3D%2236%22%20height%3D%22.8%22/%3E%3Cg%20transform%3D%22translate%2842%200%29%20scale%28.6%29%22%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%280%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%2890%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28180%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28270%2010%2010%29%22/%3E%3C/g%3E%3Crect%20x%3D%2260%22%20y%3D%225.6%22%20width%3D%2236%22%20height%3D%22.8%22/%3E%3C/g%3E%3C/svg%3E") no-repeat left center/96px 12px;opacity:.85}
.recognition h2::after{content:"";display:block;width:96px;height:12px;margin-top:16px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2096%2012%22%3E%3Cg%20fill%3D%22%239a2525%22%3E%3Crect%20x%3D%220%22%20y%3D%225.6%22%20width%3D%2236%22%20height%3D%22.8%22/%3E%3Cg%20transform%3D%22translate%2842%200%29%20scale%28.6%29%22%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%280%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%2890%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28180%2010%2010%29%22/%3E%3Cpath%20d%3D%22M10%201.2C13.8%204.8%2013.4%208.2%2010%2010C6.6%208.2%206.2%204.8%2010%201.2Z%22%20transform%3D%22rotate%28270%2010%2010%29%22/%3E%3C/g%3E%3Crect%20x%3D%2260%22%20y%3D%225.6%22%20width%3D%2236%22%20height%3D%22.8%22/%3E%3C/g%3E%3C/svg%3E") no-repeat left center/96px 12px}
/* ---- hover & motion ---- */
a,summary,.button,.category,.category h3,.category-num{transition:color .25s,background-color .25s,border-color .25s,transform .25s,box-shadow .25s,opacity .25s}
.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px #000}
.button:active{transform:translateY(0)}
.text-link span[aria-hidden],.button span[aria-hidden],.header-call span[aria-hidden]{display:inline-block;transition:transform .25s}
a:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.text-link:hover{color:var(--gold);border-color:var(--gold)}
.visit .text-link:hover{color:#fff;border-color:#fff}
.category:hover h3{color:var(--gold);transform:translateX(4px)}
.category:hover .category-num{color:var(--paper)}
summary:hover{color:var(--gold)}
details[open] summary{color:var(--gold)}
.family-image,.selection-picture,.inventory-photo{overflow:hidden}
.family-image img,.selection-picture img,.inventory-photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.family-image:hover img,.selection-picture:hover img,.inventory-photo:hover img{transform:scale(1.03)}
.visit-photo{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.visit-photo:hover{transform:rotate(0deg) translateY(-4px)}
a:focus-visible,summary:focus-visible,.button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
/* ---- open-now ---- */
.open-now{display:inline-flex;align-items:center;gap:6px;margin-right:10px;padding:2px 9px 2px 8px;border:1px solid var(--line);border-radius:99px;font-size:.75rem;font-weight:600;letter-spacing:.3px}
.open-now::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.open-now.is-open{color:#8fd19e;border-color:#8fd19e55}
.open-now.is-closed{color:var(--muted)}
/* ---- footer ---- */
footer{padding-top:70px;padding-bottom:calc(25px + env(safe-area-inset-bottom))}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px}
.footer-about p{color:var(--muted);font-size:.875rem;line-height:1.65;max-width:330px;margin:20px 0 0}
.footer-thanks{display:flex;align-items:baseline;gap:12px;color:#d6d4c8!important}
.footer-thanks .thai-thanks{font-size:1.5rem}
.footer-h{font-family:var(--body);font-size:.6875rem;letter-spacing:1.8px;font-weight:600;color:var(--gold);text-transform:uppercase;margin:6px 0 16px}
footer address{font-style:normal}
.footer-grid p,.footer-grid address{font-size:.875rem;line-height:1.65;color:#d6d4c8;margin:0 0 10px}
.footer-grid a{color:#d6d4c8;text-decoration:underline;text-decoration-color:#ffffff30;text-underline-offset:4px}
.footer-grid a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.footer-grid .brand{text-decoration:none}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:10px;font-size:.875rem}
.footer-bottom{align-items:center}
.footer-legal{display:flex;gap:22px}
.footer-legal a{color:var(--muted);padding:6px 0}
.footer-legal a:hover{color:var(--gold)}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-about{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-legal{gap:18px}}
/* ---- legal pages ---- */
.legal{max-width:760px;padding-top:90px;padding-bottom:110px}
.legal h1{font-size:clamp(3rem,7vw,4.5rem);margin-bottom:34px}
.legal h2{font-size:1.75rem;margin:40px 0 12px;letter-spacing:0}
.legal p{color:#d6d4c8;max-width:620px}
.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.legal-updated{color:var(--muted)!important;font-size:.8125rem;margin-top:40px}
/* ---- page polish ---- */
p{text-wrap:pretty}
@view-transition{navigation:auto}
::selection{background:#d2af6b;color:#191917}
@media(prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
  .section-heading,.family-copy,.categories .category,.inventory-copy,.question-list details,.visit-main,.recognition-copy{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
 }
}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* audit fixes 2026-10-03: tap targets, small text, review links */
.text-link{min-height:44px}
footer a{display:inline-block;padding:6px 0}
.image-note{font-size:.75rem;letter-spacing:1.6px}
.recognition-links{display:flex;flex-wrap:wrap;gap:4px 28px}
@media(max-width:760px){.hero .eyebrow,.family-copy .eyebrow,.inventory .eyebrow,.visit .eyebrow,.recognition .eyebrow,.selection .section-heading .eyebrow{font-size:.6875rem}.visit-details h3{font-size:.75rem}.recognition-links{flex-direction:column;align-items:flex-start}}
@media(max-width:360px){.hero .eyebrow{font-size:.625rem;letter-spacing:1px;flex-wrap:wrap}}
/* neighborhood section */
.community{display:grid;grid-template-columns:.9fr 1.3fr;gap:9%;align-items:start}
.community-head h2{font-size:clamp(2.8125rem,4.3vw,4rem);line-height:1.04;margin-bottom:24px}
.community-head>p:last-child{color:var(--muted);max-width:400px}
.community-points{display:grid;gap:0}
.community-points article{position:relative;padding:22px 0 22px 34px;border-bottom:1px solid var(--line)}
.community-points article:first-child{padding-top:4px}
.community-points article::before{content:"";position:absolute;left:0;top:30px;width:13px;height:13px;background:var(--gold);opacity:.85;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(90 10 10)'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(180 10 10)'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(270 10 10)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cg%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(90 10 10)'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(180 10 10)'/%3E%3Cpath d='M10 1.2C13.8 4.8 13.4 8.2 10 10C6.6 8.2 6.2 4.8 10 1.2Z' transform='rotate(270 10 10)'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.community-points article:first-child::before{top:12px}
.community-points h3{font-family:var(--display);font-size:1.75rem;font-weight:500;line-height:1.1;margin-bottom:8px;transition:color .25s}
.community-points article:hover h3{color:var(--gold)}
.community-points p{color:var(--muted);font-size:.9375rem;margin:0;max-width:440px}
@media(max-width:760px){.community{display:flex;flex-direction:column;gap:30px}.community-head h2{font-size:2.6875rem}}
/* first impression 2026-10-03 */
.hero h1{font-size:clamp(4rem,6.1vw,6.4rem);max-width:9.5ch}
.hero-intro{max-width:430px}
.hero-photo::after{content:"";position:absolute;inset:16px;border:1px solid #d2af6b38;pointer-events:none;z-index:1}
.hero-photo{display:block}
.hero-seal{position:absolute;z-index:3;width:138px;height:138px;left:calc(39% - 69px);bottom:72px;border-radius:50%;filter:drop-shadow(0 10px 24px #0009);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.hero-seal:hover{transform:scale(1.05) rotate(-4deg)}
.hero-seal svg{width:100%;height:100%;overflow:visible}
.seal-bg{fill:#171815f2;stroke:var(--gold);stroke-width:1.2}
.seal-ring{fill:none;stroke:#d2af6b66;stroke-width:.8}
.seal-text{font:600 8.4px var(--body);letter-spacing:1.4px;fill:var(--gold)}
.seal-small{font:600 7.5px var(--body);letter-spacing:2px;fill:#e9e3cf}
.seal-big{font:600 26px var(--display);fill:var(--gold);letter-spacing:-.5px}
.seal-spin{transform-origin:60px 60px;animation:seal-spin 60s linear infinite}
@keyframes seal-spin{to{transform:rotate(360deg)}}
.promise-bar{list-style:none;margin:0;display:grid;grid-template-columns:repeat(4,1fr);background:#20211e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 5.55%}
.promise-bar li{display:flex;gap:14px;align-items:flex-start;padding:26px 22px 26px 0;font-size:.8125rem;color:var(--muted);line-height:1.5}
.promise-bar li+li{padding-left:24px;border-left:1px solid var(--line)}
.promise-bar .prajam{flex-shrink:0;color:var(--gold);margin-top:3px}
.promise-bar strong{display:block;color:var(--paper);font-weight:600;font-size:.875rem;margin-bottom:2px}
@media(max-width:1100px){.promise-bar{grid-template-columns:repeat(2,1fr)}.promise-bar li:nth-child(3){padding-left:0;border-left:0}.promise-bar li:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){
 .hero h1{max-width:none}
 .hero-intro{max-width:320px}
 .hero-photo::after{inset:10px}
 .hero-seal{width:96px;height:96px;left:auto;right:6%;bottom:30px}
 .promise-bar{padding:0 6%}
 .promise-bar li{padding:18px 12px 18px 0;font-size:.75rem;gap:10px}
 .promise-bar li:nth-child(even){padding-left:14px}
 .promise-bar strong{font-size:.8125rem}
}
@media(prefers-reduced-motion:no-preference){
 .hero .eyebrow,.hero h1,.hero-intro,.hero-actions,.hero-hours{animation:hero-in .9s cubic-bezier(.2,.7,.2,1) both}
 .hero h1{animation-delay:.12s}.hero-intro{animation-delay:.3s}.hero-actions{animation-delay:.42s}.hero-hours{animation-delay:.54s}
 .hero-photo img{animation:hero-settle 2.4s cubic-bezier(.2,.7,.2,1) both}
 .hero-seal{animation:seal-in 1s .75s cubic-bezier(.2,.9,.3,1.2) both}
}
@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes hero-settle{from{opacity:.25;transform:scale(1.06)}to{opacity:1;transform:none}}
@keyframes seal-in{from{opacity:0;transform:scale(.7) rotate(-20deg)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero *,.hero-seal *{animation:none!important}}
@media(min-width:761px){
 .hero h1{font-size:clamp(3.6rem,6.1vw,6rem);max-width:none}
 .hero{min-height:clamp(560px,calc(100svh - 196px),760px)}
 .hero-seal{left:calc(39% + 44px);bottom:58px}
}
@media(min-width:761px) and (max-width:1100px){.hero-seal{width:116px;height:116px;left:calc(32% + 32px)}}
@media(min-width:761px){.hero-seal{left:auto;right:68px;bottom:64px}}
@media(min-width:761px) and (max-width:1100px){.hero-seal{left:auto;right:44px}}
