/* Comfortable Thai reading sizes, with restrained heading hierarchy. */
body{font-size:17px;line-height:1.85}
.intro,.section-head>p,.brief-inner>div>p:not(.eyebrow){font-size:16px;line-height:1.9}
nav a{font-size:15px}.button{font-size:16px}.button.small{font-size:14px}
.eyebrow{font-size:13px;letter-spacing:.5px}.fine{font-size:13px}
.hero-image figcaption{font-size:13px}.brand-note{font-size:14px}.brand-note small{font-size:12px}
.service-copy h3{font-size:21px}.service-copy p{font-size:15px;line-height:1.9}.service-note{font-size:13px}
.work-card h3{font-size:21px}.work-card p{font-size:15px}.gallery-foot{font-size:13px}.work-open-hint{font-size:14px}
.journey-instruction{font-size:14px}.journey-step-label{font-size:12px;letter-spacing:.3px}.journey-card h3{font-size:21px}.journey-intro{font-size:15px;min-height:57px}.journey-toggle{font-size:14px}.journey-detail p{font-size:15px;line-height:1.9}.journey-check{font-size:13px}.journey-bottom p{font-size:15px}.journey-bottom .button{font-size:15px}
label,.review-form legend{font-size:15px}.form-intro{font-size:15px}.form-help{font-size:14px}.check-row{font-size:15px}.brief form>.fine{font-size:13px}
summary{font-size:17px}details p{font-size:16px;line-height:1.9}
.review-form>p{font-size:15px}.review-tag span{font-size:14px}.review-form .rating-description{font-size:14px}.review-comment-meta,.review-total{font-size:13px}.review-form .review-disclosure{font-size:13px}.review-name{font-size:19px}.review-entry-tags span{font-size:13px}.review-comment,.review-empty{font-size:16px}.review-status{font-size:15px}
.viewer-footer h2{font-size:20px}.viewer-hint{font-size:13px}.viewer-count{font-size:14px}
footer p{font-size:14px}footer>span{font-size:11px}
@media(max-width:760px){body{font-size:16px}nav a{font-size:14px}header .button.small{font-size:13px}.eyebrow{font-size:12px}.intro{font-size:16px}.hero-image figcaption{font-size:12px}.service-copy h3{font-size:18px}.service-copy p{font-size:14px}.service-note{font-size:12px}.work-card h3{font-size:19px}.work-card p{font-size:14px}.work-open-hint{font-size:13px}.journey-step-label{font-size:12px}.journey-card h3{font-size:21px}.journey-intro{min-height:0;font-size:15px}.journey-toggle{font-size:14px}.journey-detail p{font-size:15px}.journey-check{font-size:13px}.viewer-footer h2{font-size:17px}.viewer-hint{font-size:12px}.viewer-count{font-size:13px}.review-tag span{font-size:14px}}
.back-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:15;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#542B14;color:#FAF7EE;border:1px solid #FAF7EE;box-shadow:0 5px 18px #542b1429;transition:background .2s,transform .2s}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{background:#704225;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid #8E9979;outline-offset:4px}@media(max-width:700px){.back-to-top{right:16px;bottom:max(18px,env(safe-area-inset-bottom));width:46px;height:46px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
#ideas h2,#journey-title,#brief h2,#reviews-title,.faq h2{font-size:clamp(26px,2.65vw,40px);line-height:1.55;letter-spacing:-.5px;text-wrap:pretty}.brief-inner,.faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.brief-inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.faq{grid-template-columns:minmax(0,1fr)}#ideas h2,#journey-title,#brief h2,#reviews-title,.faq h2{font-size:clamp(24px,5.2vw,32px);letter-spacing:0}}
