:root{color:#2e2924;--navy:#253342;--red:#a64335;--cream:#f6f1e7;--beige:#dccdb8;--white:#fff;--ink:#2e2924;background:#f6f1e7;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Yu Gothic UI,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-size:16px;line-height:1.8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}.site-header{z-index:10;border-bottom:1px solid var(--beige);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f1e7f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--navy);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:2rem;height:2rem;color:var(--white);background:var(--red);border-radius:50%;place-items:center;display:grid}.site-nav,.site-footer nav{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.site-nav a,.site-footer a{border-radius:999px;align-items:center;min-height:44px;padding:.45rem .6rem;font-size:.92rem;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-footer a:hover{background:#eadfce}.section-shell{width:min(1120px,100% - 2rem);margin-inline:auto;padding-block:clamp(3rem,8vw,6.5rem)}.hero{align-items:center;gap:2rem;min-height:calc(100svh - 88px);display:grid}.eyebrow{color:var(--red);letter-spacing:.08em;margin:0 0 .55rem;font-size:.88rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);letter-spacing:.01em;margin:0;line-height:1.25}h1,h2{overflow-wrap:normal;text-wrap:balance}h1{max-width:11em;font-size:clamp(2rem,7vw,4.2rem)}h2{font-size:clamp(1.65rem,5.5vw,3rem)}h3{font-size:1.1rem}.heading-line{display:block}.heading-phrase{display:inline-block}.lead{max-width:42rem;margin:1.4rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.feature-list{flex-wrap:wrap;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.feature-list li{background:var(--white);border:1px solid var(--beige);border-left:5px solid var(--red);border-radius:.6rem;padding:.55rem .8rem;font-weight:700}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.button{border:2px solid var(--red);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.button.primary{color:var(--white);background:var(--red)}.button.secondary{color:var(--red);background:0 0}.hero-visual,.wide-visual,.owner-visual{background:var(--white);border:1px solid var(--beige);border-radius:1.2rem;margin:0;overflow:hidden;box-shadow:0 18px 44px #25334217}.hero-visual img,.wide-visual img,.owner-visual img{object-fit:cover;width:100%;height:auto;display:block}.hero-visual img,.wide-visual img{aspect-ratio:3/2}.owner-visual img{aspect-ratio:4/5;object-position:center top}figcaption{color:#5f554c;background:var(--white);padding:.7rem .9rem;font-size:.82rem;line-height:1.5}figcaption span{color:var(--white);background:var(--navy);border-radius:999px;margin-right:.35rem;padding:.1rem .4rem;font-weight:800;display:inline-block}.shop-gallery{padding-top:1rem}.wide-visual{margin-top:1.5rem}.owner-with-photo{align-items:center;gap:1.5rem;display:grid}.owner-copy{padding:clamp(.25rem,3vw,1.5rem)}.barber-pole{background:repeating-linear-gradient(120deg,#a64335 0 16px,#fff 16px 32px,#253342 32px 48px,#fff 48px 64px);border-radius:999px;width:100%;height:.6rem;margin-bottom:2rem;display:block}.card-label{color:var(--white);background:var(--navy);border-radius:999px;padding:.25rem .6rem;font-weight:800;display:inline-block}.card-main{color:var(--navy);font-size:clamp(1.5rem,6vw,2.4rem);font-weight:900;line-height:1.35}.card-note,.small-note{color:#5f554c;font-size:.93rem}.two-column{gap:1.5rem;display:grid}.prose{max-width:760px}.prose p,.section-heading p,.final-cta p{margin-block:1rem 0}.section-heading{max-width:760px;margin-bottom:1.5rem}.price-section,.steps-section{border-block:1px solid var(--beige)}.price-grid,.audience-grid{gap:1rem;display:grid}.price-card,.audience-grid div,.steps-list li,.info-list div{background:var(--white);border:1px solid var(--beige);border-radius:.9rem}.price-card{padding:1.2rem}.price{color:var(--red);white-space:nowrap;margin:.35rem 0 0;font-size:clamp(2rem,10vw,3.4rem);font-weight:900;line-height:1}.audience-grid div{gap:.35rem;padding:1rem;display:grid}.audience-grid strong{color:var(--navy);font-size:1.25rem}.warm-panel,.owner-section{border:1px solid var(--beige);background:#fffaf1;border-radius:1.2rem;padding-inline:clamp(1rem,4vw,2rem)}.icon-note{padding-left:0;position:relative}.car-note:before,.bike-note:before{color:var(--red);margin-bottom:.75rem;font-size:2.2rem;display:block}.car-note:before{content:"🚗"}.bike-note:before{content:"🏍️"}.steps-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{align-items:center;gap:.8rem;padding:1rem;display:flex}.steps-list span{width:2.25rem;height:2.25rem;color:var(--white);background:var(--red);border-radius:50%;flex:0 0 2.25rem;place-items:center;font-weight:900;display:grid}.info-list{gap:.7rem;margin:0;display:grid}.info-list div{padding:1rem}.info-list dt{color:#6a5f55;font-weight:800}.info-list dd{color:var(--navy);margin:.2rem 0 0;font-weight:800}.final-cta{text-align:center;background:var(--navy);color:var(--white);border-radius:1.2rem;margin-block:3rem;padding-inline:1rem}.final-cta h2,.final-cta .eyebrow{color:var(--white)}.final-cta .button{border-color:var(--white);margin-top:1.5rem}.site-footer{color:var(--white);background:var(--navy);text-align:center;padding:2rem 1rem}.site-footer nav{justify-content:center;margin:1rem 0}.copyright{color:#e7ded2;margin:0;font-size:.9rem}@media (width>=720px){.hero,.two-column{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.owner-with-photo{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.price-grid,.audience-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=420px){.site-header{padding-inline:.8rem}.site-nav a{padding-inline:.45rem;font-size:.86rem}.section-shell{width:min(100% - 1.25rem,1120px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
