/* A quieter identity and one consistent experience, including utility pages. */
.brand-mark{width:48px;height:48px;flex:none}.site-header .brand{gap:13px}.brand-wordmark{font-size:1.6875rem!important;letter-spacing:-1px}.brand-wordmark small{font-size:0.875rem;letter-spacing:2px;margin-top:7px}.site-header{padding-top:25px;padding-bottom:25px}
.partner-pitch{align-items:stretch;gap:64px}.partner-pitch>div:first-child{align-self:center;padding:40px}.partner-pitch .pitch-visual{position:relative;margin:0;display:flex;flex-direction:column;min-height:420px;overflow:hidden;border-radius:120px 8px 8px 8px;background:#e8eddf}.partner-pitch .pitch-visual img{position:static;width:100%;height:350px;min-height:0;object-fit:cover;filter:none}.pitch-visual:after{display:none!important}.partner-pitch .pitch-visual figcaption{position:static;padding:25px 30px;background:#e8eddf;color:#234d3e}.partner-pitch .pitch-visual span{position:static!important;display:block!important;transform:none!important;font:1.5625rem/1.3 Georgia,serif!important;color:#234d3e!important;padding:0!important}.partner-pitch .pitch-visual small{position:static!important;display:block!important;letter-spacing:1px;font-size:0.875rem;color:#63765d!important;margin-top:12px;padding:0!important}
.lanna-footer{background:#203e32;color:#f4f0e6;margin-top:80px}.lanna-footer>.container{padding-top:54px;padding-bottom:0}.footer-invitation{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding:0 0 43px;gap:30px}.footer-invitation .eyebrow{color:#becbb4;font-size:0.875rem}.footer-invitation h2{font:2.75rem/1.12 Georgia,serif;letter-spacing:-1.4px;color:#f4f0e6;margin:14px 0 0}.lanna-footer .button{background:#e8eddd;color:#203e32;border-color:#e8eddd;min-height:46px}.lanna-footer .button:hover{background:white;color:#203e32;box-shadow:0 6px 20px #0002}.footer-columns{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:40px;padding:46px 0}.footer-identity .brand-wordmark{color:#f4f0e6}.footer-identity .brand-mark{width:43px;height:43px}.footer-identity .brand-wordmark{font-size:1.5625rem!important}.footer-identity .brand-wordmark small{color:#becbb4}.footer-identity>p{max-width:29ch;font-size:0.875rem;line-height:1.9;color:#c5cdbd;margin-top:20px}.lanna-footer nav{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lanna-footer nav h3{font:500 0.875rem/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b8c9ad;margin:4px 0 8px}.lanna-footer nav a,.lanna-footer nav span{font-size:0.875rem;line-height:1.5;color:#efece2;text-decoration:none}.lanna-footer nav a{border-bottom:1px solid transparent;transition:color .18s,border-color .18s;padding-bottom:2px}.lanna-footer nav a:hover{color:white;border-color:#c6d6ba}.lanna-footer nav span{color:#b8c9ad;font-size:0.875rem}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ffffff26;padding:22px 0}.footer-bottom p{font-size:0.875rem;color:#becbb4;margin:0}.lanna-footer .brand:hover{opacity:.8}.lanna-footer a:focus-visible{outline:2px solid #e2eccd;outline-offset:5px}
.place-finder{position:relative;z-index:4;border:1px solid #cad5c3;background:#f1f4e9;padding:28px 31px 20px;border-radius:12px 12px 0 0;margin:22px 0 0}.place-finder>label{font:1.5rem/1.3 Georgia,serif;letter-spacing:-.5px;display:block;margin-bottom:18px}.place-search-row{display:flex;gap:12px}.place-input-wrap{position:relative;flex:1;min-width:0}.place-input-wrap>svg{position:absolute;left:17px;top:17px;color:#577052}.place-input-wrap input{width:100%;height:56px!important;padding:14px 16px 14px 50px!important;border:1px solid #c1ceba!important;background:#fffefa!important;border-radius:5px;box-sizing:border-box;font:0.875rem system-ui,sans-serif!important}.place-input-wrap input:focus{outline:2px solid #6b8a60;outline-offset:1px}.place-search-row>button{padding:0 32px;min-height:56px;flex:none}.place-hint{font-size:0.875rem!important;color:#64735c;line-height:1.7;margin:12px 0 0!important}.place-finder+.filters{border-radius:0 0 12px 12px;margin-top:0;border-top:0}.place-input-wrap ul{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 5px);background:#fffefa;border:1px solid #c3d0ba;border-radius:6px;padding:5px;margin:0;max-height:340px;overflow:auto;box-shadow:0 18px 35px #203e3226;z-index:30}.place-input-wrap li{padding:13px 15px;cursor:pointer;border-radius:4px}.place-input-wrap li+li{border-top:1px solid #e6ebdf}.place-input-wrap li:hover,.place-input-wrap li[aria-selected=true]{background:#e9efdf}.place-input-wrap li strong{display:block;font-size:0.875rem;font-weight:500}.place-input-wrap li small{font-size:0.875rem;color:#617257;display:block;margin-top:5px}.place-results{padding:35px 0 55px;scroll-margin-top:30px}.place-results h2{font:2.25rem/1.25 Georgia,serif}.place-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.place-result{border:1px solid #d5ddcd;background:#fffefa;border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s}.place-result:hover{box-shadow:0 12px 30px #253f2e12;transform:translateY(-3px)}.place-result>a{display:grid;grid-template-columns:150px 1fr;height:100%;text-decoration:none;color:inherit}.place-result .shop-cover,.place-result .demo-photo{width:150px;height:100%;min-height:210px;border-radius:0;margin:0}.place-result .shop-cover{object-fit:cover}.place-result>a>div{padding:23px}.place-result h3{font:1.5625rem/1.2 Georgia,serif;margin:9px 0 12px}.place-result p:not(.eyebrow){font-size:0.875rem;line-height:1.8;color:#63715b}.place-result .eyebrow{font-size:0.875rem;line-height:1.7}.place-result-cta{font-size:0.875rem;font-weight:600;border-bottom:1px solid #7b916c;padding-bottom:4px}.place-results>.muted{font-size:0.875rem;margin-top:18px}
/* Guestbook: letter-like cards, clear provenance, a different editorial rhythm. */
.guest-notes{position:relative;background:#e9eee1!important;border:1px solid #d4dfc8!important;border-radius:8px!important;padding:46px!important;display:grid!important;grid-template-columns:.9fr 1.5fr!important;gap:46px!important;margin:65px 0!important}.guest-notes-title{display:block!important}.guest-notes-title h2{font-size:2.25rem!important;line-height:1.18;margin:20px 0}.guest-notes-title>p:not(.eyebrow){font-size:0.875rem;line-height:1.85;color:#62715a}.guest-notes-title:after{content:'Lanna Compare';display:block;font:italic 1.5rem Georgia,serif;color:#608052;margin-top:30px}.guest-notes .guest-note-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px;align-items:start}.guest-notes .review-card{border:1px solid #d2ddc5!important;background:#fffefa!important;padding:25px!important;border-radius:3px!important;box-shadow:0 4px 0 #d9e2cd;position:relative}.guest-notes .review-card:nth-child(even){margin-top:25px}.guest-notes .review-card:before{content:'“';font:4.1875rem/1 Georgia,serif;color:#b5c6a6;position:absolute;right:20px;top:15px}.guest-notes .review-card blockquote{font:italic 1.5rem/1.45 Georgia,serif!important;letter-spacing:-.4px;margin:24px 0 20px;padding:0;color:#294934}.guest-notes .review-author{gap:10px;padding-right:24px}.guest-notes .review-avatar{background:#e9efdf;color:#48633b;font:1.1875rem Georgia,serif;width:34px;height:34px;flex:0 0 34px}.guest-notes .review-author strong{font-size:0.875rem}.guest-notes .review-author small{font-size:0.875rem;line-height:1.6;margin-top:4px}.guest-notes .review-subject{font-size:0.875rem!important;line-height:1.7;border-top:1px solid #e0e5d7;padding-top:14px;margin:0 0 8px;color:#465d3d}.guest-notes .review-source{font-size:0.875rem}
/* Public account, application and privacy pages share the site navigation and rhythm. */
.utility-page main{min-height:450px}.utility-intro{padding:55px 0 38px;max-width:850px}.utility-intro h1{font:3.5625rem/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.utility-intro>p{max-width:60ch;color:#607157}.utility-page .application-shell{max-width:900px;padding-bottom:30px}.utility-page .application-shell .intro{padding:40px 0 25px}.utility-page .application-shell form{max-width:100%;background:#fffefa;border:1px solid #d7decd;border-radius:8px;padding:30px}.utility-page form input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.utility-page form textarea,.utility-page form select{box-sizing:border-box;width:100%!important;max-width:100%!important;border:1px solid #bbc9b2;border-radius:4px;background:#fffefa;padding:12px;font:0.875rem/1.6 system-ui,sans-serif;color:#294c37}.utility-page form label{font-size:0.875rem;font-weight:500;line-height:1.8}.utility-page form input:focus,.utility-page form textarea:focus,.utility-page form select:focus{outline:2px solid #729267;outline-offset:2px}.utility-page input[type=checkbox]{accent-color:#315a43;width:17px;height:17px;vertical-align:middle;margin-right:7px}.utility-page button,.utility-page input[type=submit]{border:1px solid #234d3e;background:#234d3e;color:#fffefa;border-radius:4px;padding:13px 22px;font:500 0.875rem/1.5 system-ui,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.utility-page button:hover,.utility-page input[type=submit]:hover{background:#37654b;box-shadow:0 5px 14px #234d3e22;transform:translateY(-1px)}.utility-page button:focus-visible{outline:2px solid #638c53;outline-offset:4px}.privacy-content{max-width:850px;padding-bottom:35px}.privacy-content h2{font:1.9375rem/1.25 Georgia,serif;margin:40px 0 20px}.privacy-content h3{font-size:1.1875rem}.privacy-content p{font-size:0.875rem;line-height:1.9;color:#5d6b55}.privacy-content form{padding:25px;background:#fffefa;border:1px solid #d6decc;border-radius:6px;margin:20px 0}.privacy-content form button+button{margin:10px}.privacy-content pre{background:#edf2e6;padding:20px;border:1px solid #c1d2b4;font-size:0.875rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.privacy-content details{background:#f0f3e9;padding:20px;border:1px solid #d6dfca;border-radius:5px;margin:20px 0}.privacy-content details summary{cursor:pointer;font-size:0.875rem;font-weight:500}.privacy-content table{display:block;overflow:auto;width:100%;font-size:0.875rem}
.owner-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:65px 0 40px;align-items:center}.owner-welcome h1{font:4rem/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0 25px}.owner-welcome>div>p{max-width:42ch;font-size:0.875rem;line-height:1.9;color:#65765a}.owner-simple-steps{list-style:none;counter-reset:owner;padding:18px 0 0;margin:20px 0}.owner-simple-steps li{position:relative;padding:0 0 25px 47px;color:#5d6f52;font-size:0.875rem;line-height:1.8;max-width:45ch}.owner-simple-steps li:before{counter-increment:owner;content:counter(owner,decimal-leading-zero);position:absolute;left:0;top:0;color:#3b6547;font:italic 1.375rem Georgia,serif}.owner-login-card{background:#fffefa;border:1px solid #d0dbc5;border-radius:10px;padding:35px;box-shadow:0 18px 45px #234d3e09}.owner-login-card h2{font:2.1875rem/1.2 Georgia,serif;letter-spacing:-1px;margin:10px 0 27px}.owner-login-card p{font-size:0.875rem;line-height:1.8}.owner-login-card form>p{margin:17px 0}.owner-login-card input[type=submit]{width:100%;margin-top:5px}.owner-login-card label{display:block;margin-bottom:7px}.owner-login-card .login-remember label{font-size:0.875rem}.owner-login-card hr{border:0;border-top:1px solid #dce3d1;margin:25px 0}.owner-login-card h3{font-size:1rem;margin-bottom:10px}.owner-login-card>a{font-size:0.875rem}.owner-login-card .owner-forgot{font-size:0.875rem}.owner-dashboard{padding:45px 0;max-width:900px;margin:auto}.owner-dashboard h1{font:2.6875rem Georgia,serif;letter-spacing:-1.5px}.owner-dashboard header p{font-size:0.875rem}.owner-dashboard header>a{font-size:0.875rem}.owner-panel{background:#fffefa;border:1px solid #cdd8c2;border-radius:9px;padding:30px;margin:25px 0}.owner-panel h2{font:2rem/1.2 Georgia,serif}.owner-panel p{font-size:0.875rem;line-height:1.9;color:#607154}.owner-panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.owner-status{font-size:0.875rem;background:#e4ecd9;border-radius:30px;padding:8px 14px;white-space:nowrap;color:#376042}.owner-update{border-top:1px solid #d8e0ce;padding-top:25px;margin-top:25px}.owner-update h3{font:1.625rem Georgia,serif}.owner-update textarea{margin:8px 0 15px}.owner-notice{background:#e8efdc;border:1px solid #c4d4b3;padding:18px;border-radius:5px;font-size:0.875rem;line-height:1.8}.owner-notice p:last-child{margin-bottom:0}.managed-content{padding:25px 0}.managed-content img{max-width:100%;height:auto}
html:lang(th) .lanna-footer h2,html:lang(th) .place-finder>label,html:lang(th) .utility-intro h1,html:lang(th) .owner-welcome h1,html:lang(th) .owner-login-card h2,html:lang(th) .owner-panel h2{font-family:'Noto Thai',sans-serif;letter-spacing:0;line-height:1.5}html:lang(th) .owner-welcome h1{font-size:2.875rem}html:lang(th) .utility-intro h1{font-size:2.6875rem}html:lang(th) .lanna-footer nav h3,html:lang(th) .utility-page label,html:lang(th) .utility-page input,html:lang(th) .utility-page textarea,html:lang(th) .utility-page select,html:lang(th) .utility-page button{font-family:'Noto Thai',sans-serif}html:lang(th) .guest-notes-title h2{font-size:1.875rem!important}
@media(max-width:1000px){.footer-columns{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-columns nav:last-child{grid-column:2 / 4}.owner-welcome{gap:40px}.owner-welcome h1{font-size:3.125rem}.guest-notes{padding:30px!important;grid-template-columns:1fr!important;gap:20px!important}.guest-notes-title{max-width:650px}.guest-notes-title:after{display:none}.guest-notes .review-card:nth-child(even){margin-top:0}.partner-pitch{gap:35px}.place-results-grid{grid-template-columns:1fr 1fr}.place-result>a{grid-template-columns:110px 1fr}.place-result .shop-cover,.place-result .demo-photo{width:110px}.place-result>a>div{padding:18px}}
@media(max-width:700px){.site-header{padding-top:18px;padding-bottom:18px}.site-header .brand{gap:10px}.brand-mark{width:40px;height:40px}.brand-wordmark{font-size:1.5625rem!important}.brand-wordmark small{font-size:0.875rem;letter-spacing:1.7px}.footer-invitation{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:30px}.footer-invitation h2{font-size:2.3125rem}.lanna-footer>.container{padding-top:35px}.footer-columns{grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.footer-identity{grid-column:1/-1}.footer-identity>p{max-width:42ch}.footer-columns nav:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px;padding:19px 0}.partner-pitch{gap:25px;grid-template-columns:1fr}.partner-pitch>div:first-child{padding:0}.partner-pitch .pitch-visual{min-height:0;border-radius:65px 6px 6px 6px}.partner-pitch .pitch-visual img{height:280px}.partner-pitch .pitch-visual figcaption{padding:22px}.partner-pitch .pitch-visual span{font-size:1.4375rem!important}.place-finder{padding:22px 20px 17px}.place-finder>label{font-size:1.375rem}.place-search-row{flex-direction:column;gap:10px}.place-search-row>button{min-height:47px}.place-hint{font-size:0.875rem!important}.place-input-wrap input{font-size:0.875rem!important;padding-left:43px!important}.place-input-wrap>svg{left:13px}.place-results-grid{grid-template-columns:1fr}.place-result>a{grid-template-columns:110px 1fr}.place-result .shop-cover,.place-result .demo-photo{min-height:200px}.place-result h3{font-size:1.5rem}.place-results h2{font-size:1.8125rem}.guest-notes{padding:25px!important;margin:40px 0!important}.guest-notes .guest-note-grid{grid-template-columns:1fr!important;gap:18px}.guest-notes-title h2{font-size:2.0625rem!important}.guest-notes .review-card{padding:24px!important}.guest-notes .review-card blockquote{font-size:1.6875rem!important}.guest-notes .review-card:nth-child(even){margin-top:0}.owner-welcome{grid-template-columns:1fr;gap:25px;padding:35px 0 15px}.owner-welcome h1{font-size:2.875rem}.owner-simple-steps{margin:20px 0 0}.owner-simple-steps li{padding-bottom:19px}.owner-login-card{padding:26px}.owner-login-card h2{font-size:2rem}.utility-intro{padding:35px 0 20px}.utility-intro h1{font-size:2.625rem;letter-spacing:-1.5px}.privacy-content h2{font-size:1.6875rem}.privacy-content form{padding:20px}.privacy-content form button+button{margin:12px 0 0}.utility-page .application-shell form{padding:22px}.owner-dashboard{padding:30px 0}.owner-dashboard h1{font-size:2.1875rem}.owner-panel{padding:23px}.owner-panel h2{font-size:1.75rem}.owner-panel-heading{flex-direction:column;align-items:flex-start;gap:10px}.owner-status{margin-bottom:10px}.owner-update h3{font-size:1.5625rem}.lanna-footer{margin-top:45px}html:lang(th) .owner-welcome h1{font-size:2.25rem}html:lang(th) .utility-intro h1{font-size:2rem}html:lang(th) .guest-notes-title h2{font-size:1.6875rem!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;transform:none!important}}

.owner-access-next{padding:25px 0;margin-top:20px;border-top:1px solid #d0dbc4}.owner-access-next h3{font:1.6875rem Georgia,serif}.owner-access-next p{font-size:0.875rem;line-height:1.85;color:#617355}.owner-access-next a{font-size:0.875rem}.brand-mark{object-fit:contain}
.utility-page form>p{max-width:none}.utility-page form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400}.utility-page form label:has(input[type=checkbox]) input{flex:none;margin-top:3px}

/* Keep mobile suggestions above the submit button in normal document flow. */
@media(max-width:700px){.place-input-wrap ul{position:static;width:100%;box-sizing:border-box;margin-top:6px;max-height:min(340px,45vh)}}
