@font-face{font-family:LPJP;src:url('assets/lp-jp.woff') format('woff');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#151b25;--navy:#172943;--red:#ce2029;--red-dark:#a7111b;--yellow:#ffe746;--paper:#fff;--cream:#f7f5ed;--muted:#555c67;--line:#dedfdc;--green:#087d3e;--wrap:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:LPJP,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:17px;font-weight:500;line-height:1.85;letter-spacing:.015em;-webkit-text-size-adjust:100%;overflow-wrap:break-word}a{color:inherit;text-underline-offset:.22em}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,ul,ol,dl,dd{margin:0}ul,ol{padding:0}b,strong{font-weight:800}h1,h2,h3{font-weight:900;line-height:1.38;letter-spacing:-.035em}h2{font-size:clamp(30px,3.6vw,46px)}h3{font-size:25px}em,i{font-style:normal}mark{color:inherit;background:linear-gradient(transparent 64%,var(--yellow) 64%,var(--yellow) 95%,transparent 95%);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}small{font-size:.75em}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2775bd;outline-offset:5px}a:hover{text-decoration-thickness:2px}.wrap{width:calc(100% - 64px);max-width:var(--wrap);margin-inline:auto}.narrow{max-width:840px}.section{padding:90px 0}.sp-only{display:none}.eyebrow{font-size:15px;font-weight:800;letter-spacing:.08em;margin-bottom:18px;color:var(--red)}.fineprint{font-size:13px;line-height:1.8;color:var(--muted)}.section-heading{margin-bottom:36px}.section-heading>p:last-child{margin-top:23px}.section-lead{margin:24px 0 34px}.skip-link{position:absolute;left:16px;top:-100px;padding:12px 24px;background:white;z-index:20}.skip-link:focus{top:10px}.area-band{color:white;background:var(--navy);text-align:center;font-weight:700;font-size:14px;padding:6px 16px;letter-spacing:.1em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:22px}.brand{text-decoration:none;display:block;line-height:1.25}.brand-caption{font-size:12px;letter-spacing:.13em;display:block;margin-bottom:5px;color:var(--muted)}.brand-name{font-size:29px;font-weight:900;letter-spacing:-.05em;color:var(--navy);white-space:nowrap}.brand-name b,.brand-star{color:var(--red)}.header-right{display:flex;gap:28px;align-items:center}.header-right>img{width:150px}.header-right>a{text-decoration:none;text-align:right;line-height:1.3;display:grid}.header-right a>span{font-size:11px}.header-right b{font-size:25px;letter-spacing:0}.header-right small{font-size:11px;margin-top:4px;color:var(--muted)}
.hero{padding:0 0 48px;border-bottom:1px solid var(--line);background:linear-gradient(#fff 65%,#faf9f5)}.reader-checks{display:flex;justify-content:center;gap:16px;list-style:none;padding:14px 20px;background:var(--cream);border-block:1px solid #e5e2d8;font-size:14px;font-weight:700}.reader-checks li{position:relative;padding-left:23px}.reader-checks li::before{content:'✓';position:absolute;left:0;top:0;color:var(--red);font-size:19px;line-height:1.25;font-weight:900}.hero h1{text-align:center;padding:32px 0 35px;line-height:1.08}.hero-pre{display:block;font-size:clamp(27px,3.2vw,41px);letter-spacing:.025em;margin-bottom:12px}.stop-copy{display:block;font-size:clamp(64px,8.6vw,108px);font-weight:900;letter-spacing:-.065em;color:var(--red);white-space:nowrap}.stop-tail{letter-spacing:-.12em}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4.3vw,64px);align-items:center}.second-opinion{font-size:clamp(25px,2.9vw,36px);font-weight:900;letter-spacing:-.065em;line-height:1.6}.second-opinion mark{white-space:nowrap}.hero-description{font-size:18px;line-height:1.95;margin-top:23px}.hero-description strong{display:block;margin-top:12px;font-size:21px;line-height:1.7}.hero-action{margin-top:28px}.cta-pre{font-size:14px;font-weight:700;margin-bottom:10px}.button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:66px;padding:15px 23px;text-decoration:none;font-size:19px;font-weight:800;line-height:1.5;border-radius:5px;transition:background-color .18s,box-shadow .18s}.button>b{font-size:25px;line-height:1;flex:0 0 auto}.button small{font-size:12px;display:inline-block;border:1px solid currentColor;border-radius:2px;margin-left:10px;vertical-align:middle;padding:0 5px}.button-red{background:var(--red);color:white;border-bottom:4px solid #8f0d17;box-shadow:0 5px 0 #e9dfda}.button-red:hover{background:var(--red-dark)}.button-yellow{background:var(--yellow);color:var(--ink);border-bottom:4px solid #bfaa1b;box-shadow:0 5px 0 #0b192b}.button-yellow:hover{background:#ffed75}.button-line{background:var(--green);color:white;border-bottom:4px solid #045b2b}.button-line:hover{background:#076b36}.button-outline{border:1px solid var(--navy);font-size:16px;min-height:58px}.button-outline:hover{background:#eef0f3}.centered-button{max-width:455px;margin-inline:auto}.cta-note{font-size:12px;text-align:center;margin-top:13px}.hero-proof{border:1px solid #d8d8d2;background:white;box-shadow:8px 8px 0 #eae8df}.proof-label{padding:10px 15px;font-size:16px;font-weight:800;border-bottom:1px solid #d8d8d2;display:flex;gap:12px;align-items:center}.proof-label>span{background:var(--navy);color:white;padding:2px 8px;font-size:11px;white-space:nowrap}.proof-photo{position:relative}.proof-photo>img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 58%}.proof-stamp{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;background:var(--yellow);border:2px solid var(--ink);outline:4px solid var(--yellow);border-radius:50%;width:116px;height:116px;line-height:1.05;align-content:center;transform:rotate(7deg);box-shadow:0 3px 10px #0002}.proof-stamp>span{font-size:13px;font-weight:800}.proof-stamp b{font-size:45px;letter-spacing:-.065em}.proof-stamp small{font-size:17px;letter-spacing:-.02em}.hero-price{display:grid;grid-template-columns:1fr 26px 1fr;padding:15px 15px 4px;text-align:center;align-items:center;gap:8px}.hero-price span{font-size:13px;font-weight:700;display:block}.hero-price p{font-size:17px;line-height:1.3;font-weight:800;white-space:nowrap}.hero-price b{font-size:48px;letter-spacing:-.05em}.hero-price i{font-size:26px}.price-ours{color:var(--red)}.proof-spec{font-size:11px;text-align:center;margin-top:6px}.proof-origin{font-size:11px;text-align:center;background:var(--cream);padding:7px;margin-top:10px}.hero-disclaimer{margin-top:25px;max-width:1030px}
.cases{background:white}.case-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:16px}.case-table caption{caption-side:top;text-align:left;background:var(--navy);color:white;padding:12px 20px;font-size:14px;font-weight:700}.case-table thead th{background:#f2f3f3;padding:15px 10px;border-bottom:1px solid var(--line);font-size:14px}.case-table thead th:first-child{width:43%;text-align:left;padding-left:22px}.case-table thead th:nth-child(2){width:21%}.case-table thead th:nth-child(3){width:19%}.case-table tbody th{font-weight:500;text-align:left}.case-table tbody th,.case-table td{padding:20px 15px;border-bottom:1px solid var(--line)}.case-table td{text-align:center}.case-table .ours{background:#fff5e4;color:var(--red)}.car-cell{display:flex;gap:18px;align-items:center}.car-cell img{width:42%;height:auto;aspect-ratio:4/3;object-fit:cover;flex-shrink:0}.car-cell b{font-size:18px;line-height:1.5;display:block}.car-cell span{font-size:12px;color:var(--muted);line-height:1.7;display:block;margin-top:7px}.cell-label{font-size:12px;display:block}.cell-label.mobile-label{display:none}.amount{font-size:35px;letter-spacing:-.035em;white-space:nowrap;line-height:1.5}.amount small{font-size:14px;letter-spacing:0;margin-left:2px}.difference>b{font-size:29px;white-space:nowrap;letter-spacing:-.05em;color:var(--red)}.difference small{font-size:14px}.cases .fineprint{margin-top:20px}.case-ending{text-align:center;font-size:21px;line-height:1.8;margin:35px 0 20px}
.familiar{background:var(--cream);border-block:1px solid #e5e2d8}.familiar-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.familiar-title h2{font-size:clamp(34px,4.2vw,52px);line-height:1.55}.familiar-title h2 mark{font-size:1.2em}.familiar-caption{font-weight:800;font-size:22px;line-height:1.65;margin-top:28px;padding-top:24px;border-top:2px solid var(--ink)}.familiar-body{padding-top:5px}.familiar-body>p+p{margin-top:26px}.familiar-body>p:first-child{font-weight:700;font-size:21px;line-height:1.9}.familiar-body strong{font-size:20px}.familiar-punch{font-size:25px;font-weight:900;line-height:1.8;letter-spacing:-.035em}.familiar-punch mark{white-space:nowrap}
.opinion-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.ono-portrait{background:var(--navy);max-width:415px}.ono-portrait>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.ono-portrait figcaption{padding:20px 22px;color:white}.ono-portrait figcaption span{font-size:12px;display:block;letter-spacing:.08em}.ono-portrait figcaption b{font-size:27px;display:block;letter-spacing:.08em}.opinion-copy>p:not(.eyebrow){margin:25px 0}.opinion-copy h2{font-size:clamp(30px,3.2vw,41px)}.promise-list{list-style:none}.promise-list li{position:relative;border-top:1px solid var(--line);padding:22px 0 22px 30px}.promise-list li::before{content:'✓';position:absolute;left:0;top:18px;color:var(--red);font-size:24px;font-weight:900}.promise-list strong{font-size:21px}.promise-list p{font-size:15px;margin-top:6px;color:#454b55}.text-link{font-size:15px;font-weight:800;line-height:1.8;display:inline-block;margin-top:10px}.text-link span{color:var(--red);margin-left:10px}
.check-section{background:#f3f5f6}.compare-checklist{list-style:none;border-top:2px solid var(--navy)}.compare-checklist>li{display:flex;gap:27px;padding:30px 0;border-bottom:1px solid #d4d9dc}.check-number{font-size:30px;color:var(--red);font-weight:900;letter-spacing:-.04em;line-height:1.3}.compare-checklist h3{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}.compare-checklist p{font-size:16px}.our-answer{margin-top:13px;background:white;padding:13px 16px;font-size:14px!important}.our-answer b{color:var(--red);margin-right:10px}.check-section .fineprint{margin-top:22px}
.contact{background:#fff7d7;scroll-margin-top:0}.contact-intro{text-align:center}.contact-intro h2{font-size:clamp(32px,4.1vw,49px);line-height:1.5}.contact-intro>p:last-child{margin-top:23px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;background:white;margin-top:38px;border:1px solid #dfd7b7;box-shadow:7px 7px 0 #eee3be}.line-contact,.phone-contact{padding:35px 36px;text-align:center;min-width:0}.line-contact{border-right:1px solid #e6e2d7}.contact-method{font-size:12px;font-weight:800;display:block;margin-bottom:10px}.contact-grid h3{font-size:26px;margin-bottom:17px}.contact-grid p{font-size:15px}.contact-grid .button{margin-top:25px;font-size:18px;text-align:left}.contact-small{font-size:12px!important;margin-top:17px}.phone-number{display:grid;text-decoration:none;line-height:1.4;margin-top:24px}.phone-number>span{font-size:12px;font-weight:700}.phone-number>b{font-size:clamp(26px,3vw,37px);letter-spacing:-.02em;color:var(--navy)}.ready-note{max-width:750px;margin:35px auto 0;text-align:center;font-size:14px}.ready-note>p:first-child{font-size:17px}.ready-note ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:14px 0 16px}.ready-note li{background:#fff;border:1px solid #e1d7af;padding:4px 12px;font-size:14px;font-weight:700}.consult-flow{margin-top:45px;border-top:1px solid #dfd6b4;padding-top:28px}.consult-flow h3{text-align:center;font-size:20px;letter-spacing:0}.consult-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;gap:20px}.consult-flow li{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700;position:relative}.consult-flow li b{display:grid;place-items:center;background:var(--navy);color:white;width:29px;height:29px;flex-shrink:0;border-radius:50%;font-size:13px}.consult-flow li:not(:last-child)::after{content:'›';position:absolute;right:0;color:#aa9d6c;font-size:26px}
.faq h2{margin-bottom:32px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;cursor:pointer;list-style:none;padding:23px 40px 23px 37px;font-size:17px;font-weight:800;line-height:1.65}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:'Q';position:absolute;left:3px;color:var(--red);font-size:22px;top:21px;font-weight:900}.faq summary::after{content:'＋';position:absolute;right:2px;color:var(--navy);font-size:21px;top:22px}.faq details[open] summary::after{content:'−'}.faq details>div{padding:0 35px 26px 37px;font-size:16px;color:#454b55;max-width:780px}
.access{background:var(--cream);border-block:1px solid #e6e4dc}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.store-photo>img{width:100%}.store-photo figcaption{font-size:13px;margin-top:10px}.shop-info dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:17px 0;border-bottom:1px solid #dbdbd2;font-size:16px}.shop-info dt{font-weight:800;font-size:14px}.shop-info dl>div:first-child{padding-top:0}.shop-info a[href^='tel:']{font-size:23px;font-weight:800;text-decoration:none;letter-spacing:0}.shop-info .button{margin-top:24px;background:white}.parking{margin-top:55px;padding-top:45px;border-top:1px solid #d9d9cf;display:grid;grid-template-columns:.65fr 1.35fr;gap:45px}.parking-copy h3{font-size:30px}.parking-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.parking-copy dl{margin-top:27px}.parking-copy dl>div{border-top:1px solid #d9d9cf;padding:17px 0}.parking-copy dt{font-size:12px;font-weight:800;color:var(--red)}.parking-copy dd{font-size:16px}.parking-copy dd strong{font-size:22px;margin:0 4px}.parking img{width:100%;background:white;border:1px solid var(--line)}.parking figcaption{font-size:12px;margin-top:9px;color:var(--muted)}.parking figure>a{display:block}
.closing{background:var(--navy);color:white;text-align:center}.closing h2{font-size:clamp(45px,5vw,66px);margin-top:21px;line-height:1.4}.closing mark{background:none;color:var(--yellow)}.closing-lead{font-size:19px;margin:26px 0 33px}.closing>.wrap>p:first-child{font-size:16px;font-weight:700}.site-footer{padding:50px 0 27px}.footer-top{display:flex;justify-content:space-between;gap:45px}.footer-top p{font-size:12px;margin-top:19px;line-height:1.9}.footer-top .brand-name{font-size:25px}.footer-top .brand-name>span{color:var(--red)}.footer-top nav{display:grid;gap:14px;align-content:start;font-size:13px;padding-top:6px}.privacy{font-size:12px;margin-top:30px;max-width:800px}.privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy p{padding:12px 0}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:12px;color:var(--muted)}.footer-bottom small{font-size:11px}.motion-toggle{background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px}.sticky-contact{display:none}.nudge{animation:nudge 11s 5s infinite}@keyframes nudge{0%,87%,100%{transform:translateX(0)}89%,93%{transform:translateX(-2px)}91%,95%{transform:translateX(2px)}97%{transform:translateX(0)}}.motion-paused .nudge{animation:none}
@media(min-width:761px) and (max-width:1060px){.reader-checks{font-size:12px;gap:13px;padding-inline:12px}.reader-checks li{padding-left:19px}.hero-grid{gap:30px}.second-opinion{font-size:28px}.hero-description{font-size:16px}.hero-description strong{font-size:19px}.cta-pre{font-size:12px}.button{font-size:16px;padding-inline:18px}.proof-label{font-size:13px;gap:8px}.proof-label>span{font-size:10px}.hero-price b{font-size:40px}.proof-stamp{width:96px;height:96px}.proof-stamp b{font-size:37px}.familiar-grid{gap:40px}.familiar-body{font-size:16px}.familiar-punch{font-size:22px}.opinion-grid{gap:40px}.opinion-copy h2{font-size:30px}.car-cell{gap:12px}.car-cell b{font-size:15px}.car-cell span{font-size:11px}.amount{font-size:27px}.difference>b{font-size:23px}.line-contact,.phone-contact{padding:30px 22px}.contact-grid h3{font-size:22px}.contact-grid .button{font-size:15px;padding-inline:16px}.consult-flow ol{gap:15px}.consult-flow li{font-size:12px;gap:6px}.consult-flow li:not(:last-child)::after{right:-6px}.access-grid{gap:34px}.parking{gap:30px}}
@media(max-width:760px){
  body{font-size:16px;line-height:1.85}.wrap{width:calc(100% - 40px)}.section{padding:58px 0}h2{font-size:30px;line-height:1.5}h3{font-size:22px}.sp-only{display:block}.desktop-break{display:none}.eyebrow{font-size:12px;letter-spacing:.06em;margin-bottom:13px}.section-heading{margin-bottom:25px}.section-heading>p:last-child{font-size:15px;margin-top:20px}.section-lead{margin:20px 0 27px;font-size:15px}.fineprint{font-size:11px;line-height:1.8}.area-band{font-size:11px;letter-spacing:.07em;padding:5px 12px}.site-header{padding-block:15px;gap:8px}.brand-caption{font-size:9px;letter-spacing:.07em;margin-bottom:4px}.brand-name{font-size:23px}.header-right>img{display:none}.header-right>a>span{font-size:9px}.header-right b{font-size:14px;letter-spacing:-.03em}.header-right small{font-size:8px}.reader-checks{display:grid;justify-content:start;gap:6px;padding:13px 15px;font-size:12px;line-height:1.6}.reader-checks li{padding-left:23px}.reader-checks li::before{font-size:17px;line-height:1.2}.hero{padding-bottom:29px}.hero h1{padding:26px 0 22px}.hero-pre{font-size:24px;margin-bottom:10px;letter-spacing:.015em}.stop-copy{font-size:clamp(37px,10.3vw,64px);letter-spacing:-.085em}.hero-grid{display:flex;flex-direction:column;gap:26px}.hero-copy{display:contents}.second-opinion{order:0;text-align:center;font-size:clamp(22px,6.35vw,32px);line-height:1.65;letter-spacing:-.065em}.hero-proof{order:1;width:100%;max-width:500px;box-shadow:5px 5px 0 #eae8df}.hero-description{order:2;font-size:16px;line-height:1.9;margin:0;text-align:center}.hero-description strong{font-size:18px;margin-top:9px;line-height:1.65}.hero-action{order:3;margin:0;width:100%;max-width:500px}.cta-pre{text-align:center;font-size:12px;margin-bottom:10px}.button{min-height:64px;font-size:18px;padding:15px 19px}.button>b{font-size:23px}.button small{font-size:10px;margin-left:8px}.cta-note{font-size:11px;margin-top:12px}.proof-label{font-size:13px;padding:8px 11px;gap:8px}.proof-label>span{font-size:10px;padding:2px 6px}.proof-photo>img{aspect-ratio:16/9;object-position:center 58%}.proof-stamp{width:94px;height:94px;bottom:10px;right:10px}.proof-stamp>span{font-size:11px}.proof-stamp b{font-size:37px}.proof-stamp small{font-size:14px}.hero-price{padding:11px 12px 0;grid-template-columns:1fr 20px 1fr;gap:3px}.hero-price span{font-size:11px}.hero-price p{font-size:14px}.hero-price b{font-size:40px}.hero-price i{font-size:21px}.proof-spec{font-size:10px;margin-top:6px}.proof-origin{font-size:10px;padding:6px;margin-top:7px}.hero-disclaimer{margin-top:22px}
  .case-table,.case-table tbody,.case-table caption{display:block;width:100%}.case-table caption{font-size:11px;padding:12px 13px;line-height:1.7}.case-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.case-table tbody tr{display:grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid var(--line);border-top:none;margin-bottom:20px}.case-table tbody th{grid-column:1/-1;padding:15px;border-bottom:1px solid var(--line)}.car-cell{gap:16px;align-items:center}.car-cell img{width:42%}.car-cell b{font-size:16px}.car-cell span{font-size:10px;margin-top:6px}.case-table td{padding:12px 10px 9px;border-bottom:0}.case-table .ours{border-left:1px solid #eee4d5}.cell-label{font-size:11px}.cell-label.mobile-label{display:block}.amount{font-size:35px}.amount small{font-size:13px}.case-table td.difference{grid-column:1/-1;display:block;background:var(--yellow);padding:5px 14px;text-align:right;border-top:1px solid #e8d965}.difference::before{content:'比較先との差額';font-size:11px;font-weight:700;margin-right:12px}.difference>b{font-size:26px;color:var(--ink);letter-spacing:-.035em}.difference small{font-size:13px}.cases .fineprint{margin-top:0}.case-ending{font-size:17px;margin:25px 0 21px;line-height:1.8}
  .familiar-grid{display:block}.familiar-title h2{font-size:38px;line-height:1.5}.familiar-caption{font-size:21px;margin-top:23px;padding-top:20px;max-width:340px}.familiar-body{margin-top:31px;padding-top:0}.familiar-body>p:first-child{font-size:19px}.familiar-body>p+p{margin-top:23px}.familiar-body strong{font-size:18px}.familiar-punch{font-size:22px;letter-spacing:-.045em;line-height:1.8}.familiar-body p:last-child b{font-weight:800}.opinion-grid{display:flex;flex-direction:column;gap:29px}.ono-portrait{width:100%;max-width:none;display:flex;align-items:flex-end}.ono-portrait>img{width:43%;max-width:185px;height:auto;aspect-ratio:4/4.4;object-fit:cover;object-position:center 22%}.ono-portrait figcaption{padding:16px 15px;flex:1}.ono-portrait figcaption span{font-size:9px;letter-spacing:0}.ono-portrait figcaption b{font-size:21px;letter-spacing:.02em;margin-top:6px;white-space:nowrap}.opinion-copy h2{font-size:29px;letter-spacing:-.04em}.opinion-copy>p:not(.eyebrow){margin:21px 0;font-size:15px}.promise-list li{padding:19px 0 19px 27px}.promise-list li::before{top:15px;font-size:21px}.promise-list strong{font-size:18px}.promise-list p{font-size:14px}.text-link{font-size:14px}.compare-checklist>li{gap:17px;padding:24px 0}.check-number{font-size:25px}.compare-checklist h3{font-size:19px;line-height:1.55;margin-bottom:8px}.compare-checklist p{font-size:14px}.our-answer{font-size:12px!important;padding:11px 12px;margin-top:11px}.check-section .fineprint{margin-top:18px}
  .contact-intro h2{font-size:clamp(27px,7.5vw,36px);letter-spacing:-.05em;line-height:1.55}.contact-intro>p:last-child{font-size:15px;margin-top:19px}.contact-grid{grid-template-columns:1fr;margin-top:27px;box-shadow:5px 5px 0 #eee3be}.line-contact,.phone-contact{padding:27px 20px}.line-contact{border-right:0;border-bottom:1px solid #e6e2d7}.contact-method{font-size:11px;margin-bottom:8px}.contact-grid h3{font-size:23px;margin-bottom:13px}.contact-grid p{font-size:14px}.contact-grid .button{font-size:15px;padding-inline:14px;min-height:60px;margin-top:20px}.contact-small{font-size:10px!important;margin-top:13px}.phone-number{margin-top:20px}.phone-number>b{font-size:31px}.phone-number>span{font-size:11px}.ready-note{margin-top:29px;font-size:12px}.ready-note>p:first-child{font-size:15px}.ready-note ul{gap:6px}.ready-note li{font-size:11px;padding:4px 8px}.consult-flow{margin-top:30px;padding-top:24px}.consult-flow h3{font-size:17px}.consult-flow ol{grid-template-columns:1fr 1fr;gap:20px 12px;margin-top:22px}.consult-flow li{font-size:12px;gap:8px;line-height:1.5}.consult-flow li b{width:24px;height:24px;font-size:11px}.consult-flow li:not(:last-child)::after{display:none}
  .faq h2{margin-bottom:24px}.faq summary{font-size:15px;padding:21px 25px 21px 29px}.faq summary::before{font-size:19px;left:1px;top:19px}.faq summary::after{font-size:18px;top:20px}.faq details>div{font-size:14px;padding:0 15px 22px 29px}.access .section-heading{margin-bottom:25px}.access-grid{display:flex;flex-direction:column;gap:28px}.store-photo,.shop-info{width:100%}.store-photo figcaption{font-size:11px}.shop-info dl>div{font-size:15px;grid-template-columns:76px 1fr;gap:10px;padding-block:14px}.shop-info dt{font-size:12px}.shop-info a[href^='tel:']{font-size:22px}.shop-info .button{font-size:14px;min-height:56px;margin-top:21px}.parking{display:flex;flex-direction:column;gap:23px;margin-top:33px;padding-top:32px}.parking-copy h3{font-size:27px}.parking-copy>p:not(.eyebrow){font-size:14px;margin-top:17px}.parking-copy dl{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.parking-copy dl>div{padding:13px 0}.parking-copy dt{font-size:11px}.parking-copy dd{font-size:13px}.parking-copy dd strong{font-size:21px}.parking figcaption{font-size:11px}
  .closing h2{font-size:47px;margin-top:20px}.closing>.wrap>p:first-child{font-size:13px}.closing-lead{font-size:16px;margin:23px 0 26px}.site-footer{padding:35px 0 calc(104px + env(safe-area-inset-bottom,0px))}.footer-top{display:block}.footer-top .brand-name{font-size:25px}.footer-top p{font-size:11px;margin-top:17px}.footer-top nav{font-size:12px;margin-top:25px;padding:0;gap:12px}.privacy{font-size:11px;margin-top:25px}.privacy p{overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;font-size:11px;padding-top:17px;gap:17px 20px}.footer-bottom small{flex-basis:100%;font-size:10px}.motion-toggle{font-size:11px}.sticky-contact{position:fixed;z-index:10;bottom:0;left:0;right:0;background:white;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px));border-top:1px solid #dcdcdc;box-shadow:0 -2px 12px #0000000b;display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.sticky-contact a{border:1px solid var(--navy);color:var(--navy);border-radius:4px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;line-height:1.4;gap:2px}.sticky-contact a>span{font-size:14px;font-weight:800}.sticky-contact a>small{font-size:9px}.sticky-contact a.sticky-primary{background:var(--red);color:white;border-color:var(--red)}.sticky-contact .sticky-primary>span{font-size:16px}.sticky-contact .sticky-primary>small{font-size:10px}.sticky-primary b{margin-left:10px}
}
@media(max-width:359px){.wrap{width:calc(100% - 32px)}.brand-name{font-size:20px}.header-right b{font-size:12px}.header-right small{font-size:7px}.hero-pre{font-size:22px}.second-opinion{font-size:21px}.familiar-punch{font-size:20px}.opinion-copy h2{font-size:26px}.ono-portrait figcaption{padding:13px 10px}.ono-portrait figcaption b{font-size:18px}.case-table caption{font-size:10px}.car-cell b{font-size:14px}.contact-grid .button{font-size:13px}.phone-number>b{font-size:27px}.contact-intro h2{font-size:25px}.consult-flow li{font-size:11px;gap:6px}.button{font-size:16px}.button small{margin-left:5px}.parking-copy dd{font-size:12px}.stop-copy{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.sticky-contact,.motion-toggle,.button,.skip-link{display:none!important}.section{padding:30px 0}body{font-size:11pt}.wrap{width:100%}.hero-grid{display:grid;grid-template-columns:1fr 1fr}.hero-copy{display:block}.hero h1{padding:15px 0}.stop-copy{font-size:50pt}.fineprint{color:#333}.case-table tr,figure,details{break-inside:avoid}.site-footer{padding-bottom:0}}
.map-viewer{width:min(970px,calc(100% - 24px));max-height:90vh;max-height:90dvh;border:0;border-radius:5px;padding:12px;background:white;overflow:auto}.map-viewer::backdrop{background:#101b2dcc}.map-viewer>button{display:block;position:sticky;top:0;margin:0 0 10px auto;padding:9px 18px;background:var(--navy);color:white;border:0;border-radius:3px;font-size:14px}.map-viewer>img{width:100%;height:auto}

.reference-photo-note{padding:8px 10px;font-size:12px;line-height:1.6;text-align:center;font-weight:700;background:#f7f5ed;border-bottom:1px solid #e5e2d8}.proof-stamp-wide b{font-size:39px}
@media(max-width:760px){.reference-photo-note{font-size:11px;padding:7px 8px}.proof-stamp-wide b{font-size:32px}}

/* Non-running vehicle campaign */
.fudo-headline{display:block;font-size:clamp(48px,6.4vw,82px);font-weight:950;line-height:1.22;letter-spacing:-.055em;color:var(--red)}.hero-pre{font-size:clamp(25px,3vw,40px)}.hero h1{padding-block:36px}.hero-grid{align-items:center}.proof-photo>img{aspect-ratio:3/2;object-fit:contain}.proof-stamp{display:none}.fudo-preparation{background:#f6f3eb}.proof-label{flex-wrap:wrap;line-height:1.6}.hero-price b{font-variant-numeric:tabular-nums}.closing h2{font-size:clamp(32px,4.8vw,58px)}@media(max-width:760px){.fudo-headline{font-size:clamp(34px,9.2vw,55px);line-height:1.35;letter-spacing:-.055em}.hero h1{padding:27px 0}.hero-pre{font-size:23px}.hero-proof{box-shadow:4px 4px 0 #eae8df}.proof-photo>img{aspect-ratio:3/2;object-fit:contain}.hero-description strong{font-size:17px}.familiar-title h2{font-size:34px}.familiar-body>p:first-child{font-size:17px}.contact-intro h2{font-size:29px}.closing h2{font-size:34px}}

/* Stored sports-car campaign */
.aisha-headline{display:block;font-size:clamp(44px,5.9vw,74px);font-weight:950;line-height:1.32;letter-spacing:-.055em;color:var(--navy)}.hero-pre{font-size:clamp(22px,2.8vw,36px)}.hero{background:#f4f0e7}.memory-photo{margin:0 auto;max-width:1050px}.memory-photo img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center 58%}.memory-photo figcaption{font-size:11px;color:var(--muted);padding-top:7px;text-align:right}.memory-intro{text-align:center;max-width:740px;margin:30px auto 0;font-size:21px;line-height:1.95}.memory-intro>p+p{margin-top:20px}.memory-intro .button{margin-top:28px}.memory-intro .cta-note{font-size:13px}.proof-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.proof-story-grid h2{font-size:36px}.proof-story-grid .fineprint{margin-top:22px}.memory-proof{background:white}.spec-ledger{margin:32px 0}.spec-ledger>div{display:grid;grid-template-columns:140px 1fr;border-top:1px solid #d6d2c9;padding:23px 0;gap:25px}.spec-ledger>div:last-child{border-bottom:1px solid #d6d2c9}.spec-ledger dt{font-weight:850;color:var(--navy);font-size:20px}.spec-ledger dd{margin:0}.aisha-details{background:#faf8f2}.closing h2{font-size:clamp(30px,4.5vw,55px)}@media(max-width:760px){.aisha-headline{font-size:clamp(29px,8.1vw,43px);line-height:1.45;letter-spacing:-.06em}.hero-pre{font-size:clamp(17px,4.9vw,25px)}.memory-photo img{aspect-ratio:3/2;object-fit:contain}.memory-photo figcaption{font-size:10px;text-align:left}.memory-intro{font-size:17px;margin-top:22px}.memory-intro strong{font-size:17px}.proof-story-grid{display:flex;flex-direction:column;gap:26px}.proof-story-grid>div{width:100%}.proof-story-grid h2{font-size:29px}.spec-ledger>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.spec-ledger dt{font-size:18px}.spec-ledger dd{font-size:15px}.familiar-title h2{font-size:31px}.contact-intro h2{font-size:clamp(24px,6.6vw,30px)}.closing h2{font-size:clamp(27px,7.5vw,38px)}.memory-intro .button{font-size:17px}.hero-proof{order:initial}}
