.dm-page .section-block{padding:96px 0}.dm-page .sec-head{margin-bottom:56px}.dm-page p{line-height:1.85}.dm-page .sec-head p{max-width:60ch;margin-left:auto;margin-right:auto}.dm-page .sec-head.left p{margin-left:0}@media (min-width:769px){.dm-page .page-hero{padding:104px 0 76px}}.dm-page .dm-why-card,.dm-page .dm-incl,.dm-page .dm-plate{box-shadow:none}.dm-gal{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dm-gal img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:18px;width:100%;height:auto}.dm-gal-note{color:var(--muted);text-align:center;margin-top:18px;font-size:.82rem;font-style:italic}.dm-why{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:28px;display:grid}.dm-why-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:30px 26px}.dm-why-card h3{color:var(--navy-900);margin-bottom:10px;font-size:1.05rem}.dm-why-card p{color:var(--ink-soft);font-size:.93rem}.dm-incl-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;display:grid}.dm-incl{border:1px solid var(--line);background:#fff;border-radius:16px;gap:14px;padding:22px 20px;display:flex}.dm-incl .tick{background:var(--teal-50);width:28px;height:28px;color:var(--teal-700);border-radius:50%;flex:0 0 28px;place-items:center;margin-top:2px;display:grid}.dm-incl .tick svg{width:15px;height:15px}.dm-incl h3{color:var(--navy-900);margin-bottom:5px;font-size:.98rem}.dm-incl p{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.dm-rail{flex-direction:column;gap:34px;margin:0;padding:0;list-style:none;display:flex}.dm-rail li{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:24px;display:grid}.dm-n{font-family:var(--font-jakarta),sans-serif;color:var(--teal-100);font-size:3.2rem;font-weight:800;line-height:1}.dm-rail h3{color:var(--navy-900);margin-bottom:8px;font-size:1.12rem}.dm-rail p{color:var(--ink-soft);font-size:.95rem}.dm-note{border-left:3px solid var(--teal-500);background:var(--teal-50);color:var(--ink-soft);border-radius:0 12px 12px 0;max-width:70ch;margin-top:38px;padding:18px 22px;font-size:.92rem}@media (prefers-reduced-motion:no-preference){.dm-rail li{animation:dm-in .5s var(--ease-out-expo,ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms)}@keyframes dm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.dm-fit{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:48px;display:grid}.dm-fit-h{color:var(--navy-900);margin-bottom:16px;font-size:1.05rem}.dm-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dm-list li{color:var(--ink-soft);padding-left:26px;font-size:.94rem;line-height:1.75;position:relative}.dm-list li:before{font-weight:700;position:absolute;top:0;left:0}.dm-list.yes li:before{content:"✓";color:var(--teal-700)}.dm-list.no li:before{content:"—";color:var(--muted)}.dm-plate{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:40px;padding:36px;display:grid}.dm-portrait{margin:0}.dm-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top center;border:1px solid var(--line);background:var(--teal-50);border-radius:20px;width:100%;height:auto}.dm-portrait figcaption{color:var(--muted);text-align:center;margin-top:12px;font-size:.8rem}.dm-plate-body h3{color:var(--navy-900);margin-bottom:4px;font-size:1.25rem}.dm-plate-sub{color:var(--muted);margin-bottom:16px;font-size:.86rem}.dm-facts{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:18px;margin-top:26px;padding-top:24px;display:grid}.dm-facts strong{font-family:var(--font-jakarta),sans-serif;color:var(--navy-900);font-size:1.3rem;font-weight:800;display:block}.dm-facts span{color:var(--muted);font-size:.78rem}.dm-source{color:var(--muted);margin-top:20px;font-size:.8rem;font-style:italic}.dm-enquiry{grid-template-columns:minmax(0,1fr) 460px;align-items:start;gap:56px;display:grid}.dm-form-card{border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;border-radius:22px;padding:32px 28px}.dm-form .field{margin-bottom:16px}.dm-form .field label{color:var(--navy-900);margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.dm-form .field .opt{color:var(--muted);font-weight:400}.dm-form .field input,.dm-form .field select{border:1px solid var(--line);width:100%;color:var(--navy-900);background:#fff;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.95rem}.dm-form .field input:focus,.dm-form .field select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-50);outline:none}.dm-form .field-follow{margin-top:8px}.dm-form .btn-primary{width:100%;margin-top:8px}.dm-faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.dm-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.dm-faq summary{cursor:pointer;min-height:48px;color:var(--navy-900);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.98rem;font-weight:600;list-style:none;display:flex}.dm-faq summary::-webkit-details-marker{display:none}.dm-faq summary::marker{content:""}.dm-faq summary svg{width:16px;height:16px;color:var(--teal-700);transition:transform .25s var(--ease-out-quart,ease-out);flex:0 0 16px}.dm-faq details[open] summary svg{transform:rotate(180deg)}.dm-faq details p{color:var(--ink-soft);padding:0 20px 18px;font-size:.93rem}@media (max-width:900px){.dm-enquiry{grid-template-columns:1fr;gap:36px}.dm-form-card{order:-1}.dm-gal{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.dm-plate{grid-template-columns:1fr;gap:28px;padding:28px}.dm-portrait{max-width:200px}}@media (max-width:640px){.dm-gal{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;gap:12px;margin:0 -18px;padding:0 18px 8px;overflow-x:auto}.dm-gal img{scroll-snap-align:center}.dm-page .section-block{padding:56px 0}.dm-page .sec-head{margin-bottom:36px}.dm-rail li{grid-template-columns:1fr;gap:6px}.dm-n{font-size:2.2rem}.dm-fit{gap:32px}.dm-plate{padding:22px}.dm-form-card{padding:24px 20px}.dm-form .field input,.dm-form .field select{font-size:16px}}
