:root,.dynamic-home{--red:#a30000}body.vervu-wordpress{max-width:none}h1,h2,h3{overflow-wrap:anywhere}.wp-block-group{box-sizing:border-box}.wp-block-group:where(.is-layout-flow)>*{margin-block-start:0}.wp-block-group:where(.is-layout-flow)>*+*{margin-block-start:0}.wp-block-image{margin:0}.wp-block-image img{max-width:100%;height:auto}.wp-block-button__link{background:#a30000;border-radius:30px;padding:15px 24px}.article-content{max-width:860px;padding:60px 30px;margin:auto}.article-content>p,.article-content>ul,.article-content>ol{margin-bottom:24px}.article-content h2,.article-content h3{margin:45px 0 22px}.article-content img{max-width:100%;height:auto}.page-intro{padding:85px 6%;background:#f0e9e9}.page-intro h1{font-size:clamp(42px,6vw,86px);line-height:1.08;letter-spacing:-.055em;font-weight:500;max-width:1100px;margin:22px 0 30px}.page-intro p{max-width:780px;font-size:20px;margin-bottom:28px}.content-band{padding:85px 6%}.content-band h2{max-width:1000px;margin:22px 0 30px}.content-band>p{max-width:900px;font-size:18px;margin-bottom:24px}.content-band>ul{font-size:18px;line-height:1.8;max-width:900px;margin-bottom:28px;padding-left:24px}.content-band li{margin-bottom:12px}.content-band a:not(.button):not(.story-button){text-decoration:underline;text-underline-offset:4px}.ice-band{background:#d5e6ed}.pricing-band{background:#f0e9e9}.portfolio{background:#242222;color:white}.project-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.reviews{background:#d5e6ed}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-grid blockquote{background:#fff;margin:0;padding:28px}.review-grid p{font-size:17px}.review-grid cite{font-size:15px;font-style:normal;display:block;margin-top:20px}.contact-band{background:#a30000;color:#fff}.contact-band a{color:inherit}.contact-band .button{background:#fff;color:#a30000}.vervu-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.vervu-price{background:#fff;color:#242222;padding:34px;border-top:4px solid #a30000;min-width:0}.vervu-price h3{font-size:32px;margin:0 0 22px}.vervu-price .amount{font-size:42px;line-height:1.2;letter-spacing:-.04em;margin:15px 0}.vervu-price .amount small{font-size:16px;letter-spacing:0}.vervu-price ul{padding-left:20px;font-size:16px}.vervu-price .price-start{font-size:18px;margin:16px 0}.price-notes{font-size:16px;max-width:1000px;margin-top:30px}.price-notes p{margin-bottom:12px}.vervu-price .button{font-size:14px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{padding:25px;border:1px solid #d9d2d5;background:#fff}.blog-card h2,.blog-card h3{font-size:28px;line-height:1.2;margin:18px 0}.blog-card img{width:100%;height:190px;object-fit:cover}.blog-card p{font-size:16px}.blog-categories{display:flex;flex-wrap:wrap;gap:16px;margin:30px 0}.vervu-search{max-width:700px;margin:25px 0 35px}.vervu-search label{display:block;font-size:16px;margin-bottom:10px}.vervu-search>div{display:flex;gap:12px}.vervu-search input{min-width:0;flex:1;padding:15px;border:1px solid #bdb4b4;background:white;color:#242222;font:inherit}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vervu-contact-form{max-width:850px;margin-top:35px}.vervu-contact-form label{display:block;font-size:16px}.vervu-contact-form input,.vervu-contact-form textarea{display:block;width:100%;padding:14px;border:1px solid #ccc;border-radius:4px;background:white;color:#242222;font:inherit;margin-top:8px}.vervu-contact-form .full{grid-column:1/-1}.vervu-contact-form textarea{min-height:160px;resize:vertical}.vervu-contact-form .honey{position:absolute;left:-10000px}.vervu-contact-form p{font-size:14px;margin:20px 0}.contact-details{display:flex;flex-wrap:wrap;gap:15px 30px;margin-bottom:25px}.form-feedback{padding:18px;background:#fff;color:#242222;border-left:5px solid #242222}.wp-footer{display:grid!important;grid-template-columns:1.2fr 1fr 1fr 1.4fr;gap:35px!important;align-items:start!important}.wp-footer>div{display:flex;flex-direction:column;gap:10px;font-size:14px}.wp-footer ul{list-style:none;padding:0;margin:0}.wp-footer .logo img{width:150px;height:auto}.wp-footer p{font-size:15px}.wp-footer .menu{display:block;border:0;padding:0}.wp-footer li{margin-bottom:8px}.story-copy .story-button{text-decoration:none}.extra-grid article{border-top:2px solid #a30000;padding:28px 0}.extra-grid article h3{font-size:25px;line-height:1.25;margin:20px 0}.extra-grid article p{font-size:17px}.extra-grid article .extra-action{font-size:16px;text-decoration:underline}.about-portrait.wp-block-image img{height:100%}.hero-image.wp-block-image img{height:100%}.story-photo img{height:100%}.hero-services{z-index:1}.post-meta{font-size:15px!important}.vervu-faq .questions details{padding:0}.vervu-faq .questions p{margin:0}.admin-bar .header{top:32px}.pagination{margin-top:35px}.page-numbers{padding:10px}.dynamic-home .hero h1{font-size:clamp(48px,6.5vw,98px)}
@media(max-width:1000px){.review-grid,.blog-grid{grid-template-columns:1fr 1fr}.vervu-price-grid{gap:15px}.vervu-price{padding:25px}.wp-footer{grid-template-columns:1fr 1fr}.vervu-price .amount{font-size:34px}}
@media(max-width:700px){.page-intro,.content-band{padding:60px 6%}.page-intro p{font-size:18px}.page-intro h1{font-size:44px}.review-grid,.blog-grid,.vervu-price-grid,.project-links,.contact-fields,.wp-footer{grid-template-columns:1fr}.content-band h2{font-size:38px}.vervu-search>div{flex-wrap:wrap}.vervu-search input{flex-basis:100%}.contact-fields .full{grid-column:auto}.admin-bar .header{top:46px}.dynamic-home .hero h1{font-size:clamp(42px,10vw,65px)}.dynamic-home .about-portrait{min-height:500px}.vervu-price-grid{gap:25px}.wp-footer{gap:30px!important}}
.page-intro .eyebrow,.content-band>.eyebrow{font-size:12px;letter-spacing:.13em}.dynamic-home .hero .wp-block-button__link{background:#a30000;color:white}.dynamic-home .hero .wp-block-buttons{margin-top:25px}
.menu-panel .vervu-nav-items,.menu-panel .sub-menu{list-style:none;padding:0;margin:0}.menu-panel .sub-menu{padding-left:26px}.menu-panel .sub-menu .nav-title{font-size:clamp(24px,3vw,40px)}.menu-panel li{margin:0}.menu-panel nav li:nth-child(n) a{animation-delay:calc(var(--menu-order,0)*.05s + .12s)}.menu-panel .custom-logo-link img{filter:brightness(0) invert(1);width:147px;height:auto}
.wp-footer .nav-number{display:none}.wp-footer .nav-title{font:inherit;letter-spacing:normal} .dynamic-home .about-portrait.wp-block-image > img{inset:0;display:block;width:100%;height:100%;object-fit:cover;transform:none;scale:1;will-change:auto}
.dynamic-home .about-portrait figcaption{margin:0}