/* Kiri Village identity: supplied logo, PGVIM and approved palette. */
:root{--green:#184f46;--deep:#123e37;--gold:#bf9a6f;--cream:#f4fcfc;--pale:#e4f1ef;--ink:#184f46;--line:#cbdcda;--muted:#526d68}
body{font-size:20px;line-height:1.8;background:var(--cream);color:var(--green)}
h1,h2,h3,html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{line-height:1.35;letter-spacing:0}
h2{font-size:clamp(34px,4vw,52px)}h3{font-size:clamp(28px,3vw,36px)}
p{overflow-wrap:break-word}.copy{font-size:20px;line-height:1.85;max-width:700px}
.brand.brand-logo{width:205px;height:90px;background:var(--green);border-radius:8px;overflow:hidden}
.brand.brand-logo img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.intro-logo{width:min(380px,100%);height:auto;aspect-ratio:2.25;background:var(--green);border-radius:14px;overflow:hidden;margin-bottom:36px}
.intro-logo img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}
.nav{height:104px;gap:24px}.links{gap:22px;font-size:17px;letter-spacing:0}.links a{font-size:17px;white-space:nowrap}.navtools{gap:12px}
.button,.text-link,.home-enquiry{font-size:17px;line-height:1.5;letter-spacing:.02em;min-height:48px}.button{padding:13px 22px}
.navtools .button{font-size:16px;padding:11px 16px}.lang{font-size:16px;min-height:44px}
.eyebrow{font-size:15px;letter-spacing:.12em;color:#86613c}
.homes .eyebrow,.detail .eyebrow,.hero .eyebrow,.project-facts .eyebrow{color:var(--gold)}
.hero{height:calc(100svh - 104px)}.hero-signature>span{font-size:clamp(32px,4vw,54px);letter-spacing:.09em}.hero-signature>small{font-size:15px;letter-spacing:.18em}
.herotext p{font-size:20px}.project-editorial>h1{font-size:clamp(34px,4.8vw,60px);line-height:1.35;letter-spacing:.025em}
.project-tagline{font-size:clamp(23px,2.6vw,30px);line-height:1.65;max-width:820px}.project-story{max-width:840px}.project-story p{font-size:21px;line-height:1.85}.project-story p+p{margin-top:24px}
.project-facts{border-radius:20px}.project-facts h2{font-size:36px}.project-facts dt{font-size:18px;color:#e2c9ac;letter-spacing:0}.project-facts dd{font-size:28px;line-height:1.55}.project-facts dd small{font-size:19px;color:var(--pale)}
.small,#floor-plan .center-head .small,.image-disclaimer,.pending-specs,.type-pending,.type-coming>span:last-child{font-size:17px;line-height:1.8}
.previous-project p{font-size:20px}.previous-project small{font-size:16px}.availability{font-size:16px;letter-spacing:.02em}
.residence-text>.eyebrow{font-size:32px;color:var(--gold)}.residence-text h3{font-size:24px;line-height:1.55}.residence-specs b{font-size:36px}.residence-specs small{font-size:19px}.type-pending{min-height:100px}.residence-text .small{font-size:18px}
.sale-legend{font-size:17px}.plot-home-choice label{font-size:19px}.detail dl dt,.detail dl dd{font-size:19px}.confirmed-area #lotLand{font-size:28px;line-height:1.6}
.field label,#leadForm .field label{font-size:18px}.field input,.field select,.field textarea,select,input,textarea{font-size:19px;line-height:1.6}.required-note{font-size:16px}
.nearby-place{font-size:19px}.nearby-place strong{font-size:18px}.nearby-place small{font-size:16px}.destination-distance{font-size:38px}.destination-highlight p:not(.destination-distance){font-size:20px}
.contact-hours{font-size:18px}.contact-map,.contact-viewing{font-size:18px}.contact-ribbon .contact-channel strong{font-size:19px}.contact-ribbon .contact-channel small{font-size:15px}.contact-ribbon{flex-wrap:wrap}.footer,.footer .footnote{font-size:16px;line-height:1.8}.footer strong{color:var(--green);font-size:28px}.floating-contact>a{font-size:16px}.floating-contact .button{font-size:16px}
@media(max-width:1100px){.links{gap:14px}.links a{font-size:16px}.navtools .button{display:none}.brand.brand-logo{width:178px;height:80px}.nav{height:92px;gap:16px}.hero{height:calc(100svh - 92px)}}
@media(max-width:760px){body{font-size:18px}.wrap{width:90%}.nav{height:80px;gap:12px}.brand.brand-logo{width:158px;height:70px}.links{display:none}.intro-logo{width:290px;max-width:100%;margin-bottom:28px}.hero{height:calc(86svh - 80px);min-height:470px}.hero-signature>span{font-size:32px;letter-spacing:.06em}.hero-signature>small{font-size:13px}.project-editorial>h1{font-size:34px}.project-story p,.copy{font-size:19px;line-height:1.85}.project-tagline{font-size:23px}.project-facts{padding:28px 22px}.project-facts h2{font-size:30px}.project-facts dt{font-size:17px}.project-facts dd{font-size:25px}.project-facts dd small{font-size:18px}.previous-project p{font-size:19px}.button,.text-link,.home-enquiry{font-size:16px}.residence-text h3{font-size:23px}.nearby-place{font-size:18px;gap:12px}.nearby-place strong{font-size:17px}.floating-contact>a,.floating-contact .button{font-size:15px}.contact-ribbon{border-radius:20px}.contact-ribbon .contact-channel strong{font-size:19px}}

/* Project introduction: comfortable measure and a centered information hierarchy. */
#project-details .project-story{max-width:720px;margin:36px auto 48px;text-align:left;padding:0 12px}
#project-details .project-story p{font-size:20px;line-height:1.65;letter-spacing:0;word-spacing:normal;text-wrap:pretty;margin:0}
#project-details .project-story p+p{margin-top:18px}
#project-details .project-facts{max-width:1000px;padding:38px 40px 32px;border:1px solid #ffffff14;border-radius:24px}
#project-details .project-facts h2{text-align:center;font-size:36px;line-height:1.3;margin:0 0 24px}
#project-details .project-facts h2::after{content:'';display:block;width:48px;height:2px;background:var(--gold);margin:16px auto 0}
#project-details .project-facts dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 24px;text-align:center}
#project-details .project-facts dl>div{grid-column:span 2;padding:24px 12px;min-width:0;border-top:1px solid #f4fcfc26}
#project-details .project-facts dl>div:first-child{grid-column:1/-1;border-top:0;padding:0 12px 28px}
#project-details .project-facts dl>div:nth-child(5),#project-details .project-facts dl>div:nth-child(6){grid-column:span 3}
#project-details .project-facts dl>div:last-child{grid-column:1/-1;background:#f4fcfc08;border:1px solid #f4fcfc26;border-radius:12px;padding:20px 24px;margin-top:6px}
#project-details .project-facts dt{font-size:17px;line-height:1.45;margin:0 0 10px;color:#e2c9ac}
#project-details .project-facts dd{font-size:26px;line-height:1.4;margin:0;text-wrap:balance}
#project-details .project-facts dl>div:first-child dd{font-size:30px;letter-spacing:.025em}
#project-details .project-facts dd small{font-size:18px;line-height:1.5;margin-top:6px;color:var(--pale)}
#project-details .project-facts dl>div:last-child dd small{margin-top:5px}
@media(max-width:760px){
#project-details .project-story{max-width:620px;margin:28px auto 36px;padding:0 4px}
#project-details .project-story p{font-size:19px;line-height:1.7}
#project-details .project-facts{padding:30px 22px 24px;border-radius:20px}
#project-details .project-facts h2{font-size:32px;margin-bottom:22px}
#project-details .project-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
#project-details .project-facts dl>div{grid-column:span 1;padding:20px 4px}
#project-details .project-facts dl>div:nth-child(4){grid-column:1/-1}
#project-details .project-facts dl>div:nth-child(5),#project-details .project-facts dl>div:nth-child(6){grid-column:span 1}
#project-details .project-facts dt{font-size:16px;margin-bottom:8px}
#project-details .project-facts dd{font-size:24px}
#project-details .project-facts dl>div:first-child dd{font-size:27px;letter-spacing:0}
#project-details .project-facts dd small{font-size:17px}
}
@media(max-width:380px){#project-details .project-facts{padding:28px 16px 20px}#project-details .project-facts dl{gap:0 12px}#project-details .project-facts dd{font-size:22px}}

/* Four nearby categories in a balanced responsive grid. */
#location .nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
#location .destination-card summary>span:first-child{min-width:0;line-height:1.5}
@media(max-width:760px){#location .nearby-grid{grid-template-columns:1fr}}
