/*
Theme Name: CPR Renewal 2026
Version: 1.0.3
Description: CPR corporate website. Existing posts and official service contact routes retained.
Author: CPR INC.
Requires PHP: 7.4
*/
:root{--ink:#151a18;--paper:#f3f0e9;--copper:#995c36;--line:#d2cfc7;--muted:#676a64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}h1,h2,h3,.brand{font-family:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif;font-weight:400;line-height:1.5}h1{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:.06em;margin:.3em 0}h2{font-size:clamp(1.7rem,2.7vw,2.8rem);margin:0 0 1.2em}h3{font-size:1.35rem}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--copper)}button{cursor:pointer}p{margin:1em 0 1.5em}.preview{padding:5px 5%;background:#e6dfd1;color:#544e40;font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between}header{min-height:85px;padding:16px 5%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:28px Georgia,serif;letter-spacing:.08em}nav{display:flex;align-items:center;gap:30px;font-size:14px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--copper);color:white;padding:14px 26px;min-height:48px;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#794525;transform:translateY(-2px)}.outline{background:transparent;border-color:#d1d0c8}.outline-dark{background:transparent;border-color:var(--ink);color:var(--ink)}.outline-dark:hover{color:white}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--line);padding:9px 0;margin:10px 0}.text-link:hover{color:var(--copper)}.eyebrow{font:12px Georgia,serif;letter-spacing:.2em;margin:0 0 22px}.section{padding:85px 6%;max-width:1500px;margin:auto}.home-hero{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;text-align:center;color:white;padding:90px 5%;overflow:hidden;background:#242825}.hero-background{position:absolute;inset:0;background:linear-gradient(#0005,#0009),url('assets/business.png') center/cover}.home-hero>div:not(.hero-background){position:relative}.home-hero h1{font-size:clamp(2.5rem,5vw,5.4rem)}.home-hero p{font-family:"Yu Mincho",serif;font-size:18px}.hero-caption{position:absolute;bottom:25px;left:5%;font-size:12px;letter-spacing:.2em}.actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.home-hero .actions{justify-content:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.photo{background-image:url('assets/business.png');background-size:400% 100%;background-repeat:no-repeat;aspect-ratio:1.4;background-color:#343c35}.photo-0{background-position:0% center}.photo-1{background-position:33.333% center}.photo-2{background-position:66.666% center}.photo-3{background-position:100% center}.service-card>.photo{transition:filter .3s}.service-card:hover>.photo{filter:brightness(1.2)}.service-card>div:not(.photo){display:flex;gap:16px;margin-top:20px}.service-card h3{font-size:17px;margin:0}.service-card .eyebrow{margin:0 0 4px}.number{font:30px Georgia,serif}.about-band{background:#e6e2d9;padding:80px 14%;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.about-band>.eyebrow{grid-column:1/-1}.about-band h2{grid-row:2/4}.cta{background:#242d27;color:white;padding:70px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{margin:0}.cta p{margin:10px 0}.cta .eyebrow{margin:0 0 20px}footer{background:var(--ink);color:#dadcd5;padding:60px 6% 25px;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:14px}footer small{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:15px}.hero{position:relative;padding:90px 6%;min-height:330px}.hero.with-photo{min-height:430px;color:white;display:flex;align-items:center}.hero>.photo{position:absolute;inset:0;aspect-ratio:auto;filter:brightness(.38);background-size:400% auto}.hero>div:not(.photo){position:relative;max-width:1000px}.hero.plain{border-bottom:1px solid var(--line)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.three>div{border-left:1px solid var(--line);padding-left:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split .photo{margin-top:25px}dl>div{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--line);padding:17px 0}dd{margin:0;overflow-wrap:anywhere}dt{color:var(--muted)}.timeline{list-style:none;padding:0}.timeline li{padding:18px 0;border-bottom:1px solid var(--line)}.timeline b{font:22px Georgia;margin-right:20px}.business-row{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.business-row h2{font-size:2rem;margin-bottom:.6em}.feature{padding:65px 10%;background:#e7e3d9}.feature .text-link{margin-left:25px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0;list-style:none;counter-reset:step;margin:30px 0 40px}.process li{border-top:1px solid var(--line);padding-top:20px;counter-increment:step}.process li:before{content:'0'counter(step);display:block;color:var(--copper);font:22px Georgia;margin-bottom:10px}.muted{color:var(--muted);font-size:14px}.news-row{display:grid;grid-template-columns:110px 90px 1fr 20px;gap:20px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.news-row h3{font-size:18px;margin:0}.news-row time,.tag{font-size:13px}.tag{color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid var(--line);background:transparent;padding:10px 20px;font-size:14px}.filters button[aria-pressed=true]{background:var(--copper);color:white}.article{max-width:1000px}.article h1{font-size:clamp(1.8rem,3vw,3rem)}.article>.photo{max-height:350px;margin:40px 0}.form-section{max-width:1000px}.steps{list-style:none;display:flex;justify-content:center;gap:70px;padding:0;margin:0 0 45px}.steps li{display:grid;text-align:center;gap:8px;font-size:14px}.steps span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:54px;height:54px;font:20px Georgia}.steps [aria-current] span{background:var(--copper);color:white}.notice{padding:15px 20px;background:#e9e0d0;font-size:14px;border-left:3px solid var(--copper)}form>label{display:block;margin:25px 0}label>span,legend>span{font-size:12px;color:var(--copper);margin-left:10px}input:not([type=radio],[type=checkbox]),textarea{display:block;width:100%;border:1px solid #bcbdb4;background:#ffffff60;padding:13px;margin-top:8px;color:var(--ink);border-radius:0}textarea{resize:vertical}fieldset{border:0;padding:0;margin:25px 0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.choices label{border:1px solid var(--line);padding:15px;font-size:14px;cursor:pointer}.choices label:has(input:checked){border-color:var(--copper);background:#ece1d5}input[type=checkbox],input[type=radio]{accent-color:var(--copper);width:18px;height:18px}.consent{font-size:14px}.consent a{text-decoration:underline}.check{font-size:55px;color:var(--copper)}.center{text-align:center}.center .text-link{margin-left:25px}.policy{border-bottom:1px solid var(--line);padding:30px 0}.policy h2{font-size:24px}.search-box{display:flex;gap:12px;align-items:stretch}.search-box input{margin:0}.sitemap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sitemap a{border-bottom:1px solid var(--line);padding:15px}.menu,.mobile-only{display:none}.skip{position:absolute;top:-100px;left:10px;z-index:50;background:white;padding:10px}.skip:focus{top:0}[hidden]{display:none!important}
@media(max-width:850px){nav{gap:15px}nav>a:not(.button){font-size:12px}.cards{grid-template-columns:1fr 1fr}.section{padding:55px 6%}.hero>.photo{background-size:400% 100%}.split{gap:30px}.business-row{gap:25px}.about-band{padding:55px 7%;gap:25px}}
@media(max-width:640px){header{min-height:72px;flex-wrap:wrap}.brand{font-size:24px}.menu{display:block;border:1px solid #fff5;background:transparent;color:white;padding:8px 14px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:12px 0}nav.open{display:flex}nav>a:not(.button){font-size:16px;padding:10px}body{font-size:16px}.preview{font-size:10px;gap:10px}.preview span{max-width:230px;text-align:right}.home-hero{min-height:590px;text-align:left;justify-content:flex-start}.hero-background{background-size:auto 100%;background-position:left}.home-hero .actions{justify-content:flex-start}.mobile-only{display:block}.home-hero h1{font-size:38px;line-height:1.6}.home-hero p{font-size:16px}.button{padding:13px 20px}.cards{gap:24px 15px}.service-card>div:not(.photo){gap:9px}.service-card .number{font-size:23px}.service-card .eyebrow{font-size:10px;letter-spacing:.07em}.service-card h3{font-size:15px}.service-card .text-link{font-size:13px}.about-band,.split,.three,.business-row{grid-template-columns:1fr}.about-band h2{grid-row:auto}.cta{flex-direction:column;align-items:flex-start;padding:50px 6%}.three{gap:30px}.hero{padding:60px 6%;min-height:270px}.hero.with-photo{min-height:350px}.news-row{grid-template-columns:100px 1fr 20px;gap:8px 15px}.news-row h3{grid-column:1/3;grid-row:2}.news-row>span:last-child{grid-column:3;grid-row:2}.process{grid-template-columns:1fr 1fr}.feature{padding:50px 6%}.feature .text-link{margin-left:0}.steps{gap:40px}dl>div{grid-template-columns:1fr;gap:5px}.choices{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.home-hero .actions{flex-direction:row}.news-row time,.tag{font-size:13px}footer{grid-template-columns:1fr;gap:30px}.sitemap{grid-template-columns:1fr}.search-box{flex-direction:column}.article h1{font-size:26px}.center .text-link{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Studio and motorcycle photography supplied by the official business sites. */
.photo{background-image:url('assets/business.png')}
.photo-0{background-image:url('assets/studio-room.jpg');background-size:cover;background-position:center;filter:sepia(.16) saturate(.7)}
.photo-3{background-image:url('assets/motor-1970-shovelhead.jpg');background-size:cover;background-position:center;filter:sepia(.15) saturate(.65)}
.hero>.photo-0,.hero>.photo-3{background-size:cover;filter:brightness(.4) sepia(.16) saturate(.7)}
.hero-background{background-image:linear-gradient(#0003,#0009);background-size:cover;display:grid;grid-template-columns:1fr 1fr 1fr}
.hero-background:before,.hero-background:after{content:'';background-size:cover;background-position:center;filter:brightness(.45) sepia(.18) saturate(.65)}
.hero-background:before{background-image:url('assets/studio-room.jpg')}
.hero-background:after{background-image:url('assets/motor-1970-shovelhead.jpg');grid-column:3}
.hero-background{background-color:#272d28;background-image:linear-gradient(#0005,#0008),url('assets/business.png');background-position:center;background-size:auto 100%}
@media(max-width:640px){.hero-background{grid-template-columns:1fr 1fr}.hero-background:after{grid-column:2}.hero-background:before{background-position:40% center}.hero-background:after{background-position:65% center}}
.service-lead{max-width:850px;font-size:clamp(17px,1.4vw,21px);line-height:2}
.service-faq{border-top:1px solid var(--line);padding:20px 0}
.service-faq summary{cursor:pointer;font-weight:600;line-height:1.8}
.service-faq p{margin-bottom:0}
.service-source{margin-top:45px;border-top:1px solid var(--line);padding-top:20px}

.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content a{text-decoration:underline}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content{overflow-wrap:anywhere}.post-summary{padding:35px 0;border-bottom:1px solid var(--line)}.post-summary h2{font-size:1.6rem}.pagination{display:flex;gap:15px;flex-wrap:wrap;margin:35px 0}.pagination .current{color:var(--copper)}.contact-other{margin-top:70px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.nav-links{display:flex;gap:25px;justify-content:space-between}.three h2{font-size:1.7rem}.service-source .text-link{overflow-wrap:anywhere}

/* TOP: business CTA */
.home-hero .actions .button.outline {
  background: #c2a46d;
  border-color: #c2a46d;
  color: #151b18;
}
.home-hero .actions .button.outline:hover {
  background: #d6bc8c;
  border-color: #d6bc8c;
  color: #151b18;
}
.home-hero .actions .button.outline:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

/* Keep the supplied logo intact; frame its transparent outer margins. */
.brand { display: inline-flex; flex-shrink: 0; align-items: center; }
.brand-logo { display: block; position: relative; overflow: hidden; width: 190px; height: 66px; }
.brand-logo img { display: block; position: absolute; width: 360px; max-width: none; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.brand:focus-visible { outline: 3px solid #c2a46d; outline-offset: 4px; }
@media(max-width:700px) {
  header .brand-logo { width: 144px; height: 50px; }
  header .brand-logo img { width: 272px; }
}
