:root{--cream:#f7f3eb;--ink:#34271e;--orange:#ad512e;--muted:#736a5e;--line:#d9d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"IBM Plex Sans Thai",Tahoma,Arial,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.skip{position:fixed;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:0}header{padding:24px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:5px;line-height:1.1;display:inline-block}.brand span{color:var(--orange)}.brand small{display:block;font:10px Arial,sans-serif;text-align:center;letter-spacing:5px;margin-top:9px}nav{display:flex;gap:32px;align-items:center;font-size:13px}.nav-cta{border-bottom:1px solid var(--orange);padding-bottom:5px}.intro{padding:64px 8% 52px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px 9%}.eyebrow{font:10px Arial,sans-serif;letter-spacing:3px;line-height:1.7;margin:0 0 24px}.intro>.eyebrow{grid-column:1/-1}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.7vw,72px);font-weight:400;line-height:1.4;letter-spacing:-0.5px;margin-bottom:0}h1 span{color:var(--orange)}.intro-side{align-self:end;color:var(--muted);font-size:15px;padding-bottom:10px}.text-link{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:14px 0;color:var(--ink);max-width:300px}.hero{margin:0 3%}.hero img{width:100%;display:block;aspect-ratio:2.6;object-fit:cover}.hero figcaption{font-size:9px;letter-spacing:1px;color:var(--muted);text-align:right;margin-top:10px}.section{padding:90px 8%}h2{font-weight:400;font-size:clamp(27px,3vw,42px);line-height:1.5;letter-spacing:0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approach p{font-size:14px;color:var(--muted)}.approach .eyebrow{font-size:10px}.approach .lead{font-size:19px;color:var(--ink)}.palette{display:flex;align-items:center;gap:10px;margin-top:30px}.palette i{width:28px;height:28px;border-radius:50%;background:#e5d8c1}.palette i:nth-child(2){background:#b75b37}.palette i:nth-child(3){background:#553c2c}.palette i:nth-child(4){background:#666954}.palette span{font:italic 14px Georgia,serif;margin-left:10px}.process{background:#eae4d8}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:50px}.steps article{border-top:1px solid #bdb2a0;padding-top:24px}.steps span{font:10px Arial,sans-serif;letter-spacing:2px;color:var(--orange)}h3{font-size:21px;font-weight:400;margin:18px 0 12px}.steps p{font-size:14px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:var(--ink);color:var(--cream)}.contact p{font-size:14px}.contact .eyebrow{font-size:10px;color:#d8ad8f}.notice{color:#c9b7a8;font-size:12px!important;margin-top:32px}label{display:block;font-size:12px;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #776353;background:#423228;color:var(--cream);padding:12px 14px;border-radius:0;margin-bottom:20px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#bfb0a4}input:focus,textarea:focus,select:focus{outline:2px solid #e6b590;outline-offset:2px}button{width:100%;border:0;padding:15px 20px;background:#d7a784;color:#2c2119;cursor:pointer;text-align:left}button span{float:right}button:hover{background:#e7bb97}#result{margin-top:25px}footer{display:flex;justify-content:space-between;padding:48px 8%;font-size:11px}footer p{margin-top:18px;color:var(--muted)}footer>div:last-child{text-align:right}footer small{display:block;margin-top:25px;color:var(--muted)}.team{max-width:760px;margin:80px auto;padding:40px}.team a{display:inline-block;border-bottom:1px solid;margin-top:20px}.team h1{font-size:40px}.team .notice{color:var(--muted)}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:24px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:11px}.intro{padding:42px 7%;grid-template-columns:1fr;gap:22px}.intro>.eyebrow{margin-bottom:0}.intro-side{font-size:14px}.hero{margin:0}.hero img{aspect-ratio:1.5;object-position:50%}.hero figcaption{padding:0 12px;font-size:8px}.section{padding:55px 7%}.approach,.contact{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr;gap:22px;margin-top:25px}.steps p{margin-bottom:0}footer{gap:25px;padding:35px 7%;flex-direction:column}footer>div:last-child{text-align:left}.team{margin:30px auto;padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-channels{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.contact-channel{display:inline-block;padding:12px 18px;background:#d7a784;color:#2c2119;font-size:14px;border:1px solid #d7a784}.contact-channel:hover{background:#e7bb97}.contact-channel.secondary{background:transparent;color:var(--cream);border-color:#9f8875}.contact-channel.secondary:hover{background:#514033}

/* Scroll experience v2: native scrolling, no scroll hijacking. */
.reading-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:50;pointer-events:none}
.motion-edition header{position:relative;z-index:5;padding-top:22px;padding-bottom:22px}.motion-edition .intro{min-height:68vh;padding:64px 7% 30px;position:relative;align-content:center}.motion-edition h1{font-size:clamp(48px,6.8vw,104px);line-height:1.18;font-weight:400;letter-spacing:-2px}.motion-edition .intro-side{max-width:330px;justify-self:end}.motion-edition .intro>.eyebrow{color:var(--orange)}.scroll-cue{grid-column:1/-1;margin-top:28px;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:20px}.scroll-cue span{display:grid;place-items:center;border:1px solid var(--line);width:38px;height:38px;border-radius:50%;font-size:18px}
.room-journey{height:170vh;position:relative}.room-sticky{height:100vh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center}.room-frame{margin:0;width:100%;height:100%;position:relative;overflow:hidden;clip-path:inset(var(--room-inset,7%) round var(--room-radius,36px));background:#d9c8b5}.room-frame img{height:100%;width:100%;object-fit:cover;transform:scale(var(--room-scale,1.08));object-position:50%}.room-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#241a1266)}.room-frame figcaption{position:absolute;bottom:8%;left:10%;font-size:9px;letter-spacing:1px;color:white;z-index:1}.room-note{position:absolute;right:9%;bottom:12%;color:white;text-shadow:0 2px 20px #241a1266;opacity:var(--note-opacity,1);transform:translateY(var(--note-y,0px))}.room-note span{font-size:10px;letter-spacing:3px;display:block}.room-note strong{font:italic 56px Georgia,serif}
.story-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:10vh 7%;background:#ece6dc}.story-visual{position:sticky;top:8vh;height:84vh;align-self:start}.story-photo{height:calc(100% - 64px);overflow:hidden;border-radius:140px 140px 12px 12px;background:#d9c8b5}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--story-position,100%) center;transform:scale(var(--story-scale,1));transition:object-position 1s ease,transform 1s ease}.story-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;margin-top:20px}.story-dots{display:flex;gap:8px;margin-top:12px}.story-dots i{height:4px;width:22px;background:#c8bcad;transition:background .4s,width .4s}.story-dots i.active{width:50px;background:var(--orange)}.chapter{min-height:85vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:45px 0}.chapter h2{font-size:clamp(27px,3.3vw,50px);line-height:1.4}.chapter>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:390px}.chapter .eyebrow{color:var(--orange)}.chapter-word{font:italic clamp(60px,8vw,110px) Georgia,serif;color:#b9a48d;margin-top:30px;line-height:1}.motion-edition .process{background:var(--cream);padding-top:100px;padding-bottom:100px}.motion-edition .steps article{background:#ebe4d8;border:0;border-radius:16px;padding:30px;min-height:240px;transition:transform .6s ease,opacity .6s ease,background .3s}.motion-edition .steps article:hover{background:#e5d8c6}.motion-edition .steps{gap:18px}.motion-edition .steps article:nth-child(2){transition-delay:.1s}.motion-edition .steps article:nth-child(3){transition-delay:.2s}.motion-enabled .reveal{opacity:0;transform:translateY(35px)}.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}.motion-edition .contact{border-radius:32px 32px 0 0}.motion-edition .contact h2{font-size:clamp(36px,4.5vw,64px)}.motion-edition button,.motion-edition .contact-channel{border-radius:7px}.motion-edition .text-link span{transition:transform .2s}.motion-edition .text-link:hover span{transform:translate(3px,-3px)}
@media(max-width:700px){.motion-edition .intro{min-height:auto;padding:45px 7% 30px}.motion-edition h1{font-size:clamp(43px,10vw,65px);letter-spacing:-1px}.motion-edition .intro-side{justify-self:start;margin-top:14px}.scroll-cue{margin-top:0}.room-journey{height:115vh}.room-sticky{height:78vh;height:78svh}.room-note strong{font-size:38px}.room-note{bottom:18%}.room-frame figcaption{bottom:10%;left:9%;font-size:8px}.story-section{display:block;padding:50px 7%}.story-visual{position:relative;top:auto;height:58vh;height:58svh}.story-photo{border-radius:100px 100px 10px 10px}.chapter{min-height:auto;padding:50px 0;border-bottom:1px solid var(--line)}.chapter-word{font-size:65px;margin-top:15px}.chapter h2{font-size:32px}.motion-edition .process{padding:55px 7%}.motion-edition .steps article{min-height:190px}.motion-edition .contact{border-radius:22px 22px 0 0}}
@media(prefers-reduced-motion:reduce){.room-journey{height:auto}.room-sticky{position:relative;height:70vh}.room-frame{clip-path:none!important}.room-frame img,.room-note{transform:none!important}.room-note{opacity:1!important}.story-visual{position:relative;top:0}.chapter{min-height:unset;padding:40px 0}.story-photo img,.motion-edition .steps article,.story-dots i{transition:none}.motion-enabled .reveal{opacity:1;transform:none}.reading-progress{display:none}}

/* Parent-brand navigation; original Living design retained. */
.parent-brand{padding:9px 6%;border-bottom:1px solid var(--line);font:11px Arial,sans-serif;letter-spacing:1.5px}.parent-brand span{color:var(--muted);font-size:9px}.parent-brand a:hover{color:var(--orange)}

.brand .living-brand-mark{display:block;width:160px;height:125px;object-fit:contain;object-position:left center}header .brand{flex-shrink:0}footer .brand .living-brand-mark{width:145px;height:120px}@media(max-width:700px){header .brand .living-brand-mark{width:110px;height:95px}header{gap:14px}}
