:root{--ink:#26392e;--leaf:#476351;--cream:#f4efe6;--paper:#fbfaf6;--peach:#e8bba7;--line:#d9d5cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans Thai",sans-serif;line-height:1.6}.notice{background:var(--ink);color:#eef0e8;padding:10px 5.5%;font-size:13px;display:flex;justify-content:space-between}.notice a{color:#f5d3c4;text-decoration:none}header{height:88px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:1}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:"DM Sans",sans-serif;font-weight:700;font-size:18px;line-height:1.1}.brand-mark{border:1px solid var(--ink);border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:15px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin-top:4px}nav{display:flex;gap:30px}nav a,.text-link{color:var(--ink);text-decoration:none;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:47px;padding:10px 22px;border:0;font:600 14px "Noto Sans Thai",sans-serif;cursor:pointer;text-decoration:none}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink);width:100%}.hero{min-height:610px;display:grid;grid-template-columns:47% 53%;background:var(--cream)}.hero-copy{padding:98px 11% 65px}.eyebrow,.section-label{font-family:"DM Sans",sans-serif;font-size:11px;letter-spacing:1.6px;color:var(--leaf);font-weight:700}.hero h1{font-size:clamp(44px,5.2vw,78px);line-height:1.12;letter-spacing:-2px;margin:18px 0 25px;font-weight:600}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#be765d}.lede{max-width:420px;font-size:16px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.text-link{border-bottom:1px solid var(--ink);padding-bottom:3px}.text-link span{margin-left:8px}.reassurance{display:flex;gap:24px;margin-top:69px}.reassurance div{display:flex;gap:8px;align-items:center;border-right:1px solid #c9c5ba;padding-right:20px}.reassurance div:last-child{border:0}.reassurance b{font-family:"DM Sans";font-size:20px}.reassurance span{font-size:11px;line-height:1.4}.hero-image{overflow:hidden;position:relative;min-height:400px}.hero-image img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:21px;right:25px;color:white;font:italic 15px Georgia,serif;text-shadow:0 1px 5px #333}.intro{padding:120px 17%;display:grid;grid-template-columns:1fr 1.35fr;column-gap:12%;align-items:start}.intro h2,.process h2,.care h2,.faq h2,.contact h2{font-size:clamp(32px,3.5vw,52px);line-height:1.22;letter-spacing:-1.5px;font-weight:600;margin:8px 0}.intro>p:last-child{font-size:17px;margin-top:40px}.process{background:var(--ink);color:#f9f5ec;padding:100px 9%;display:grid;grid-template-columns:37% 1fr;gap:8%}.process .section-label{color:#bad1ba}.process-title p:last-child{opacity:.75;max-width:270px}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:70px 1fr;padding:0 0 28px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.22)}.process li:last-child{border:0;margin:0}.process li>span{font:14px "DM Sans";color:#b9d1bd}.process h3{font-size:21px;margin:0 0 6px}.process li p{margin:0;max-width:550px;color:#d7ddd5;font-size:14px}.care{padding:110px 9%;background:#e9ddcf}.care>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfbdaa}.care article{background:#f6f0e7;padding:28px;min-height:270px;display:flex;flex-direction:column}.care article span{font:14px "DM Sans";color:#a86650}.care h3{font-size:24px;margin:50px 0 7px}.care article p{font-size:14px;margin:0}.care article a{margin-top:auto;color:var(--ink);font-size:13px}.quote{text-align:center;padding:120px 20px;background:#f8f7f2}.quote>span{font:65px Georgia;color:#c7896e;line-height:.5}.quote blockquote{font:italic 32px/1.45 Georgia,serif;margin:20px auto;max-width:680px}.quote p{font-size:12px;letter-spacing:2px;text-transform:uppercase}.faq{padding:100px 9%;display:grid;grid-template-columns:40% 1fr;gap:10%}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-weight:600;padding-right:40px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary i{font-style:normal;font-size:23px;font-weight:400;position:absolute;right:5px;top:-5px}.faq details[open] i{transform:rotate(45deg)}.faq details p{font-size:14px;max-width:600px;margin:15px 0 2px;color:#526257}.contact{padding:90px 12%;background:#a95d48;color:#fff4e9;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact .section-label{color:#f6d0bb}.contact>div>p:not(.section-label):not(.tiny){max-width:410px}.phone{font:34px "DM Sans";color:#fff4e9;text-decoration:none;display:block;margin-top:25px}.tiny{font-size:11px;opacity:.75;margin-top:30px}form{background:#f8f1e8;color:var(--ink);padding:31px;align-self:start}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,select,textarea{font:14px "Noto Sans Thai";color:var(--ink);display:block;width:100%;margin-top:5px;border:1px solid #cdc6ba;background:#fffdf9;padding:10px;border-radius:0}textarea{resize:vertical}#form-status{font-size:13px;margin:14px 0 0}footer{padding:35px 5.5%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;background:#f0ebe1}footer p{font-size:12px;text-align:center;margin:0}footer p:last-child{text-align:right}@media(max-width:760px){.notice{font-size:11px}.notice a{display:none}header{height:76px}header nav{display:none}header .button{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 8% 45px}.hero-image{height:370px}.reassurance{margin-top:42px;gap:10px}.reassurance div{padding-right:10px}.intro,.process,.faq,.contact{grid-template-columns:1fr;padding:70px 8%;gap:30px}.intro>p:last-child{margin-top:0}.process{gap:34px}.care{padding:70px 8%}.care>div:first-child{display:block;margin-bottom:30px}.care-grid{grid-template-columns:1fr}.care article{min-height:215px}.faq{gap:20px}.contact{gap:35px}.quote{padding:80px 20px}.quote blockquote{font-size:26px}footer{grid-template-columns:1fr;gap:18px}footer p,footer p:last-child{text-align:left}}
