/* Thai Siam · Premium Relax — one shared stylesheet, no runtime dependencies.
   Original Cantonese content and page scaffold retained. Design-only, not live.
   Palette: terracotta / nude peach / sage / warm beige. */
:root {
  --teal:#8B614F; --gold:#AD845C; --sage:#92B079; --cream:#FBF5EE;
  --ink:#3A2E28; --wgray:#6D5C52; --coral:#8B614F; --coral-d:#6E4A3A;
  --peach:#FFD4AD; --band:#F6EBE0; --deep:#573C31; --paper:#FFFDF9;
  --line:rgba(139,97,79,.20); --shadow:0 18px 60px rgba(87,60,49,.07);
  --serif:'Playfair Display','Noto Serif TC','Noto Serif CJK TC','Songti TC',Georgia,serif;
  --sans:'Poppins','Noto Sans TC','Noto Sans CJK TC','Microsoft JhengHei',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body{background:var(--cream);color:var(--ink);font:400 16px/1.95 var(--sans);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
a,button,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
::selection{background:var(--peach);color:var(--deep)}
.wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:64px}
.mockbar{padding:13px max(24px,calc((100vw - 1152px)/2));background:#ECE2D6;color:#655044;text-align:center;font-size:10px;line-height:1.9;letter-spacing:.025em;border-bottom:1px solid var(--line)}
.mockbar b{font-weight:500;color:var(--deep)}
nav{position:sticky;top:0;z-index:50;background:rgba(251,245,238,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navin{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{font:500 30px/1.05 var(--serif);color:var(--teal);letter-spacing:.015em;white-space:nowrap}
.logo span{display:block;font:400 9px/1.6 var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-top:9px;color:var(--wgray)}
.menu{display:flex;align-items:center;gap:27px;color:var(--wgray);font-size:12px}
.menu a{padding-block:13px;position:relative;white-space:nowrap;transition:color 700ms var(--ease)}
.menu a::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform 700ms var(--ease)}
.menu a:hover::after,.menu a.on::after{transform:scaleX(1)}
.menu a.on{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 29px;border:1px solid transparent;border-radius:999px;background:var(--teal);color:var(--cream);font-size:13px;font-weight:500;letter-spacing:.075em;line-height:1.6;cursor:pointer;transition:background 800ms var(--ease),box-shadow 800ms var(--ease),transform 800ms var(--ease)}
.btn:hover{background:var(--coral-d);box-shadow:0 10px 30px rgba(87,60,49,.16);transform:translateY(-2px)}
nav .btn{min-height:44px;font-size:11px;padding:10px 23px}
.btn-outline{background:transparent;border-color:var(--teal);color:var(--teal)}
.btn-outline:hover{background:rgba(139,97,79,.08);box-shadow:none}
.btn-teal{background:var(--teal)}
.hero,.phero{position:relative;isolation:isolate;display:flex;align-items:center;color:var(--cream);overflow:hidden;background:var(--deep)}
.hero{min-height:700px;min-height:clamp(640px,76vh,860px)}
.hero .bg,.phero .bg{position:absolute;z-index:-3;inset:0;background-position:center;background-size:cover;transform:scale(1.035)}
.hero .bg{background-image:url('images/img_10_home3_slide1webp.jpg');animation:slow-breath 28s ease-in-out infinite alternate}
.hero .ov,.phero .ov{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(58,36,26,.79),rgba(74,46,32,.57) 48%,rgba(74,46,32,.12));pointer-events:none}
.hero .wrap{padding-block:100px}
.hero h1{font:400 clamp(42px,4.6vw,66px)/1.42 var(--serif);letter-spacing:.075em;max-width:800px;text-shadow:0 2px 20px rgba(58,36,26,.15)}
.hero p{font-size:16px;line-height:2.15;color:#FBF5EE;max-width:590px;margin:27px 0 38px;font-weight:400}
.hero p b{font-weight:500;color:var(--peach)}
.hero .cta{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.hero .btn{background:var(--peach);color:var(--deep);min-width:154px}
.hero .btn:hover{background:var(--cream)}
.hero .btn-outline{min-width:0;padding:12px 0;border:0;border-radius:0;border-bottom:1px solid rgba(251,245,238,.48);color:var(--cream);background:transparent;letter-spacing:.03em}
.hero .btn-outline:hover{background:transparent}
.badge{display:inline-flex;align-items:center;gap:18px;font:400 10px/1.8 var(--sans);letter-spacing:.28em;margin-bottom:26px;color:var(--cream)}
.badge::before{content:'';width:36px;height:1px;background:var(--peach);flex-shrink:0}
.phero{min-height:475px;margin-top:0!important;background:var(--deep) url('images/img_10_home3_slide1webp.jpg') center 55%/cover}
.phero .wrap{padding-block:75px}
.phero h1{font:400 clamp(34px,3.9vw,54px)/1.45 var(--serif);letter-spacing:.06em}
.phero .lead{max-width:660px;font-size:15px;line-height:2.1;margin-top:22px;color:var(--cream)}
.meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.chip{border:1px solid rgba(251,245,238,.4);border-radius:999px;background:rgba(87,60,49,.22);padding:7px 15px;font-size:12px;color:var(--cream)}
.chip .tbd{background:transparent;color:var(--cream);border-color:rgba(251,245,238,.45)}
.crumbs{padding-block:20px;font-size:11px;letter-spacing:.04em;color:var(--wgray)}
.crumbs a:hover{color:var(--teal)}
.crumbs b{font-weight:500;color:var(--teal)}
.stats{background:var(--cream);border-bottom:1px solid var(--line)}
.statrow{max-width:1152px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:46px 0}
.stat{text-align:center;padding:2px 22px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat .n{font:400 48px/1.3 var(--serif);color:var(--teal)}
.stat .l{margin-top:10px;color:var(--wgray);font-size:11px;letter-spacing:.12em}
section{padding:112px 0}
h2,h3{font-family:var(--serif);font-weight:500}
h2{font-size:36px;line-height:1.6;letter-spacing:.045em;margin:14px 0 22px}
.kicker{font:400 11px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.26em;color:var(--teal);display:flex;align-items:center;gap:17px}
.kicker::before{content:'';width:27px;height:1px;background:var(--sage)}
.sub{color:var(--wgray);font-size:14px;max-width:680px;margin-bottom:48px;line-height:2.05}
.draftnote{background:#F3EADC;border:1px dashed #A88B6F;border-radius:12px;padding:18px 23px;font-size:12px;line-height:1.95;color:#6E5442;margin-bottom:38px}
.draftnote b{font-weight:500;color:var(--deep)}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.card{background:var(--paper);border:1px solid rgba(139,97,79,.10);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform 1000ms var(--ease),box-shadow 1000ms var(--ease)}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(87,60,49,.13)}
.card .im{height:254px;background-position:center;background-size:cover;position:relative;isolation:isolate}
.card .im::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(139,97,79,.025),rgba(87,60,49,.12));transition:opacity 1000ms var(--ease)}
.card:hover .im::after{opacity:.3}
.card .cb{padding:30px 27px 28px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:22px;line-height:1.6;margin-bottom:13px;color:var(--deep);letter-spacing:.035em}
.card p{font-size:13px;line-height:2;color:var(--wgray);flex:1}
.tag{align-self:flex-start;display:inline-block;padding:4px 13px;background:#ECEEDf;color:#4F6241;border:1px solid rgba(146,176,121,.25);border-radius:999px;font-size:10px;letter-spacing:.035em;margin-top:23px}
.card .more{display:block;margin-top:23px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--teal)}
.price,.ctaband{background:var(--deep);color:var(--cream);border-radius:20px;padding:43px 44px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:28px;margin-top:50px}
.price .q,.ctaband .q{font:400 23px/1.85 var(--serif);max-width:710px;letter-spacing:.025em}
.price .q b{font-weight:500;color:var(--peach)}
.price .btn,.ctaband .btn{background:var(--peach);color:var(--deep)}
.price .btn:hover,.ctaband .btn:hover{background:var(--cream)}
.ctaband .q small{display:block;font:400 12px/1.95 var(--sans);color:#E4D3C4;margin-top:12px}
.about{display:grid;grid-template-columns:1.08fr 1fr;gap:78px;align-items:center}
.about img{width:100%;height:580px;object-fit:cover;object-position:52% center;border-radius:180px 180px 18px 18px;box-shadow:var(--shadow)}
.about .sub{margin-bottom:26px}
.about ul{list-style:none}
.about li{font-size:13px;color:var(--wgray);padding:15px 0;border-bottom:1px solid var(--line)}
.about li b{font-weight:500;color:var(--deep)}
.about .btn{font-size:11px;padding:13px 22px;margin-top:10px}
.br{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.br.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bcard{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:35px 30px;box-shadow:var(--shadow);position:relative}
.bcard::before{content:'';display:block;height:1px;background:var(--sage);width:33px;margin-bottom:24px}
a.bcard{display:block;transition:transform 900ms var(--ease),box-shadow 900ms var(--ease)}
a.bcard:hover{transform:translateY(-4px);box-shadow:0 22px 60px rgba(87,60,49,.13)}
.bcard h3{font-size:25px;line-height:1.65;color:var(--teal);margin-bottom:18px}
.bcard .addr{font-size:13px;line-height:2;color:var(--wgray);margin-bottom:10px}
.bcard .ph{font-size:13px;color:var(--wgray);margin-bottom:8px}
.bcard .hrs{font-size:12px;color:var(--wgray);margin-top:16px}
.bcard .go{font-size:11px;letter-spacing:.08em;color:var(--teal);margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
#faq{background:var(--band)!important}
#reviews{background:var(--deep);color:var(--cream)}
.tst .kicker,.tst h2{color:var(--cream)}
.tst .sub{color:#E4D3C4}
.trow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.tcard{padding:36px 28px;border:1px solid rgba(255,212,173,.25);border-radius:18px;background:rgba(255,212,173,.045);display:flex;flex-direction:column}
.tcard .qm{font:400 68px/.9 var(--serif);color:var(--peach);margin-top:10px}
.tcard .qt{font:400 20px/1.95 var(--serif);color:var(--cream);margin:20px 0 28px;flex:1}
.stars{font-size:12px;letter-spacing:4px;color:var(--peach)}
.tcard .who{font-size:10px;color:#E4D3C4;margin-top:12px}
.tcard.ph{border-style:dashed;background:transparent}
.tcard.ph .tag2{font:400 9px/1.8 var(--sans);letter-spacing:.10em;color:#D8DDBE;margin-bottom:20px}
.ptablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.ptable{width:100%;border-collapse:collapse;min-width:650px}
.ptable th{text-align:left;font-size:12px;font-weight:500;padding:22px 25px;background:var(--teal);color:var(--cream)}
.ptable td{padding:23px 25px;border-bottom:1px solid var(--line);font-size:13px;color:var(--wgray)}
.ptable td:first-child{color:var(--deep)}
.ptable tr:last-child td{border:0}
.ptable .btn{min-height:44px;white-space:nowrap}
.detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:76px;align-items:start;padding:22px 0 0}
.dbody h2{font-size:28px;margin:50px 0 23px}
.dbody h2:first-child{margin-top:0}
.dbody p{color:var(--wgray);font-size:14px;line-height:2.2;margin-bottom:20px}
.benefits{list-style:none}
.benefits li{font-size:14px;color:var(--wgray);padding:20px 0;border-bottom:1px solid var(--line)}
.benefits li::before{content:'';display:inline-block;width:6px;height:6px;border:1px solid #627B50;border-radius:50%;margin-right:14px;vertical-align:middle}
.benefits li b{color:var(--deep)}
.fitbox{background:#F0EEE1;border:1px solid rgba(146,176,121,.3);border-radius:18px;padding:28px 30px}
.fitbox ul{list-style:none}
.fitbox li{font-size:13px;color:var(--wgray);padding:11px 0;border-bottom:1px solid rgba(146,176,121,.2)}
.fitbox li:last-child{border:0}
.sidecard{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:18px;box-shadow:var(--shadow);margin-bottom:28px}
.sidecard h3{font-size:23px;color:var(--teal);margin-bottom:22px}
.sidecard a{display:block;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--wgray);transition:color 700ms var(--ease)}
.sidecard a:hover{color:var(--teal)}
.sidecard a:last-child{border:0}
.sidecard a span{margin-right:12px;color:var(--teal)}
.sidecard p{font-size:12px;line-height:2.1;color:var(--wgray);margin:12px 0}
.faq .wrap>div[style]{max-width:960px!important;margin-inline:auto}
.faq details{background:transparent;border-top:1px solid var(--line);padding-block:6px}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:27px 8px;font:500 20px/1.9 var(--serif);color:var(--deep)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font:400 26px/1 var(--sans);color:var(--teal);margin-left:auto;flex-shrink:0}
.faq details[open] summary::after{content:'−'}
.faq details p{font-size:14px;line-height:2.15;color:var(--wgray);padding:0 48px 28px 8px}
.mapbox{min-height:300px;border:1px dashed #8D9A75;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:45px;background:linear-gradient(120deg,#ECE9DC,#F4EBDD);color:var(--wgray);text-align:center;font-size:13px;margin-bottom:38px}
.book{display:grid;grid-template-columns:1.4fr 1fr;align-items:start;gap:80px}
.book .sub{margin-bottom:32px}
form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
input,select,textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:56px;border:1px solid #B8A293;border-radius:12px;background:var(--paper);color:var(--ink);padding:14px 17px;margin-bottom:17px;font-size:14px;transition:border-color 700ms var(--ease),box-shadow 700ms var(--ease)}
textarea{resize:vertical;line-height:1.8}
input::placeholder,textarea::placeholder{color:var(--wgray);opacity:1}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(139,97,79,.10)}
form .btn{min-width:180px;margin-top:7px}
.trust{font-size:11px;color:var(--wgray);line-height:2;margin-top:24px}
.trust b{font-weight:500;color:var(--teal)}
.info{background:var(--cream);border:1px solid var(--line);border-radius:90px 90px 18px 18px;padding:68px 37px 40px;margin-top:48px}
.info h3{font-size:24px;line-height:1.7;color:var(--teal);margin-bottom:22px}
.info p{font-size:13px;line-height:2.15;color:var(--wgray);margin:13px 0}
.info .hl{color:var(--deep)}
.tbd{display:inline-block;vertical-align:baseline;font-family:var(--sans);font-size:10px;font-weight:400;line-height:1.8;letter-spacing:0;border:1px dashed #8F9A73;border-radius:6px;padding:2px 7px;margin-left:7px;background:#F2EDE1;color:#62533E;white-space:normal}
footer{padding:76px 0 35px;background:var(--deep);color:#E4D3C4;font-size:12px;line-height:2.15}
.f{display:grid;grid-template-columns:1.6fr 1.25fr 1fr .7fr;gap:42px}
footer .lg{font:400 25px/1.5 var(--serif);color:var(--cream)}
footer .fn{font-size:11px;line-height:2.5}
footer .fn b{font-weight:500;letter-spacing:.1em}
footer a{display:inline-block;color:#FFD4AD;transition:color 700ms var(--ease);margin-right:14px;padding-block:3px}
footer a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:5px}
.copy{padding-top:27px;margin-top:52px;border-top:1px solid rgba(255,212,173,.2);font-size:10px;color:#D8C3B3;line-height:2}
@keyframes slow-breath{from{transform:scale(1.035)}to{transform:scale(1.10)}}
@media(min-width:1600px){.hero .ov{background:linear-gradient(90deg,rgba(58,36,26,.83),rgba(74,46,32,.63) 52%,rgba(74,46,32,.10))}}
@media(max-width:1100px){
 .wrap{padding-inline:38px}.navin{gap:20px}.menu{gap:17px;font-size:11px}.logo{font-size:27px}
 .about,.book{gap:40px}.about img{height:500px}.detail{gap:38px}.card .im{height:220px}.card .cb{padding:26px 22px}.card h3{font-size:20px}
 .f{gap:24px}.price .q{max-width:610px}
}
@media(max-width:800px){
 html{scroll-padding-top:130px}.wrap{padding-inline:28px}.mockbar{font-size:9px;padding:11px 22px;line-height:1.85}
 .navin{min-height:110px;flex-wrap:wrap;gap:0;padding-top:16px;padding-bottom:9px}.logo{font-size:27px}.logo span{font-size:8px;margin-top:5px}
 .menu{order:3;flex-basis:100%;justify-content:space-between;gap:8px;margin-top:10px;font-size:11px}.menu a{padding:10px 0}
 .navin>.btn{position:fixed;right:18px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding:12px 26px;font-size:12px;box-shadow:0 8px 32px rgba(58,36,26,.23);border:1px solid rgba(251,245,238,.6);z-index:90}
 nav{backdrop-filter:none;background:var(--cream)}
 .hero{min-height:660px}.hero .wrap{padding-block:80px}.hero h1{font-size:46px}.hero p{font-size:14px;max-width:490px}.hero .ov,.phero .ov{background:linear-gradient(90deg,rgba(58,36,26,.79),rgba(74,46,32,.47))}
 .phero{min-height:440px}.phero h1{font-size:38px}.phero .lead{font-size:14px}.phero .wrap{padding-block:65px}
 .statrow{padding:35px 10px}.stat{padding-inline:10px}.stat .n{font-size:38px}.stat .l{font-size:10px;letter-spacing:.02em}
 section{padding:80px 0}h2{font-size:30px}.sub{font-size:14px;margin-bottom:36px}
 .svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card .im{height:235px}
 .about,.book,.detail{grid-template-columns:1fr;gap:40px}.about img{order:-1;height:480px;max-width:580px;margin-inline:auto}.about .btn{font-size:12px}
 .br,.trow{grid-template-columns:1fr;gap:22px}.br.two{grid-template-columns:1fr 1fr}.bcard{padding:30px}.tcard{padding:32px}.tcard .qt{font-size:22px}
 .info{margin-top:0;border-radius:35px 35px 18px 18px;padding:38px}.detail{padding-top:5px}.detail aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidecard{padding:25px;margin:0}
 .price,.ctaband{padding:34px;gap:26px}.price .q,.ctaband .q{font-size:22px}.book{gap:35px}
 .f{grid-template-columns:1.3fr 1fr;gap:35px}.copy{padding-bottom:65px}footer{padding-top:60px}
}
@media(max-width:480px){
 .wrap{padding-inline:24px}.mockbar{font-size:8px;padding:10px 18px}.navin{min-height:108px;padding-inline:22px}.menu{font-size:11px;gap:7px}.menu a{min-height:44px;min-width:44px;text-align:center}.logo{font-size:25px}
 .hero{min-height:620px}.hero .wrap{padding-top:66px;padding-bottom:76px}.hero h1{font-size:36px;line-height:1.6;letter-spacing:.045em}.hero p{font-size:13px;line-height:2.15;margin:23px 0 30px}.hero .bg{background-position:62% center}.hero .ov{background:linear-gradient(90deg,rgba(58,36,26,.80),rgba(74,46,32,.49))}
 .badge{font-size:8px;letter-spacing:.18em;gap:11px;margin-bottom:21px}.badge::before{width:21px}.hero .cta{gap:14px 22px}.hero .btn{min-width:128px;padding:13px 24px;font-size:12px}.hero .btn-outline{font-size:11px;min-width:0;padding-inline:0}
 .phero{min-height:435px}.phero .wrap{padding-block:55px}.phero h1{font-size:32px;letter-spacing:.045em}.phero .lead{font-size:13px}.meta{gap:9px;margin-top:25px}.chip{padding:6px 11px;font-size:10px}.chip .tbd{font-size:9px;margin-left:5px}
 .crumbs{font-size:10px;padding-block:15px}.statrow{grid-template-columns:repeat(2,1fr);padding:20px 24px;gap:0}.stat{padding:20px 6px}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat .n{font-size:40px}.stat .l{font-size:10px;margin-top:7px}
 section{padding:68px 0}.kicker{font-size:9px;letter-spacing:.22em;gap:12px}h2{font-size:27px;line-height:1.65;letter-spacing:.025em;margin:12px 0 18px}.sub{font-size:13px;line-height:2.05;margin-bottom:32px}
 .svc-grid{grid-template-columns:1fr;gap:27px}.card{border-radius:18px}.card .im{height:260px}.card .cb{padding:28px}.card h3{font-size:23px}.card p{font-size:13px}.card .more{font-size:11px}.tag{font-size:10px}
 .price,.ctaband{padding:30px 26px;border-radius:18px;margin-top:36px}.price .q,.ctaband .q{font-size:20px}.price .btn,.ctaband .btn{font-size:12px}.ctaband .q small{font-size:11px}
 .about{gap:34px}.about img{height:375px;border-radius:140px 140px 16px 16px}.about li{font-size:12px;line-height:2.1}.about .btn{font-size:10px;padding:12px 17px}.about .btn-outline{margin-left:6px!important}
 .bcard{padding:30px 26px}.bcard h3{font-size:24px}.br.two{grid-template-columns:1fr}.tcard{padding:32px 26px}.tcard .qt{font-size:20px}
 .draftnote{font-size:11px;padding:18px;margin-bottom:30px}.dbody h2{font-size:23px;margin-top:40px}.dbody p{font-size:13px}.benefits li{font-size:13px}.fitbox{padding:20px 23px}.fitbox li{font-size:12px}.detail aside{grid-template-columns:1fr;gap:24px}.sidecard{padding:28px}.sidecard a{min-height:49px}.detail{gap:40px}
 .faq summary{font-size:17px;padding:23px 0;gap:8px;flex-wrap:wrap}.faq summary .tbd{font-size:9px;margin-left:0}.faq summary::after{font-size:23px}.faq details p{padding:0 14px 24px 0;font-size:13px}
 .mapbox{padding:32px 24px;font-size:12px;min-height:260px}.ptable td,.ptable th{padding:18px 20px}
 form .row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px;min-height:56px;padding-inline:15px}form .btn{width:100%;font-size:13px}.trust{font-size:10px}.info{padding:34px 27px}.info p{font-size:12px}.info h3{font-size:23px}
 .f{grid-template-columns:1fr 1fr;gap:30px 24px}.f>div:first-child{grid-column:1/-1}footer .lg{font-size:26px}footer .fn{font-size:11px}footer .fn a{padding-block:8px}.copy{font-size:9px;line-height:2.2}.tbd{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero .bg{transform:none}
}
@media print{nav{position:static}.navin>.btn{position:static}.hero,.phero{min-height:300px}section{padding:30px 0}.card,.bcard,.tcard{break-inside:avoid}.hero .bg{animation:none}.copy{padding-bottom:0}}
