@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@400;500;600;700&family=Noto+Serif+Thai:wght@400;500;600&display=swap');
:root{--ink:#332729;--wine:#791b2d;--gold:#a27b43;--paper:#faf7f2;--line:#e3d9ce;--muted:#74676a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans Thai',Tahoma,sans-serif;line-height:1.85}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;position:sticky;top:0;background:#faf7f2f2;backdrop-filter:blur(15px);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:1.8px;font-weight:400;color:var(--muted)}.monogram{display:grid;place-items:center;width:42px;height:48px;border:1px solid var(--gold);border-radius:50% 50% 0 0;color:var(--wine);font-family:'Noto Serif Thai',serif;font-size:28px}nav{display:flex;align-items:center;gap:25px;font-size:13px}.nav-contact{border-bottom:1px solid var(--wine);padding-bottom:4px;color:var(--wine)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:0.9fr 1.1fr;min-height:650px;align-items:center;padding:38px 0 40px 7%;overflow:hidden}.hero-copy{position:relative;z-index:1;padding:25px 25px 25px 0}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:600;color:var(--gold);display:block;margin-bottom:24px}h1,h2{font-family:'Noto Serif Thai',Georgia,serif;font-weight:500;line-height:1.55;letter-spacing:-1px;margin:0 0 24px}h1{font-size:clamp(40px,4.7vw,72px)}h1 span{display:block;color:var(--wine)}h2{font-size:clamp(28px,3vw,43px)}h3{font-size:20px;line-height:1.6;font-weight:500}p{margin:0 0 22px}.hero p{font-size:15px;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;align-items:center;background:var(--wine);color:white;padding:14px 24px;border-radius:3px;font-size:14px;transition:transform .2s,background .2s}.button:hover{background:#551422;transform:translateY(-3px)}.secondary{font-size:12px;border-bottom:1px solid var(--line)}.hero-sign{margin-top:48px;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.hero-sign span{color:var(--muted)}.hero-photo{position:relative;margin-right:-4%;padding-bottom:50px}.hero-photo img{border-radius:160px 0 0 0;box-shadow:0 30px 60px #4f30251a}.photo-caption{position:absolute;bottom:0;right:12%;background:var(--paper);border-left:2px solid var(--gold);padding:20px 28px;font-family:Georgia,serif;font-size:21px;line-height:1.6}.photo-caption em{font-size:16px;color:var(--muted)}.ribbon{background:var(--wine);color:#f3e5d1;display:flex;justify-content:space-evenly;padding:19px 5%;gap:20px;font-size:13px}.ribbon i{color:#cda56a}.section{padding:100px max(6%,calc((100vw - 1200px)/2));}.about{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.about-photo{position:relative;max-width:430px}.about-photo img{border-radius:6px 6px 100px 6px}.portrait-label{position:absolute;bottom:25px;right:-25px;background:var(--wine);color:white;padding:16px 30px}.lead{font-size:20px;color:var(--wine);line-height:1.85}.about-copy>p:not(.lead){color:var(--muted);font-size:15px}.text-link{display:inline-block;font-size:13px;color:var(--wine);margin-top:24px;border-bottom:1px solid #a27b4366;padding-bottom:5px}.plans{background:#f0eae2}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section-head h2{margin-bottom:0}.section-head>p{color:var(--muted);font-size:14px}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc0af;border-left:1px solid #cfc0af}.plan{padding:27px 23px;border-right:1px solid #cfc0af;border-bottom:1px solid #cfc0af;transition:background .2s;display:flex;flex-direction:column;align-items:flex-start;min-height:240px}.plan:hover{background:#fffaf4}.num{font:italic 30px Georgia,serif;color:#b29b7e;margin-bottom:22px}.tag{font-size:11px;color:var(--wine)}.plan h3{font-size:18px;margin:9px 0 24px}.arrow{margin-top:auto;font-size:11px;color:var(--muted)}.note{font-size:12px;color:var(--muted);margin-top:20px}.statement{padding:85px 6%;text-align:center;background:radial-gradient(ellipse at 0 0,#a23d4e,transparent 60%),#651727;color:white}.statement .eyebrow{color:#e3caa5}.statement h2{font-size:clamp(25px,3vw,42px)}.statement h2 span{color:#e0c296}.light{background:#f5ece0;color:var(--wine)}.light:hover{background:white}.goals{display:grid;grid-template-columns:.75fr 1fr;gap:90px}.goals img{max-width:350px;border-radius:5px;margin-top:32px}.prose{font-size:15px;line-height:2}.prose p{margin-bottom:20px}.prose h3{font-size:20px;color:var(--wine);margin:30px 0 14px}.prose a{color:var(--wine);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose ul{padding-left:24px}.prose li{margin-bottom:10px}.journal{background:#fffdf9;padding-top:90px}.article{padding:55px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.article-heading h2{font-size:29px;max-width:900px}.article-heading .eyebrow{margin-bottom:12px}.article-layout{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.image-button{border:0;background:transparent;padding:0;width:100%;border-radius:5px;overflow:hidden;cursor:zoom-in}.art-visual{position:sticky;top:110px}.article .lead{font-size:18px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-1px}summary{cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:22px;flex-shrink:0}details[open]>summary span{transform:rotate(45deg)}details>.prose{padding-bottom:20px}details[open]>summary{color:var(--wine)}.faq{display:grid;grid-template-columns:.6fr 1fr;gap:80px;background:#f2ece4}.faq>div:first-child p{color:var(--muted)}.contact{text-align:center;padding-bottom:75px}.contact h2{font-size:44px}.phone{font:clamp(26px,4vw,54px) Georgia,serif;color:var(--wine);display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:15px}.contact-detail{max-width:800px;margin:45px auto 0;font-size:13px;color:var(--muted)}.contact-detail h3{font-size:18px}footer{padding:30px 6% 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:12px}footer p{flex-basis:100%;font-size:11px;color:var(--muted);margin:0}.mobile-contact{display:none}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}dialog{padding:50px 15px 15px;background:#fffdf9;border:0;border-radius:6px;max-width:95vw;max-height:95vh}dialog::backdrop{background:#1b1012d9}dialog img{width:auto;max-width:87vw;max-height:80vh;object-fit:contain}#close-lightbox{position:absolute;right:14px;top:8px;background:transparent;border:0;color:var(--wine)}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}}@media(max-width:1050px){nav{gap:15px}.nav-contact{display:none}.about{gap:50px}.plan-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:570px}.goals{gap:45px}.faq{gap:40px}.hero-sign{margin-top:28px}.section{padding:75px 6%}}@media(max-width:700px){header{padding:12px 5%}.brand{font-size:14px}.brand small{font-size:9px}.monogram{height:40px;width:35px}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:5px 10px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:38px 6% 35px;min-height:0}.hero-copy{padding:0;width:100%}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}h1{font-size:44px;line-height:1.45}.hero p{font-size:14px}.hero-photo{margin:24px 0 0;padding-bottom:40px;width:100%}.hero-photo img{border-radius:70px 3px 3px 3px}.photo-caption{right:10px;font-size:16px;padding:13px 20px}.photo-caption em{font-size:13px}.hero-sign{margin-top:20px;font-size:11px}.actions{gap:18px;margin:22px 0}.button{padding:12px 18px}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:8px;font-size:11px}.ribbon i{display:none}.section{padding:58px 6%}.about,.goals,.faq{grid-template-columns:1fr;gap:40px}.about-photo{max-width:320px;margin:auto}.portrait-label{right:-10px;font-size:13px}.about-copy h2{font-size:30px}.lead{font-size:18px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:20px;font-size:13px}.plan{padding:20px 16px;min-height:225px}.plan h3{font-size:16px}.num{margin-bottom:15px}.statement{padding:55px 6%}.goals img{max-width:300px;margin:auto}.goals>div>h2{margin-bottom:28px}.article-layout{grid-template-columns:1fr;gap:25px}.article-heading h2{font-size:25px}.article{padding:36px 0}.art-visual{position:static;max-width:500px;margin:auto}.prose{font-size:15px}.faq{gap:15px}.contact h2{font-size:33px}.phone{font-size:32px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--wine);color:white;text-align:center;z-index:25;box-shadow:0 -5px 20px #32101c20;padding:13px 10px max(13px,env(safe-area-inset-bottom))}.mobile-contact a{font-size:14px}footer{padding-bottom:90px}summary{font-size:14px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
#article-8 .art-visual:empty{display:none}#article-8 .article-layout{display:block;max-width:800px}.arrow,.text-link,.button,.phone{font-family:'Noto Sans Thai',Arial,sans-serif}
