/*
Theme Name: Private Thai Residence
Description: Clean block theme preserving the original white Matheson layout and property photographs.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: private-thai
License: GPL-2.0-or-later
*/
html{scroll-behavior:smooth}body{margin:0;color:#282828;background:#fff;font:17px/1.75 Arial,Helvetica,sans-serif}a{color:#246775;text-underline-offset:.18em}a:hover{color:#183e46}a:focus-visible,button:focus-visible{outline:3px solid #247788;outline-offset:4px}.ptr-header{padding:36px 20px 24px!important;text-align:center;border-bottom:1px solid #ededed}.ptr-header .wp-block-site-title{font-size:clamp(32px,5vw,52px);font-weight:400;letter-spacing:.04em;margin:0}.ptr-header .wp-block-site-title a{text-decoration:none;color:#282828}.ptr-header .wp-block-site-tagline{margin:0;font-size:15px}.ptr-header .wp-block-navigation{margin:28px auto 12px;text-transform:uppercase;font-size:14px}.ptr-header .wp-block-navigation-item__content{padding:7px 15px}.ptr-header .wp-block-navigation-item__content:hover{background:#f3f5f4}.ptr-languages{font-size:14px;margin-top:16px}.ptr-languages a[aria-current=true]{font-weight:bold;text-decoration:none}.ptr-hero{margin:0!important;width:100%;height:clamp(260px,37vw,500px);overflow:hidden}.ptr-hero img{width:100%;height:100%;object-fit:cover;display:block}.ptr-main{max-width:1100px;margin:46px auto 60px;padding:0 24px}.ptr-main .wp-block-post-title{font-weight:400;font-size:clamp(28px,4vw,40px);margin:0 0 32px;border-bottom:1px solid #eee;padding-bottom:18px}.wp-block-post-content h1,.wp-block-post-content h2,.wp-block-post-content h3{line-height:1.35;font-weight:500}.wp-block-post-content h2{margin-top:40px}.wp-block-post-content p{margin-top:1em;margin-bottom:1em}.wp-block-post-content img{max-width:100%;height:auto}.wp-block-post-content>.wp-block-image{text-align:center;margin:30px auto}.wp-block-post-content>.wp-block-image img{max-height:740px;object-fit:contain}.wp-block-image a{display:block}.wp-block-image figcaption{font-size:15px;text-align:center;color:#666}.wp-block-gallery{gap:18px!important;margin:26px 0!important}.wp-block-gallery .wp-block-image{min-width:0}.wp-block-gallery .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover!important}.wp-block-table{max-width:100%;overflow:auto;margin:28px 0}.wp-block-table table{border-collapse:collapse;min-width:580px;width:100%;font-size:15px}.wp-block-table th,.wp-block-table td{border:1px solid #dce2e0;padding:10px 12px;vertical-align:top}.wp-block-table tr:nth-child(odd){background:#f6f8f7}.wp-block-table th{background:#eaf0ef}.ptr-property-cards .wp-block-image img{width:100%;height:240px;object-fit:cover}.ptr-property-cards .wp-block-column{padding:20px;border:1px solid #e2e6e4}.ptr-property-cards h2{margin-top:12px}.ptr-calendar-note{padding:18px 22px;background:#f2f6f4;border-left:3px solid #547f72}.ptr-footer{border-top:1px solid #e6e6e6;background:#fafafa;text-align:center;padding:28px 20px!important;font-size:14px;color:#666}.ptr-footer p{margin:6px}.ptr-map{border:0;width:100%;height:300px}.wp-block-post-content li{margin:.35em 0}@media(max-width:700px){.ptr-header{padding-top:26px!important}.ptr-main{margin:28px auto 40px;padding:0 18px}.ptr-header .wp-block-navigation{margin-top:18px}.ptr-hero{height:250px}.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 9px)!important;flex-grow:0}.wp-block-table table{min-width:540px}.ptr-property-cards .wp-block-column{padding:14px}.ptr-footer{padding:22px 18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
