/* Final composition refinement: selected evergreen site and service landings. */
body.theme-burgundy main>.section:not(#company){padding-block:80px}
body.theme-burgundy .section-heading{margin-bottom:32px}
body.theme-burgundy #services .service-item{padding-block:22px}
body.theme-burgundy #services .service-description{font-size:15px;line-height:1.6}
body.theme-burgundy #services .service-link{font-size:13px;line-height:1.5}
body.theme-burgundy .catalog-card-action{transition:color .18s ease-out}
body.theme-burgundy #shop .featured-product>img{height:230px}
body.theme-burgundy #shop .featured-product>h3{margin-top:18px}
body.theme-burgundy #questions details[open]{background:var(--soft);padding-inline:20px;border-radius:12px}
body.theme-burgundy #questions summary{min-height:64px}
body.theme-burgundy .catalog-card:focus-visible{outline:2px solid #7c9b66;outline-offset:5px}
@media(hover:hover){body.theme-burgundy .catalog-card:hover .catalog-card-action{color:#638646}body.theme-burgundy .catalog-card:hover .catalog-card-image{filter:brightness(1.035)}}
@media(max-width:1000px){body.theme-burgundy main>.section:not(#company){padding-block:64px}}
@media(max-width:700px){
body.theme-burgundy main>.section:not(#company){padding-block:44px}
body.theme-burgundy .section-heading{gap:18px;margin-bottom:26px}
body.theme-burgundy .section-heading>p{margin-top:0;font-size:15px;line-height:1.55}
body.theme-burgundy #services .section-heading{margin-bottom:24px}
body.theme-burgundy #services .service-item{display:grid;grid-template-columns:1fr;gap:10px;padding:20px 0}
body.theme-burgundy #services .service-main{display:flex;align-items:center;gap:14px}
body.theme-burgundy #services .service-icon{width:36px;flex:0 0 36px}
body.theme-burgundy #services .service-icon .icon{width:36px;height:36px}
body.theme-burgundy #services h3{font-size:23px;line-height:1.18}
body.theme-burgundy #services .service-short{font-size:12px;line-height:1.45;margin-top:4px}
body.theme-burgundy #services .service-action{display:flex;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;flex:0 0 44px}
body.theme-burgundy #services .service-description{font-size:14px;line-height:1.55}
body.theme-burgundy #services .service-link{display:none}
body.theme-burgundy #catalog .catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
body.theme-burgundy #catalog .catalog-card img{aspect-ratio:4/3;object-fit:cover}
body.theme-burgundy #catalog .catalog-card-copy{padding:14px 12px 10px}
body.theme-burgundy #catalog .catalog-card h3{font-size:20px;line-height:1.18;margin-bottom:7px;overflow-wrap:anywhere}
body.theme-burgundy #catalog .catalog-card-copy>p{font-size:12px;line-height:1.45;margin-bottom:12px}
body.theme-burgundy #catalog .catalog-card-action{font-size:12px;min-height:44px;padding-top:10px;gap:6px}
body.theme-burgundy #catalog .catalog-card-action .icon{width:17px;height:17px}
body.theme-burgundy #catalog .catalog-meta{gap:12px}
body.theme-burgundy #catalog #catalog-category-title{font-size:22px}
body.theme-burgundy #catalog #service-count{font-size:11px;white-space:nowrap}
body.theme-burgundy #spaces .spaces-layout{gap:24px}
body.theme-burgundy #spaces #space-notes{margin-top:20px}
body.theme-burgundy #advantages .trust-bento{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.theme-burgundy #advantages .trust-block{padding:20px 16px;min-height:0}
body.theme-burgundy #advantages .trust-block.main{grid-column:1/-1}
body.theme-burgundy #advantages .trust-block h3{font-size:20px;line-height:1.2;margin-top:16px}
body.theme-burgundy #advantages .trust-block.main h3{font-size:23px}
body.theme-burgundy #advantages .trust-block p{font-size:13px;line-height:1.5;margin-top:10px}
body.theme-burgundy #advantages .trust-small{gap:0;margin-top:18px}
body.theme-burgundy #advantages .trust-small article{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:none}
body.theme-burgundy #advantages .trust-small article:last-child{border-bottom:0}
body.theme-burgundy #advantages .trust-small h3{font-size:17px}
body.theme-burgundy #advantages .trust-small p{font-size:14px;line-height:1.5;margin-top:6px}
body.theme-burgundy #process .steps{gap:24px}
body.theme-burgundy #process .step h3{font-size:21px}
body.theme-burgundy #process .step p{font-size:14px;line-height:1.55}
body.theme-burgundy #cost .price-table tbody{gap:0}
body.theme-burgundy #cost .price-table tr{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;gap:12px;background:none}
body.theme-burgundy #cost .price-table tr:last-child{border-bottom:1px solid var(--line)}
body.theme-burgundy #cost .price-table tbody th{font-size:17px}
body.theme-burgundy #cost .price-table tbody th small{font-size:12px}
body.theme-burgundy #cost .price-table td{font-size:14px}
body.theme-burgundy #cost .price-table td[data-label]:before{font-size:12px;margin-bottom:3px}
body.theme-burgundy #cost .price-table .btn{min-height:44px;font-size:13px;padding:10px 14px}
body.theme-burgundy #shop .featured-products{gap:16px}
body.theme-burgundy #shop .featured-product{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;row-gap:10px;padding:18px}
body.theme-burgundy #shop .featured-product>img{grid-row:1/3;width:100px;height:150px;align-self:center}
body.theme-burgundy #shop .featured-product>h3{margin:0;font-size:20px;line-height:1.25;align-self:end}
body.theme-burgundy #shop .featured-product>p{margin:0;font-size:13px;line-height:1.5}
body.theme-burgundy #shop .featured-product>.btn{grid-column:1/-1;min-height:44px;margin-top:4px;font-size:14px}
body.theme-burgundy #questions summary{font-size:15px;padding-block:18px;gap:16px}
body.theme-burgundy #questions details[open]{padding-inline:14px}
body.theme-burgundy #contact .contact-info{padding-bottom:0}
body.theme-burgundy #service-dialog.lead-dialog .lead-body{padding-top:20px}
body.theme-burgundy #service-dialog.lead-dialog .lead-service h2{font-size:27px;line-height:1.15}
}
@media(max-width:359px){body.theme-burgundy #catalog .catalog-cards{grid-template-columns:1fr}body.theme-burgundy #catalog .catalog-card h3{font-size:23px}body.theme-burgundy #advantages .trust-bento{grid-template-columns:1fr}body.theme-burgundy #shop .featured-product{grid-template-columns:80px minmax(0,1fr)}body.theme-burgundy #shop .featured-product>img{width:80px}}
/* Shared service landing polish: preserve every service's content and imagery. */
body:not(.theme-burgundy) .solutions img,body:not(.theme-burgundy) .related img{border-radius:16px}
body:not(.theme-burgundy) .section{padding-block:72px}
body:not(.theme-burgundy) .form :is(input,select,textarea):focus-visible{outline:2px solid #c4d7b3;outline-offset:2px;border-color:#b3c8a2;box-shadow:none}
body:not(.theme-burgundy) .form :is(input,textarea)::placeholder{color:#7c847f}
@media(max-width:700px){body:not(.theme-burgundy) .section{padding-block:38px}body:not(.theme-burgundy) .hero h1{font-size:33px;line-height:1.14;max-width:none}body:not(.theme-burgundy) .solutions,body:not(.theme-burgundy) .price,body:not(.theme-burgundy) .inquiry{padding:24px 20px;gap:24px}body:not(.theme-burgundy) .solution-rows article{padding:16px 0}body:not(.theme-burgundy) .process li{padding:20px 0}body:not(.theme-burgundy) .process p{line-height:1.55}body:not(.theme-burgundy) .form-row{gap:12px;margin-bottom:14px}body:not(.theme-burgundy) .form :is(input,select,textarea){min-height:46px;padding:10px 12px}body:not(.theme-burgundy) .related-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){body.theme-burgundy .catalog-card-action{transition:none}}
