:root{--t2-primary:#a76d7b;--t2-deep:#72505a;--t2-secondary:#97b4a5;--t2-accent:#c89c79;--t2-bg:#fbf7f1;--t2-surface:#fff;--t2-text:#302d32;--t2-muted:#79737a;--t2-border:#eadfe0;--t2-blush:#f6e8ea;--t2-mist:#eef4f0;--r-md:18px;--r-lg:26px;--r-xl:34px;--r-2xl:46px;--pill:999px;--motion-fast:140ms;--motion-base:240ms;--motion-medium:360ms;--motion-slow:520ms;--ease-soft:cubic-bezier(.22,1,.36,1);--shadow:0 18px 48px #72505a18;--shadow-float:0 22px 50px #72505a26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--t2-bg);color:var(--t2-text);font:400 16px/1.65 "Segoe UI",Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;top:-70px;left:16px;z-index:90;background:#fff;padding:10px 16px;border-radius:var(--pill)}.skip:focus{top:10px}.container{width:min(1160px,calc(100% - 40px));margin:auto}.section{padding:94px 0;position:relative;overflow:hidden}.eyebrow{color:var(--t2-primary);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 10px}.heading{max-width:660px;margin-bottom:38px}.heading h2,.page-hero h1{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.06em;line-height:1.06;margin:0 0 12px}.muted{color:var(--t2-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;padding:12px 19px;min-height:47px;border-radius:var(--pill);font-weight:700;transition:transform var(--motion-fast),box-shadow var(--motion-base),background var(--motion-base)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active,.chip:active{transform:scale(.98)}.primary{background:var(--t2-primary);color:white}.soft{background:var(--t2-blush);color:var(--t2-deep)}.outline{background:#fff;border-color:var(--t2-border)}.header{position:sticky;top:0;z-index:20;padding:13px 0;transition:padding var(--motion-base)}.header.scrolled{padding:7px 0}.nav{width:min(1160px,calc(100% - 40px));margin:auto;padding:10px 13px 10px 20px;display:flex;align-items:center;gap:25px;border-radius:var(--pill);transition:background var(--motion-base),box-shadow var(--motion-base)}.scrolled .nav{background:#fffcf9eF;backdrop-filter:blur(10px);box-shadow:var(--shadow)}.brand{font-weight:800;line-height:1;letter-spacing:-.06em;font-size:22px}.brand small{display:block;font-weight:700;font-size:8px;letter-spacing:.14em;color:var(--t2-primary);margin-top:4px}.nav nav{display:flex;gap:18px;margin-left:auto;font-size:13px;font-weight:700}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;background:var(--t2-primary);transition:right var(--motion-base)}.nav nav a:hover:after{right:0}.menu{display:none}.hero{padding:72px 0 102px;background:linear-gradient(135deg,#fbf7f1,#f6e8ea 57%,#eef4f0)}.hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:62px;align-items:center}.hero h1{font-size:clamp(45px,5.4vw,75px);line-height:1.04;letter-spacing:-.07em;margin:0 0 22px}.hero h1 em{color:var(--t2-primary);font-style:normal;font-weight:600}.lead{font-size:20px;max-width:570px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-media{height:470px;position:relative}.hero-media:before{content:"";position:absolute;inset:24px -35px -10px 25px;background:var(--t2-secondary);border-radius:46% 54% 38% 62%;opacity:.35}.hero-media img{position:absolute;inset:0 25px 15px 0;width:calc(100% - 25px);height:100%;object-fit:cover;border-radius:42px 42px 42px 14px;box-shadow:var(--shadow-float)}.float{position:absolute;z-index:1;background:#fffffff2;border-radius:var(--r-lg);padding:10px 14px;box-shadow:var(--shadow);font-size:12px;font-weight:700}.f1{top:35px;right:-10px}.f2{bottom:0;left:-12px}.drift{animation:drift 13s ease-in-out infinite}.finder{background:var(--t2-surface);border-radius:var(--r-2xl);padding:42px;box-shadow:var(--shadow)}.finder-grid,.builder-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.choice-row{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 18px}.chip{border:1px solid var(--t2-border);background:#fff;border-radius:var(--pill);padding:9px 13px;font-weight:700;font-size:13px;transition:all var(--motion-base)}.chip.selected{background:var(--t2-blush);border-color:#d9aab5;color:var(--t2-deep)}.result,.builder-result{padding:24px;background:var(--t2-mist);border-radius:var(--r-xl);min-height:170px}.service-grid,.team-grid,.package-grid,.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #f1e8e6;border-radius:var(--r-xl);padding:16px;box-shadow:0 7px 22px #72505a0d;transition:transform var(--motion-base) var(--ease-soft),box-shadow var(--motion-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.visual{height:165px;border-radius:26px 26px 26px 10px;background:linear-gradient(135deg,#f6e4d5,#e6c5cc 50%,#97b4a5);display:grid;place-items:center;color:#fff;font-size:44px;margin-bottom:15px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.card h3{font-size:18px;letter-spacing:-.035em;margin:0 0 4px}.meta{display:flex;justify-content:space-between;color:var(--t2-muted);font-size:13px}.organic{background:var(--t2-blush)}.organic:before{content:"";position:absolute;width:480px;height:360px;background:#f6e4d5;border-radius:55% 45% 60% 40%;right:-180px;top:-120px}.builder{background:linear-gradient(130deg,#eef4f0,#fbf7f1);border-radius:72px 32px 72px 32px;padding:46px}.step{display:none}.step.active{display:block;animation:enter var(--motion-medium) var(--ease-soft)}.tabs{display:flex;gap:5px;background:#eadfe0;padding:5px;border-radius:var(--pill);width:max-content;max-width:100%;margin-bottom:20px}.tabs button{border:0;background:transparent;border-radius:var(--pill);padding:8px 14px;font-weight:700;color:var(--t2-muted)}.tabs button[aria-selected=true]{background:#fff;color:var(--t2-deep);box-shadow:var(--shadow)}.gallery .gallery-item{border:0;padding:0;background:#fff;overflow:hidden;border-radius:var(--r-xl);height:200px}.gallery-item:nth-child(1){grid-row:span 2;height:418px}.gallery .visual{height:100%;margin:0}.testimonial{background:#fff;padding:30px;border-radius:var(--r-xl);box-shadow:var(--shadow);max-width:700px}.accordion button{width:100%;border:0;background:#fff;padding:18px;border-radius:var(--r-md);display:flex;justify-content:space-between;text-align:left;font-weight:700;margin-top:8px}.accordion div{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-medium),opacity var(--motion-base)}.accordion div p{overflow:hidden;margin:0;padding:0 18px;color:var(--t2-muted)}.accordion button[aria-expanded=true]+div{grid-template-rows:1fr;opacity:1}.accordion button[aria-expanded=true]+div p{padding-bottom:14px}.page-hero{padding:70px 0;background:linear-gradient(120deg,#f6e8ea,#fbf7f1)}.form-card{background:#fff;padding:34px;border-radius:var(--r-xl);box-shadow:var(--shadow);max-width:700px}.field{display:grid;gap:6px;margin-bottom:14px;font-weight:700;font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--t2-border);padding:12px;border-radius:var(--r-md);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #a76d7b26;border-color:var(--t2-primary)}.dock{display:none}.footer{background:#463d43;color:#f8f2ed;padding:48px 0}.footer .container{display:flex;justify-content:space-between;gap:20px}.drawer,.modal{position:fixed;inset:0;z-index:50;background:#302d3273;opacity:0;visibility:hidden;transition:opacity var(--motion-base),visibility 0s linear var(--motion-base)}.drawer.open,.modal.open{opacity:1;visibility:visible;transition-delay:0}.drawer-panel{height:100%;width:min(360px,88vw);margin-left:auto;background:#fff;padding:32px;display:flex;flex-direction:column;gap:18px;transform:translateX(100%);transition:transform var(--motion-medium) var(--ease-soft)}.drawer.open .drawer-panel{transform:none}.modal{display:grid;place-items:center;padding:20px}.modal-panel{max-width:540px;background:#fff;padding:36px;border-radius:var(--r-xl);box-shadow:var(--shadow-float);transform:translateY(12px) scale(.96);transition:transform var(--motion-medium) var(--ease-soft)}.modal.open .modal-panel{transform:none}.toast-region{position:fixed;z-index:70;right:18px;bottom:18px}.toast{background:#463d43;color:#fff;padding:13px 16px;border-radius:var(--r-lg);box-shadow:var(--shadow-float)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--motion-slow) var(--ease-soft),transform var(--motion-slow) var(--ease-soft)}.reveal.visible{opacity:1;transform:none}@keyframes drift{50%{transform:translateY(-8px)}}@keyframes enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media(max-width:780px){.section{padding:65px 0}.nav{width:calc(100% - 24px)}.nav nav,.nav>.primary{display:none}.menu{display:inline-flex;margin-left:auto}.hero-grid,.finder-grid,.builder-grid{grid-template-columns:1fr;gap:30px}.hero{padding-top:45px}.hero-media{height:350px}.service-grid,.team-grid,.package-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.gallery-item:nth-child(1){height:300px}.builder{padding:28px;border-radius:48px 24px 48px 24px}.dock{display:flex;position:fixed;z-index:18;bottom:14px;left:50%;transform:translateX(-50%);padding:7px;background:#fffdfbf2;border-radius:var(--pill);box-shadow:var(--shadow-float)}.footer{padding-bottom:96px}}@media(max-width:460px){.container{width:calc(100% - 28px)}.service-grid,.team-grid,.package-grid{grid-template-columns:1fr}.gallery-item:nth-child(1){grid-column:span 2}.finder{padding:25px;border-radius:var(--r-xl)}.hero h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drift{animation:none}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{}.visual{background:#e8ddd8 url('../images/service-soft-glow.jpg') center/cover no-repeat!important}.team-grid .visual{font-size:0!important;background-image:url('../images/team-mai-linh.jpg')!important}.team-grid .card:nth-child(2) .visual{background-image:url('../images/team-thanh-an.jpg')!important}.team-grid .card:nth-child(3) .visual{background-image:url('../images/team-ngoc-ha.jpg')!important}.result,.builder-result{background:#eef4f0 url('../images/finder-relaxation.jpg') right center/42% auto no-repeat!important;padding-right:45%}.page-hero{background:#f6e8ea url('../images/booking-visual.jpg') right center/42% auto no-repeat!important}
