/* v3.0.42: Approved orange/navy grid, HTML typography and unmodified source artwork.
 * Artwork is displayed through CSS windows, never as an image of the headline/buttons.
 * Source pixels: harbor (30,630)-(682,1072); mascot (695,630)-(1091,897).
 */
.yh-page .yh-grid-hero{--grid-navy:#001238;--grid-orange:#ff5700;container-type:inline-size;background:#fff;color:var(--grid-navy);padding:18px 2.7% 14px;font-family:'KF Noto','Noto Sans JP',Meiryo,sans-serif;font-weight:900;line-height:1.2}
.yh-grid-hero *{min-width:0}
.yh-grid-top{display:flex;align-items:center;justify-content:space-between;gap:5%;margin-bottom:1.7cqw}
.yh-grid-brand{position:relative;display:inline-flex;align-items:baseline;white-space:nowrap;font-size:8.1cqw;font-weight:900;letter-spacing:-.075em;line-height:1.1}
.yh-grid-brand>span{color:var(--grid-orange)}
.yh-grid-brand .yh-grid-rays{font-size:1.2cqw;position:absolute;right:-3cqw;top:0}
.yh-grid-area{position:relative;border-left:2px solid var(--grid-navy);padding:0 3cqw 0 2.5cqw;font-size:3.65cqw;letter-spacing:-.065em;white-space:nowrap}
.yh-grid-area>span{box-shadow:0 .25em 0 #ffeb00}
.yh-grid-rays{position:relative;display:inline-block;width:1.7em;height:1.6em;flex:none}
.yh-grid-rays:before,.yh-grid-rays:after{content:'';position:absolute;width:.3em;height:1.25em;border-radius:.08em;background:#ffea00;transform:rotate(28deg);top:0;left:.55em}
.yh-grid-rays:after{left:1.15em;top:.5em;transform:rotate(58deg);height:1em}
.yh-grid-area .yh-grid-rays{position:absolute;right:0;top:-.55em;font-size:1.6cqw}
.yh-grid-area .yh-grid-rays:before,.yh-grid-area .yh-grid-rays:after{background:var(--grid-orange)}
.yh-grid-copy{container-type:inline-size}
.yh-page .yh-grid-hero h1{margin:0;padding:0;color:var(--grid-navy);font-family:inherit;font-weight:900;letter-spacing:-.055em;line-height:1.14;text-shadow:none}
.yh-grid-city{display:block;font-size:14.65cqw;letter-spacing:-.042em;white-space:nowrap;-webkit-text-stroke:.07cqw currentColor}
.yh-grid-promise{display:block;font-size:17.5cqw;white-space:nowrap;letter-spacing:-.065em;-webkit-text-stroke:.08cqw currentColor}
.yh-grid-promise>span{color:var(--grid-orange)}
.yh-page .yh-grid-payment{display:flex;align-items:center;justify-content:center;gap:1cqw;margin:1.3cqw 0 0;padding:1cqw .5cqw 1.5cqw;background:var(--grid-orange);color:white;font-size:10.45cqw;letter-spacing:-.055em;line-height:1.15;white-space:nowrap}
.yh-grid-payment .yh-grid-rays{font-size:3.2cqw}
.yh-grid-visual{display:grid;grid-template-columns:652fr 396fr;grid-template-rows:267fr 165fr;column-gap:1.31826742%;row-gap:2.26244344%;margin-top:1cqw;aspect-ratio:1062/442;container-type:inline-size}
.yh-grid-crop{position:relative;display:block;overflow:hidden;isolation:isolate;background:#fff}
.yh-page .yh-grid-crop>img{position:absolute;display:block;max-width:none!important;height:auto!important;margin:0;object-fit:initial;pointer-events:none}
.yh-grid-harbor{grid-row:1/3;aspect-ratio:652/442}
.yh-grid-harbor>img{width:172.08588957%!important;left:-4.60122699%;top:-142.53393665%}
.yh-grid-mascot{aspect-ratio:396/267;background:var(--grid-orange)}
.yh-grid-mascot>img{width:283.33333333%!important;left:-175.50505051%;top:-235.95505618%}
.yh-page .yh-grid-district{position:relative;display:block;background:var(--grid-navy);color:#fff;font-size:5.3cqw;line-height:1.17;letter-spacing:-.055em;padding:1.5cqw 2.7cqw;margin:0}
.yh-grid-district .yh-grid-rays{position:absolute;right:2cqw;top:1.8cqw;font-size:2.1cqw}
.yh-page .yh-grid-services{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:1.25cqw 0 1cqw;gap:0}
.yh-grid-services>li{display:flex;align-items:center;justify-content:center;gap:1cqw;border-left:1px solid var(--grid-navy);padding:.5cqw .65cqw;font-size:2.8cqw;line-height:1.25;white-space:nowrap;letter-spacing:-.055em}
.yh-grid-services>li:last-child{border-right:1px solid var(--grid-navy)}
.yh-grid-service-icon{flex:0 0 8.6cqw;height:6.88cqw;background:white}
.yh-grid-icon-tow>img{width:1122%!important;left:-45%;top:-1362.5%}
.yh-grid-icon-cash>img{width:1122%!important;left:-397%;top:-1362.5%}
.yh-grid-icon-bank>img{width:1122%!important;left:-752%;top:-1362.5%}
.yh-grid-actions{display:grid;grid-template-columns:1.21fr 1fr;gap:1cqw}
.yh-page .yh-grid-actions>a{display:flex;align-items:center;justify-content:center;gap:1.5cqw;padding:1.9cqw 2cqw;border-radius:.6cqw;min-height:44px;background:var(--grid-orange);color:#fff;font-size:5.8cqw;font-weight:900;white-space:nowrap;letter-spacing:-.05em;line-height:1.25;transition:filter .15s ease}
.yh-page .yh-grid-actions>.yh-grid-call{background:var(--grid-navy);font-size:5.4cqw}
.yh-grid-actions>a:hover{filter:brightness(.92)}
.yh-grid-actions .icon{display:block;flex:0 0 6cqw;width:6cqw;height:7cqw;color:inherit}
.yh-grid-actions svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.yh-grid-call svg{fill:currentColor;stroke-width:.4}
.yh-grid-actions b{font-size:1.2em;line-height:1;font-weight:500}
.yh-grid-foot{display:flex;align-items:center;gap:2cqw;margin-top:1.5cqw}
.yh-page .yh-grid-hours{flex:none;font-size:2.95cqw;line-height:1.5;letter-spacing:-.025em}
.yh-page .yh-grid-note{border-left:1px solid var(--grid-navy);padding-left:2cqw;font-size:1.9cqw;font-weight:500;line-height:1.6}
@media(min-width:900px){
 .yh-grid-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2%;align-items:center}
 .yh-grid-top{margin-bottom:2.4cqw}
 .yh-grid-brand{font-size:4.5cqw}
 .yh-grid-area{font-size:2.6cqw}
 .yh-grid-visual{margin-top:0}
 .yh-grid-services>li{font-size:1.8cqw;gap:1cqw}
 .yh-grid-service-icon{flex-basis:5.3cqw;height:4.24cqw}
 .yh-page .yh-grid-actions>a{font-size:3.1cqw;padding:1.3cqw 2cqw}
 .yh-page .yh-grid-actions>.yh-grid-call{font-size:3cqw}
 .yh-grid-actions .icon{flex-basis:3.5cqw;width:3.5cqw;height:4cqw}
 .yh-page .yh-grid-hours{font-size:1.8cqw}
 .yh-page .yh-grid-note{font-size:1.2cqw}
}
@media(max-width:600px){
 .yh-page .yh-grid-hero{padding-top:12px;padding-bottom:12px}
 .yh-grid-foot{display:block;margin-top:9px}
 .yh-page .yh-grid-hours{font-size:12px}
 .yh-page .yh-grid-note{font-size:10px;line-height:1.6;border-left:0;padding-left:0;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){.yh-grid-actions>a{transition:none}}
@media print{.yh-grid-hero{break-inside:avoid}}

/* v3.0.43: Emphasize only the two hero CTAs; add a little vertical tap space. */
.yh-page .yh-grid-actions>a{min-height:48px;padding-block:calc(1.9cqw + 2px)}
@media(min-width:900px){.yh-page .yh-grid-actions>a{padding-block:calc(1.3cqw + 2px)}}
.yh-page .yh-grid-actions>.yh-grid-assess{
 background:linear-gradient(155deg,#ff7900 0%,#f54a00 70%,#e83800 100%);
 border-radius:clamp(6px,1cqw,11px);
 box-shadow:inset 0 0 0 2px #ffbd72,inset 0 3px 0 #ffffff45,0 3px 0 #b83200,0 6px 10px #bb3a002b;
 text-shadow:0 1px 1px #8b29004d;
}
.yh-page .yh-grid-actions>.yh-grid-call{
 background:linear-gradient(155deg,#1857b5 0%,#073378 58%,#001b48 100%);
 border-radius:clamp(6px,1cqw,11px);
 box-shadow:inset 0 0 0 2px #5b8ed7,inset 0 3px 0 #ffffff30,0 3px 0 #001338,0 6px 10px #001b4830;
 text-shadow:0 1px 1px #00133880;
}
@media(hover:hover){.yh-grid-actions>a:hover{filter:brightness(1.08)}}
.yh-grid-actions>a:active{filter:brightness(.96)}

.yh-grid-area small{font-size:.78em}
