:root{--ink:#254a49;--teal:#357d83;--cream:#fffaf3;--peach:#f4dfce;--line:#d8e3dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.8 system-ui,-apple-system,"Noto Sans TC",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c17c42;outline-offset:3px}.lt-header{max-width:1240px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font:600 28px Georgia,serif;letter-spacing:.02em}.brand small{display:block;font:11px/2 system-ui;letter-spacing:.15em}.sun{color:#d0a447;font-size:38px}.lt-header nav{display:flex;gap:26px;align-items:center;font-size:14px}.pill{border:1px solid var(--teal);padding:8px 18px;border-radius:30px}.hero{max-width:1300px;margin:20px auto 70px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:45px;padding:30px 32px}.hero h1{font:500 clamp(30px,3.1vw,46px)/1.55 Georgia,"Noto Serif TC",serif;margin:20px 0}.hero-copy>p:not(.eyebrow){max-width:450px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--teal)}figure{margin:0}figure img{display:block;width:100%;min-height:360px;object-fit:cover;border-radius:100px 22px 100px 22px}figcaption{font-size:10px;margin:10px 12px;color:#6e817b}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--teal);color:white;border:0;border-radius:30px;padding:15px 24px;cursor:pointer;font-weight:600}.primary:hover{background:#245f66;transform:translateY(-1px)}.primary:disabled{opacity:.55;cursor:wait}.fine{font-size:12px;color:#657c75}.section{max-width:1180px;margin:0 auto;padding:55px 32px;scroll-margin-top:20px}h2{font:500 clamp(26px,3vw,36px)/1.5 Georgia,"Noto Serif TC",serif;margin:12px 0 30px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.features article{padding:28px;border-radius:24px;background:#edf2e9}.features article:nth-child(2){background:#f8e9dc}.features article:nth-child(3){background:#e5efee}.features span{font-size:12px;color:var(--teal)}h3{font-size:18px}.features p{font-size:14px}.pricing{display:grid;grid-template-columns:.65fr 1fr;gap:50px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th,td{padding:16px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:#57756f}.notes{font-size:12px;padding-left:20px}.booking{max-width:none;background:#edf3ef;padding:65px max(24px,calc((100vw - 1116px)/2))}.section-heading{max-width:700px}form{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:start}.form-panel,.quote-panel{background:white;border:1px solid var(--line);border-radius:24px;padding:28px;min-width:0}.quote-panel{position:sticky;top:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:14px;margin-bottom:15px}input,select,textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px;background:#fcfdfb;color:var(--ink);border:1px solid #cddbd3;border-radius:10px}input[type=checkbox]{width:18px;flex:0 0 18px;margin-top:5px}.check{display:flex;align-items:start;gap:10px;font-size:12px}.form-panel h3{margin:26px 0 18px}.form-panel h3:first-child{margin-top:0}.form-panel h3 span{display:inline-grid;place-items:center;border-radius:50%;background:#e3eeea;width:28px;height:28px;margin-right:8px;font-size:13px}.age-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:15px 0;border-bottom:1px dashed var(--line)}.age-row legend{font-size:13px;font-weight:600}.age-row label{margin:0}.age-row{border:0}.quote-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin:12px 0}.quote-total{border-top:1px solid var(--line);padding-top:18px;font-size:17px}.quote-total strong{font-size:28px;color:var(--teal)}.quote-panel .primary{width:100%;font-size:14px}.error{color:#a43b31}footer{max-width:1180px;margin:auto;padding:50px 32px;font-size:12px}footer .brand{font-size:25px}@media(max-width:760px){.lt-header{padding:18px 20px;flex-wrap:wrap}.brand{font-size:24px}.lt-header nav{gap:18px;font-size:12px}.hero{grid-template-columns:1fr;gap:25px;padding:20px;margin:0 auto 20px}.hero h1{font-size:32px}.hero figure{grid-row:2}figure img{min-height:0;aspect-ratio:1.5;object-fit:cover;border-radius:55px 15px}.section{padding:35px 20px}.features,.pricing,form{grid-template-columns:1fr;gap:18px}.features article{padding:22px}.pricing{gap:5px}.booking{padding:40px 16px}.form-panel,.quote-panel{padding:20px;border-radius:18px}.quote-panel{position:static}input,select,textarea{font-size:16px}.grid{gap:10px}th,td{padding:12px 7px}table{font-size:12px}}
#contact-step{border:0;padding:0;margin:0;min-width:0}#contact-step[hidden]{display:none}.terms-card{padding:18px;margin:16px 0;background:#f6f8f4;border:1px solid var(--line);border-radius:14px}.terms-card h4{margin:0 0 12px}.terms-card p{font-size:13px;line-height:1.9}.terms-card .check{margin-top:18px;font-weight:600}.terms-step .primary{font-size:13px}

.mobile-estimate{display:none}@media(max-width:760px){.mobile-estimate{display:block;padding:18px;background:#edf5f4;border-radius:16px;margin-top:22px}}

.lt-logo{width:96px;height:96px;object-fit:contain;background:transparent}.terms-step[hidden],#cctv-option[hidden],#cctv-price-note[hidden]{display:none!important}@media(max-width:600px){.lt-logo{width:80px;height:80px}}

.care-languages{border:1px solid #c8dbdc;border-radius:12px;padding:16px;margin:16px 0}.care-languages legend{font-weight:700}.care-languages .check{display:inline-flex;margin:8px 20px 8px 0;align-items:center;gap:8px}.care-languages input{width:20px;height:20px}

#about{background:linear-gradient(135deg,#edf8f8,#fff3e9);border-radius:32px;padding:clamp(24px,5vw,64px);margin-block:36px}#about .features article{background:#fff;border:1px solid #dfebe8;border-radius:24px;padding:28px;box-shadow:0 8px 24px #21464b08}#about .features article:nth-child(2){background:#fffaf1}#about .features article:nth-child(3){background:#f4fafa}#about h2{max-width:780px}#about .features p{line-height:1.9}.lt-contact{background:#edf7f7;border-radius:28px;text-align:center;margin-block:40px}.lt-contact .primary{margin:10px}.hero-copy [data-lt-copy=text2]{white-space:pre-line}#care-form small{font-size:.8rem;color:#405c60}
[hidden]{display:none!important}
/* Little Time: calm coastal brand layout */
:root{--ink:#284e50;--teal:#367e83;--cream:#fffdf8;--line:#dce8e5}
body{background:var(--cream);line-height:1.85;-webkit-font-smoothing:antialiased}
.lt-header{max-width:1200px;padding:20px 32px;border-bottom:1px solid #e5ece8}
.lt-logo{width:72px;height:72px}.brand{font-size:27px}.brand small{font-size:10px;letter-spacing:.13em;color:#637b78}
.lt-header nav a{padding:9px 14px}.lt-header .pill{background:#eaf4f1;border-color:transparent}
.hero{max-width:1200px;padding:52px 32px 68px;margin:0 auto;gap:56px;grid-template-columns:1fr 1.05fr}
.hero h1{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(32px,3.3vw,48px);line-height:1.48;letter-spacing:.025em;margin:18px 0 24px}
.hero-copy>p:not(.eyebrow){font-size:15px;color:#59726d}.hero-copy>.fine{font-size:12px!important;margin-top:18px}
.eyebrow{letter-spacing:.18em;color:#617f77;font-size:11px}.hero .eyebrow:before{content:'';display:inline-block;width:25px;height:1px;background:#d7a173;vertical-align:middle;margin-right:12px}
.hero figure{padding:12px;background:#f1f5ed;border-radius:160px 160px 28px 28px;transform:rotate(1deg)}
.hero figure img{border-radius:150px 150px 20px 20px;aspect-ratio:1;min-height:0;object-fit:cover}
.hero figcaption{font-size:10px;text-align:center;line-height:1.6;margin:12px 8px 4px;transform:rotate(-1deg)}
.primary{border-radius:14px;padding:14px 22px;box-shadow:0 5px 14px #28565410;transition:background .15s,transform .15s}
.section{max-width:1136px;padding:64px 32px}h2{font-size:clamp(27px,2.8vw,36px);line-height:1.5;letter-spacing:.025em}
#about{background:#f0f5ee;border-radius:28px;margin:0 auto 32px;padding:48px;max-width:1072px}
#about>h2{max-width:650px;margin-bottom:30px}#about .features{gap:16px}#about .features article{box-shadow:none;border:0;border-radius:18px;background:#fffdf8;padding:25px}#about .features article:nth-child(2){background:#fbefe3}#about .features article:nth-child(3){background:#e2efee}
.features h3{font-size:18px;line-height:1.6;margin:16px 0 10px}.features p{color:#536d68;margin-bottom:0}.features span{font-size:11px;letter-spacing:.1em}
.pricing{gap:42px;grid-template-columns:.7fr 1fr;align-items:start}.pricing>div:first-child{padding-top:12px}.table-wrap{border:1px solid var(--line);border-radius:18px;background:white;box-shadow:0 8px 28px #294b4805}th{background:#edf4f0;color:#45665f;font-weight:600}th,td{padding:18px 15px}tbody tr:last-child td{border-bottom:0}td:not(:first-child){font-variant-numeric:tabular-nums}.notes{color:#627970;line-height:1.85;margin-top:20px}.notes li{margin:9px 0}
.booking{max-width:none;background:#eef4f2;padding:64px max(24px,calc((100vw - 1072px)/2))}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:10px}.section-heading p:last-child{font-size:14px;color:#61776e}
form{grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr);gap:24px}.form-panel,.quote-panel{border:1px solid #dfebe5;box-shadow:0 10px 35px #244c4404;border-radius:20px;padding:30px}.quote-panel{border-top:4px solid #7fa7a0}.quote-panel h3{margin-top:10px}.form-panel h3{font-size:17px;margin-top:32px}.form-panel h3 span{background:#edf2e9;color:#54796a}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>label:first-child{grid-column:1/-1}label{font-size:13px;font-weight:500;color:#405e56}input,select,textarea{margin-top:7px;background:#fffefa;border-color:#d6e1d9;border-radius:10px;min-height:46px}.age-row{background:#f7f9f5;border-radius:14px;padding:18px;margin:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.age-row legend{padding:0 8px;color:#617e70}.check input{min-height:0}.fine{color:#62796e;line-height:1.8}.quote-total{padding-top:20px;margin-top:20px}.quote-total strong{font-size:30px}.terms-card{background:#f9faf6;padding:22px}
.lt-contact{max-width:1072px;background:#f8eddf;margin:48px auto 0;padding:44px 28px;border-radius:24px}.lt-contact h2{font-size:28px;margin:12px 0}.lt-contact>p:not(.eyebrow){max-width:580px;margin:12px auto;font-size:14px;color:#6d786a}.lt-contact .primary{margin:10px 5px;min-width:175px}
#little-time-reviews{padding-top:64px;padding-bottom:48px}#little-time-reviews>h2{margin-bottom:12px}#little-time-reviews>p{color:#61756b}#little-time-reviews>div{margin-top:30px}#little-time-reviews>p:last-child{text-align:center;font-size:13px;margin-top:26px;text-decoration:underline;text-underline-offset:5px}
footer{max-width:1072px;border-top:1px solid var(--line);padding:30px 0 40px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;color:#6c7c70}footer .brand{font-size:17px;color:var(--ink)}footer p{margin:0}footer>a:last-child{margin-left:auto}
@media(max-width:760px){.lt-header{padding:14px 20px;gap:12px}.lt-logo{width:56px;height:56px}.brand{font-size:23px}.brand small{font-size:9px}.lt-header nav{width:100%;justify-content:space-between;gap:4px;border-top:1px solid #edf0e8;padding-top:10px}.lt-header nav a{padding:6px 10px}.hero{padding:30px 22px 40px;grid-template-columns:1fr;gap:26px}.hero h1{font-size:34px;line-height:1.48}.hero-copy>p:not(.eyebrow){font-size:14px}.hero figure{max-width:480px;width:100%;margin:auto;border-radius:110px 110px 24px 24px}.hero figure img{aspect-ratio:1.2;border-radius:100px 100px 16px 16px}.section{padding:38px 22px}#about{margin:0 16px 14px;padding:28px 20px;border-radius:22px}#about h2{font-size:27px}.features,.pricing,form{grid-template-columns:1fr}#about .features article{padding:22px}.pricing{gap:12px}.pricing h2{margin-bottom:14px}.booking{padding:36px 16px}.form-panel,.quote-panel{padding:22px 18px}.quote-panel{position:static}.age-row{gap:9px;padding:15px 10px}.age-row input,.age-row select{padding:10px 6px}.grid{gap:10px}th,td{padding:14px 10px;font-size:12px}.lt-contact{margin:30px 16px 0;padding:30px 20px}.lt-contact h2{font-size:25px}.lt-contact .primary{min-width:0;font-size:13px;padding:13px 16px}footer{margin:0 22px;padding:26px 0;display:block}footer .brand{font-size:17px}footer p{margin:10px 0}.section-heading{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary{transition:none}.primary:hover{transform:none}}
.lt-header .lt-back-home{border:1px solid var(--line);border-radius:12px;font-size:12px;white-space:nowrap}@media(max-width:760px){.lt-header nav{flex-wrap:wrap}.lt-header .lt-back-home{margin-left:auto}}
