/* Agate Appliance · site styles (Clara lineage; banded-agate art, plum + agate orange) */
:root{--plum:#3A2240;--plum-d:#2A1730;--plum-l:#5A3A5F;--org:#E5793B;--org-d:#C45F25;--peach:#F6C9A4;--cream:#FFF8F1;--tint:#FBF1E8;--ink:#2A1F2D;--mut:#6E5F70;--line:#EEDFD3;--rad:14px;--hd:'Plus Jakarta Sans',system-ui,sans-serif;--tx:'Onest',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
*{margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{font:400 17px/1.65 var(--tx);color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
a{color:var(--org-d)}
h1,h2,h3,.form-h_q7,.brand_q7 b{font-family:var(--hd);letter-spacing:-.02em;line-height:1.14}
.wrap_q7{max-width:1180px;margin:0 auto;padding:0 28px}
.i_q7{width:22px;height:22px;flex:none;vertical-align:middle}
.i-s_q7{width:17px;height:17px}
.i-xs_q7{width:13px;height:13px}
.preview_q7{background:#FFE3CF;color:#7A3216;font:600 .8rem/1.4 var(--tx);text-align:center;padding:7px 14px}

/* buttons */
.btn_q7{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 .96rem/1 var(--tx);text-decoration:none;border-radius:999px;padding:0 24px;min-height:48px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,background .15s}
.btn_q7:hover{transform:translateY(-1px)}
.btn-acc_q7{background:var(--org);color:#fff}
.btn-acc_q7:hover{background:var(--org-d)}
.btn-glass_q7{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}
.btn-line_q7{border-color:var(--plum);color:var(--plum);background:#fff;margin-top:26px}
.btn-lg_q7{min-height:54px;padding:0 28px;font-size:1rem}
.btn-block_q7{width:100%}

/* topbar + header */
.topbar_q7{background:var(--plum-d);color:#D9C6D6;font-size:.8rem}
.topbar_q7 .wrap_q7{display:flex;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:8px}
.topbar_q7 a{color:var(--peach);text-decoration:none;font-weight:600}
.head_q7{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.head-row_q7{display:flex;align-items:center;gap:24px;min-height:76px}
.brand_q7{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;flex:none}
.mark_q7{width:46px;height:46px;flex:none}
.brand_q7 b{display:block;font-size:1.2rem;font-weight:800}
.brand_q7 small{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-top:3px}
.nav_q7{margin-left:auto}
.nav_q7>ul{display:flex;align-items:center;gap:2px}
.nav_q7 a,.nav_q7 button{display:inline-flex;align-items:center;gap:4px;font:600 .93rem/1 var(--tx);color:var(--ink);text-decoration:none;background:none;border:0;padding:11px 12px;border-radius:10px;cursor:pointer;white-space:nowrap}
.nav_q7 a:hover,.nav_q7 button:hover{background:var(--tint)}
.nav_q7 a[aria-current]{color:var(--org-d)}
.has-sub_q7{position:relative}
.sub_q7{position:absolute;top:calc(100% + 8px);left:-8px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);box-shadow:0 22px 50px rgba(42,23,48,.16);padding:8px;display:none}
.has-sub_q7:hover .sub_q7,.has-sub_q7[data-open] .sub_q7{display:block}
.sub_q7 a{display:block;width:100%;padding:11px 12px}
.head-cta_q7{display:flex;align-items:center;gap:14px;flex:none}
.head-tel_q7{font:800 1rem/1 var(--hd);color:var(--ink);text-decoration:none;white-space:nowrap}
.burger_q7{display:none}

/* hero */
.hero_q7{position:relative;overflow:hidden;background:var(--plum);color:#fff;padding:68px 0 74px}
.hero-art_q7{position:absolute;top:-18%;right:-14%;width:62%;height:140%;background:url(/a/img/agate-bands-hero.svg) center/contain no-repeat;opacity:.95}
.hero-art_q7::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--plum) 0,rgba(58,34,64,.55) 30%,rgba(58,34,64,0) 70%)}
.hero-grid_q7{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.hero-plain_q7 .hero-grid_q7{grid-template-columns:minmax(0,1fr)}
.hero-plain_q7 .hero-text_q7{max-width:760px}
.pill_q7{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 14px;font:700 .74rem/1.2 var(--tx);letter-spacing:.12em;text-transform:uppercase;color:#F4E3EF;margin-bottom:22px}
.pill_q7 .i_q7{color:var(--org)}
.hero_q7 h1{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:800}
.hero_q7 h1 em{font-style:normal;color:var(--peach);text-decoration:underline wavy var(--org);text-decoration-thickness:3px;text-underline-offset:9px;text-decoration-skip-ink:none}
.hero-sub_q7{color:#EAD9E6;font-size:1.08rem;max-width:58ch;margin-top:18px}
.hero-btns_q7{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-ticks_q7{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.86rem;color:#D9C6D6}
.hero-ticks_q7 li{display:flex;align-items:center;gap:7px}
.hero-ticks_q7 .i_q7{color:var(--org)}
.hero-side_q7{position:relative;display:flex;flex-direction:column}
.hero-photo_q7{display:block;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px rgba(20,8,24,.45);outline:1px solid rgba(255,255,255,.14);outline-offset:-1px}
.hero-photo_q7 img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.hero-side_q7 .why_q7{position:relative;margin:-64px 0 0 34px;background:rgba(42,23,48,.93);padding:22px 24px 8px}
.hero-side_q7 .why_q7 li{padding:11px 0}
.hero-side_q7 .why_q7 p{font-size:.85rem}
.why_q7{background:rgba(42,23,48,.62);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:26px 26px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px rgba(20,8,24,.35)}
.why-h_q7{font:700 .74rem/1 var(--tx);letter-spacing:.14em;text-transform:uppercase;color:var(--peach);margin-bottom:12px}
.why_q7 li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}
.why_q7 li:first-child{border-top:0}
.why-ic_q7{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--org);color:#fff}
.why_q7 b{display:block;font:700 1rem/1.3 var(--hd);color:#fff}
.why_q7 p{font-size:.88rem;color:#D9C6D6;margin-top:3px}

/* strip */
.strip_q7{border-bottom:1px solid var(--line);background:#fff}
.strip_q7 .wrap_q7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:16px;padding-bottom:16px;font-size:.87rem;color:var(--mut)}
.strip_q7 b{color:var(--ink);font-family:var(--hd);margin-right:4px}

/* sections */
.sec_q7{padding:84px 0}
.sec-tint_q7{background:var(--tint)}
.sec-thin_q7{padding:46px 0;background:var(--cream);border-top:1px solid var(--line)}
.heading_q7{max-width:740px;margin-bottom:34px}
.heading-c_q7{text-align:center;margin-left:auto;margin-right:auto}
.eyebrow_q7{font:700 .74rem/1.2 var(--tx);letter-spacing:.14em;text-transform:uppercase;color:var(--org-d);margin-bottom:10px}
.heading_q7 h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800}
.lead_q7{color:var(--mut);font-size:1.05rem;margin-top:12px}
.prose_q7 p+p{margin-top:1em}
.prose_q7>h2{font-size:1.4rem;margin:1.6em 0 .5em}
.prose_q7>h2:first-child{margin-top:0}
.narrow_q7{max-width:800px}
.split_q7{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.split_q7>.fig_q7:first-child{order:-1}
.split_q7:has(>.fig_q7:first-child){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.fig_q7 img{border-radius:22px;box-shadow:0 26px 50px rgba(58,34,64,.16)}
.two_q7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.with-side_q7{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:52px;align-items:start}
.panel_q7,.side_q7{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}
.sec-tint_q7 .panel_q7{background:#fff}
.side_q7{position:sticky;top:100px;background:var(--plum);border:0;color:#EAD9E6}
.side-h_q7{font:800 1.2rem/1.2 var(--hd);color:#fff;margin-bottom:12px}
.side_q7 p{font-size:.92rem;margin-bottom:12px}
.side_q7 small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--peach)}

/* chips (symptoms) */
.chips_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.chips_q7 a{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;background:var(--cream);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}
.chips_q7 a:hover{border-color:var(--org);background:#fff}
.chips_q7 .i_q7{color:var(--org)}

/* machine cards */
.mcards_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mcards_q7 a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.mcards_q7 a:hover{box-shadow:0 22px 44px rgba(58,34,64,.12);transform:translateY(-2px)}
.mcard-art_q7{display:block;aspect-ratio:16/9;overflow:hidden;background:#EFE4EC}
.mcard-art_q7 img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.mcards_q7 a:hover .mcard-art_q7 img{transform:scale(1.04)}
.mcard-body_q7{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.mcard-body_q7 b{font:800 1.12rem/1.25 var(--hd)}
.mcard-body_q7>span{font-size:.94rem;color:var(--mut)}
.mcard-body_q7 em{margin-top:auto;font-style:normal;font-weight:700;font-size:.9rem;color:var(--org-d);display:inline-flex;align-items:center;gap:6px}

/* money, guides, cities, tiles */
.moneys_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.money_q7{border:1px solid var(--line);border-left:5px solid var(--org);border-radius:14px;padding:24px;background:#fff}
.money_q7 h3{font-size:1.12rem;margin-bottom:8px}
.money_q7 p{font-size:.95rem;color:var(--mut)}
.guides_q7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guides_q7 a{display:grid;grid-template-columns:88px minmax(0,1fr) 20px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 18px 10px 10px;text-decoration:none;color:var(--ink);font:700 1.02rem/1.3 var(--hd)}
.guides_q7 img{width:88px;height:66px;object-fit:cover;border-radius:10px}
.guides_q7 .i_q7{color:var(--org)}
.guides_q7 a:hover{border-color:var(--org)}
.cities_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cities_q7 a{display:block;height:100%;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink)}
.cities_q7 a:hover{border-color:var(--org)}
.cities_q7 small{display:block;font:700 .7rem/1.3 var(--tx);letter-spacing:.1em;color:var(--org-d)}
.cities_q7 b{display:block;font:800 1.15rem/1.3 var(--hd);margin:6px 0 6px}
.cities_q7 span{font-size:.92rem;color:var(--mut)}
.mn_q7{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}
.tiles_q7{display:grid;gap:14px}
.tiles-4_q7{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.tile_q7{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.tile_q7 h3{font-size:1.06rem;margin-bottom:6px}
.tile_q7 p{font-size:.94rem;color:var(--mut)}

/* service page parts */
.signs_q7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.signs_q7 li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.signs_q7 h3{display:flex;align-items:center;gap:9px;font-size:1.08rem;margin-bottom:8px}
.signs_q7 .i_q7{color:var(--org)}
.signs_q7 p{font-size:.95rem;color:var(--mut)}
.steps_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
.steps_q7 li{border-radius:18px;background:var(--cream);border:1px solid var(--line);padding:26px}
.num_q7{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--plum);color:#fff;font:800 1.05rem/1 var(--hd);margin-bottom:14px}
.steps_q7 h3{font-size:1.12rem;margin-bottom:6px}
.steps_q7 p{font-size:.95rem;color:var(--mut)}
.nudge_q7{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--plum);color:#fff;border-radius:22px;padding:30px 34px;background-image:radial-gradient(420px 220px at 100% 0,rgba(229,121,59,.35),transparent 70%)}
.nudge_q7 .eyebrow_q7{color:var(--peach)}
.nudge-t_q7{font:700 1.15rem/1.45 var(--hd);max-width:64ch}
.stories_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.story_q7{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:relative}
.sec-tint_q7 .story_q7{background:#fff}
.story_q7::before{content:"";position:absolute;left:24px;top:0;width:44px;height:4px;border-radius:0 0 4px 4px;background:var(--org)}
.story-tag_q7{font:700 .78rem/1.35 var(--tx);letter-spacing:.06em;text-transform:uppercase;color:var(--plum-l);margin-bottom:10px}
.story_q7 p+p{margin-top:0}
.story_q7 p:last-child{font-size:.95rem}
.hoods_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hoods_q7 li{background:#fff;border-radius:16px;padding:22px;border:1px solid var(--line)}
.hoods_q7 h3{font-size:1.05rem;margin-bottom:6px}
.hoods_q7 p{font-size:.93rem;color:var(--mut)}
.note_q7{max-width:880px;background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:32px 36px}
.sec-tint_q7 .note_q7{background:#fff}
.note_q7 .heading_q7{margin-bottom:14px}
.verdict_q7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.verdict-col_q7{background:#fff;border-radius:20px;padding:30px;border:1px solid var(--line)}
.verdict-col_q7 h2{font-size:1.4rem;margin-bottom:16px}
.verdict-col_q7 li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line);font-size:.97rem}
.verdict-col_q7 li:first-child{border-top:0}
.verdict-col_q7 .i_q7{margin-top:4px;border-radius:50%;padding:2px}
.verdict-yes_q7 .i_q7{background:#E3F1E2;color:#2F6B39}
.verdict-no_q7 .i_q7{background:#FBE3D6;color:var(--org-d)}
.factors_q7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.factor_q7{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:22px}
.factor_q7 h3{font-size:1.02rem;margin-bottom:6px}
.factor_q7 p{font-size:.9rem;color:var(--mut)}
.ticks_q7{display:grid;gap:12px}
.ticks_q7 li{display:flex;gap:10px;align-items:flex-start}
.ticks_q7 .i_q7{color:var(--org);margin-top:4px}

/* table */
.tbl_q7{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.tbl_q7 table{width:100%;border-collapse:collapse;font-size:.95rem}
.tbl_q7 th{background:var(--plum);color:#fff;text-align:left;padding:14px 18px;font:700 .8rem/1.3 var(--tx);letter-spacing:.06em;text-transform:uppercase}
.tbl_q7 td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:top}
.tbl_q7 td:first-child{font-weight:700}

/* faq */
.qas_q7{display:grid;gap:12px;max-width:900px}
.qa_q7{background:#fff;border:1px solid var(--line);border-radius:14px}
.sec_q7:not(.sec-tint_q7) .qa_q7{background:var(--cream)}
.qa_q7 summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font:700 1.03rem/1.4 var(--hd)}
.qa_q7 summary::-webkit-details-marker{display:none}
.qa_q7 summary .i_q7{color:var(--org);transition:transform .2s}
.qa_q7[open] summary .i_q7{transform:rotate(180deg)}
.qa-a_q7{padding:0 22px 20px;color:#4E4250}

/* links */
.links_q7{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:28px}
.links-h_q7{font:700 .74rem/1.2 var(--tx);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.links_q7 a{display:block;padding:8px 0;border-bottom:1px dashed var(--line);font-weight:600;text-decoration:none;color:var(--ink)}
.links_q7 a:hover{color:var(--org-d)}

/* booking band */
.book_q7{position:relative;overflow:hidden;background:var(--plum);color:#fff;padding:84px 0}
.book-art_q7{position:absolute;right:-10%;bottom:-30%;width:58%;height:150%;background:url(/a/img/agate-bands-book.svg) center/contain no-repeat;opacity:.9}
.book-grid_q7{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:56px;align-items:center}
.book-copy_q7 h2{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}
.book-copy_q7>p{color:#EAD9E6;margin-top:14px;max-width:52ch}
.book-ticks_q7{display:grid;gap:8px;margin-top:22px;color:#EAD9E6;font-size:.94rem}
.book-ticks_q7 li{display:flex;gap:8px;align-items:center}
.book-ticks_q7 .i_q7{color:var(--org)}
.book-open_q7{display:none}
.card-form_q7{background:#fff;color:var(--ink);border-radius:22px;padding:28px;box-shadow:0 34px 70px rgba(20,8,24,.4)}
.form-h_q7{font-size:1.35rem;font-weight:800}
.form-sub_q7{font-size:.9rem;color:var(--mut);margin:4px 0 18px}
.row2_q7{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.f_q7{display:block;margin-bottom:13px;min-width:0}
.f_q7>span{display:block;font:700 .7rem/1.2 var(--tx);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.f_q7 input,.f_q7 select,.f_q7 textarea{display:block;width:100%;min-width:0;font:400 1rem/1.3 var(--tx);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.f_q7 input,.f_q7 select{height:50px}
.f_q7 select{-webkit-appearance:none;appearance:none;padding-right:40px;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 9.5 5.5 5.5 5.5-5.5' fill='none' stroke='%233A2240' stroke-width='2.3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center/16px}
.f_q7 textarea{resize:vertical;min-height:90px}
.f_q7 :focus{outline:2px solid var(--org);outline-offset:1px;background:#fff}
.trap_q7{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.first_q7{display:flex;gap:10px;align-items:flex-start;background:#FFF1E6;border:1.5px dashed var(--org);border-radius:12px;padding:11px 13px;margin:2px 0 12px;cursor:pointer;font-size:.84rem;line-height:1.45;color:var(--ink)}
.first_q7 input{width:18px;height:18px;margin-top:2px;accent-color:var(--org-d);flex:none}
.first_q7 b{display:block;color:var(--org-d);font-family:var(--hd)}
.hero-ticks_q7 .tick-offer_q7{color:var(--peach);font-weight:600}
.form-fine_q7{font-size:.78rem;color:var(--mut);text-align:center;margin-top:10px}
.form-msg_q7{margin-top:10px;font-size:.9rem;font-weight:600;color:var(--org-d)}

/* footer */
.foot_q7{background:var(--plum-d);color:#CBB8C8;padding:70px 0 0;font-size:.93rem}
.foot-grid_q7{display:grid;grid-template-columns:1.35fr .9fr 1fr .9fr;gap:40px}
.brand-inv_q7{color:#fff;margin-bottom:16px}
.brand-inv_q7 small{color:#B9A3B6}
.foot-about_q7 p{margin-bottom:16px}
.foot-contact_q7 a{color:#fff;font-weight:700;text-decoration:none}
.foot-h_q7{font:700 .78rem/1.2 var(--tx);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.foot-h2_q7{margin-top:26px}
.foot_q7 ul{display:grid;gap:8px}
.foot-cols_q7{grid-template-columns:1fr 1fr;column-gap:14px}
.foot_q7 a{color:#E3D3E0;text-decoration:none}
.foot_q7 a:hover{color:#fff}
.foot-base_q7{display:flex;justify-content:space-between;gap:20px;margin-top:52px;padding-top:20px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem}
.fab_q7{display:none}

@media (max-width:1100px){
  .factors_q7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tiles-4_q7{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1040px){
  .head-row_q7{min-height:66px;gap:12px}
  .head-cta_q7{display:none}
  .burger_q7{display:grid;place-items:center;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
  .nav_q7{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(42,23,48,.14);display:none;max-height:calc(100vh - 110px);overflow:auto;margin:0}
  .nav_q7[data-open]{display:block}
  .nav_q7>ul{flex-direction:column;align-items:stretch;padding:8px 16px 18px;gap:0}
  .nav_q7 a,.nav_q7 button{width:100%;justify-content:space-between;padding:15px 4px;border-radius:0;border-bottom:1px solid var(--line);font-size:1rem}
  .sub_q7{position:static;display:none;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .has-sub_q7:hover .sub_q7{display:none}
  .has-sub_q7[data-open] .sub_q7{display:block}
}
@media (max-width:900px){
  body{font-size:16px}
  .wrap_q7{padding:0 16px}
  .topbar_q7 span:nth-child(2){display:none}
  .hero_q7{padding:40px 0 46px}
  .hero-art_q7{top:auto;bottom:-30%;right:-45%;width:120%;height:80%;opacity:.55}
  .hero-art_q7::after{background:linear-gradient(180deg,var(--plum) 0,rgba(58,34,64,.4) 100%)}
  .hero-grid_q7{grid-template-columns:minmax(0,1fr);gap:28px}
  .hero_q7 h1{font-size:clamp(1.9rem,7.6vw,2.5rem);line-height:1.24}
  .hero_q7 h1 em{text-underline-offset:6px;text-decoration-thickness:2px}
  .hero-btns_q7 .btn_q7{flex:1 1 200px}
  .why_q7{padding:20px 20px 6px}
  .hero-side_q7{max-width:560px}
  .hero-photo_q7{border-radius:18px}
    .hero-side_q7 .why_q7{margin:-44px 0 0 14px}
  .strip_q7 .wrap_q7{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .sec_q7{padding:56px 0}
  .sec-thin_q7{padding:36px 0}
  .split_q7,.split_q7:has(>.fig_q7:first-child),.two_q7,.with-side_q7,.mn_q7{grid-template-columns:minmax(0,1fr);gap:30px}
  .split_q7 .fig_q7{order:2;max-width:440px}
  .chips_q7{grid-template-columns:minmax(0,1fr)}
  .mcards_q7,.moneys_q7,.steps_q7,.stories_q7,.hoods_q7,.cities_q7,.signs_q7,.verdict_q7,.guides_q7{grid-template-columns:minmax(0,1fr)}
  .factors_q7,.tiles-4_q7{grid-template-columns:minmax(0,1fr)}
  .nudge_q7{flex-direction:column;align-items:flex-start;padding:24px}
  .note_q7{padding:24px 20px}
  .side_q7{position:static}
  .book_q7{padding:56px 0 64px}
  .book-art_q7{width:120%;right:-50%;bottom:-40%;opacity:.45}
  .book-grid_q7{grid-template-columns:minmax(0,1fr);gap:24px}
  .book-open_q7{display:inline-flex;margin-top:24px;width:100%}
  .book-open_q7[aria-expanded="true"]{display:none}
  .card-form_q7{display:none;padding:22px 18px}
  .card-form_q7[data-open]{display:block}
  .tbl_q7 thead{display:none}
  .tbl_q7 table,.tbl_q7 tbody,.tbl_q7 tr,.tbl_q7 td{display:block;width:100%}
  .tbl_q7 tr{padding:8px 0;border-top:1px solid var(--line)}
  .tbl_q7 tr:first-child{border-top:0}
  .tbl_q7 td{border:0;padding:6px 18px}
  .tbl_q7 td::before{content:attr(data-th);display:block;font:700 .68rem/1.3 var(--tx);letter-spacing:.1em;text-transform:uppercase;color:var(--org-d);margin-bottom:2px}
  .foot-grid_q7{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 22px}
  .foot-about_q7{grid-column:1/-1}
  .foot-base_q7{flex-direction:column;margin-top:36px}
  .fab_q7{display:flex;align-items:center;gap:10px;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;transition:opacity .2s,transform .2s}
  .fab_q7[data-hide]{opacity:0;transform:translateY(20px);pointer-events:none}
  .fab-book_q7{display:inline-flex;align-items:center;gap:7px;height:52px;padding:0 20px;border-radius:999px;background:var(--plum);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 26px rgba(42,23,48,.35)}
  .fab-call_q7{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--org);color:#fff;box-shadow:0 12px 26px rgba(196,95,37,.45)}
}
@media (max-width:440px){
  .row2_q7{grid-template-columns:minmax(0,1fr);gap:0}
  .foot-grid_q7{grid-template-columns:minmax(0,1fr)}
  .strip_q7 .wrap_q7{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
