.landing-v2 .center-heading{text-align:center;margin:0 auto 65px;padding:0 20px;max-width:1100px}.landing-v2 .center-heading h2{font-size:clamp(60px,6.4vw,104px);line-height:1;margin-bottom:28px}.landing-v2 .center-heading>.eyebrow{font-size:11px;letter-spacing:.2em;color:var(--sage)}.quiet-link{display:inline-flex;align-items:center;min-height:44px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px;color:var(--green)}.portfolio-carousel{padding:95px 0 55px;background:var(--cream-3);overflow:hidden}.carousel-rail{overflow-x:auto;scrollbar-width:none;display:flex;width:100%;overscroll-behavior-x:contain}.carousel-rail::-webkit-scrollbar{display:none}.carousel-group{display:flex;gap:18px;padding:0 9px;flex-shrink:0}.carousel-card{display:block;flex:0 0 calc((100vw - 72px)/4);width:calc((100vw - 72px)/4);min-width:250px}.carousel-image{position:relative;aspect-ratio:1.06;overflow:hidden;background:#e9e1d7;display:grid;place-items:center}.carousel-image>img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .7s}.carousel-roman{position:absolute;top:18px;left:18px;z-index:2;font-size:11px;letter-spacing:.1em;color:var(--green);background:rgba(251,247,241,.8);padding:4px 7px}.carousel-placeholder{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#827d72}.carousel-brand{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:46px/.9 var(--serif);letter-spacing:.03em;background:rgba(29,48,37,.86);color:var(--cream-3);opacity:0;transition:opacity .6s ease;pointer-events:none}.carousel-card:hover .carousel-brand,.carousel-card:focus-visible .carousel-brand{opacity:1}.carousel-card:hover img,.carousel-card:focus-visible img{transform:scale(1.035)}.carousel-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:20px 2px}.carousel-caption h3{font-size:30px;line-height:1.1;margin:0}.carousel-caption>span{font-size:9px;color:var(--sage);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.carousel-bottom{padding:20px 6vw 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.carousel-bottom p{margin:0;font-size:11px;letter-spacing:.03em;color:var(--muted)}.carousel-bottom>div{display:flex;gap:9px}.carousel-bottom button{width:44px;height:44px;background:transparent;border:1px solid var(--line);color:var(--green);font-size:20px;cursor:pointer}.carousel-bottom button:hover{background:var(--cream-2)}.service-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:8px}.service-buttons .hero-btn{width:300px;min-height:56px;height:56px;box-shadow:none;border-radius:999px;padding:0 18px;font-size:10px;letter-spacing:.055em;white-space:nowrap}.roman-process{background:var(--cream);padding-bottom:65px}.roman-steps{width:var(--page);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.roman-step{position:relative;text-align:center;padding:20px 10px 42px;outline-offset:8px}.roman-number{display:block;font:clamp(135px,13vw,210px)/.95 var(--serif);color:rgba(41,69,53,.14);transition:color .6s,transform .6s;letter-spacing:-.055em}.roman-step h3{font-size:38px;margin:-17px 0 24px;position:relative;color:rgba(29,48,37,.62);transition:color .6s}.process-rule{height:1px;width:42px;background:var(--sage);display:block;margin:0 auto 22px;transition:width .6s}.roman-step p{max-width:265px;margin:auto;font-size:15px;line-height:1.8;color:#817f74;transition:color .6s}.roman-step:hover .roman-number,.roman-step:focus-visible .roman-number{color:rgba(41,69,53,.4);transform:translateY(-5px)}.roman-step:hover h3,.roman-step:focus-visible h3{color:var(--green-deep)}.roman-step:hover p,.roman-step:focus-visible p{color:#4c594d}.roman-step:hover .process-rule,.roman-step:focus-visible .process-rule{width:65px}.process-bottom{width:var(--page);margin:40px auto 0;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.process-bottom p{font-size:12px;color:var(--muted);margin:0}.about-short{padding-bottom:55px}.about-short .about-intro-grid{align-items:center;gap:7vw}.about-short .portrait-placeholder{position:relative;top:0;min-height:530px}.about-short .about-intro-copy p{font-size:17px}.about-short .about-intro-copy .lead-copy{font-size:26px}.landing-v2 .google-reviews{padding:40px 6vw 85px}.landing-v2 .google-card{width:100%;grid-template-columns:210px 1fr 150px;gap:45px;padding:40px 48px}.landing-v2 .google-copy p{font-size:13px}.review-pending{color:var(--muted);font-size:10px;white-space:nowrap;border-bottom:0}.landing-v2 .faq-wide{background:var(--cream-3)}.faq-columns{width:var(--page);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.landing-v2 .faq-columns summary{display:flex;gap:14px;align-items:flex-start;min-height:105px;padding:24px 0;font-size:15px;line-height:1.6}.faq-columns summary>span:not(.faq-number){flex:1}.faq-columns .faq-number{width:22px;flex:none;padding-top:2px;font-size:11px}.faq-columns summary i{flex:none;font-size:22px}.landing-v2 .faq-columns details p{font-size:15px;padding:0 0 25px 36px;margin:0;line-height:1.8}.faq-bottom{width:var(--page);margin:40px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq-bottom p{font-size:14px;color:var(--muted);margin:0}.landing-v2 .social-section{padding-top:85px;padding-bottom:85px}.landing-v2 .social-card{width:100%;max-width:1500px}.landing-v2 .social-copy>p:not(.eyebrow){font-size:16px}.landing-v2 .social-copy{padding:60px}.landing-v2 .extra-offer{padding-top:75px;background:var(--cream)}
@media(min-width:1900px){.carousel-card{flex-basis:calc((100vw - 90px)/4);width:calc((100vw - 90px)/4)}}
@media(max-width:1100px){.carousel-card{flex-basis:calc((100vw - 54px)/3);width:calc((100vw - 54px)/3)}.carousel-caption{display:block}.carousel-caption>span{display:block;margin-top:12px}.roman-steps{gap:20px}.roman-step h3{font-size:32px}.roman-step p{font-size:14px}.landing-v2 .google-card{grid-template-columns:150px 1fr;gap:30px;padding:35px}.review-pending{grid-column:2;justify-self:start}.faq-columns{gap:26px}.landing-v2 .social-copy{padding:45px}}
@media(max-width:780px){.portfolio-carousel{padding:65px 0 35px}.landing-v2 .center-heading{margin-bottom:38px}.landing-v2 .center-heading h2{font-size:clamp(50px,11vw,74px)}.carousel-card{flex-basis:72vw;width:72vw;min-width:0}.carousel-group{gap:14px;padding:0 7px}.carousel-rail{scroll-snap-type:x proximity}.carousel-card{scroll-snap-align:start}.carousel-brand{font-size:42px}.carousel-caption h3{font-size:30px}.carousel-caption>span{font-size:9px}.carousel-bottom{padding:12px 16px 0;gap:18px}.carousel-bottom p{font-size:10px;max-width:220px}.carousel-bottom .carousel-pause{display:none}.service-buttons{align-items:stretch}.service-buttons .hero-btn{width:100%;max-width:340px;font-size:10px}.roman-steps{width:100%;grid-template-columns:1fr 1fr;gap:30px 15px}.roman-number{font-size:135px}.roman-step{padding:10px 3px 15px}.roman-step h3{font-size:30px;margin-top:-12px;margin-bottom:20px}.roman-step p{font-size:14px;line-height:1.75}.process-rule{margin-bottom:18px}.process-bottom{width:100%;margin-top:35px;display:block}.process-bottom p{margin-bottom:15px}.about-short .portrait-placeholder{min-height:360px}.landing-v2 .google-reviews{padding:20px 16px 55px}.landing-v2 .google-card{display:flex;flex-direction:column;align-items:flex-start;gap:25px;padding:30px 25px}.google-mark{border:0;min-height:0}.google-mark strong{font-size:29px}.landing-v2 .google-copy h2{font-size:42px}.google-link{align-self:flex-start}.faq-columns{width:100%;grid-template-columns:1fr;gap:0}.faq-columns .faq-list:not(:first-child){border-top:0}.landing-v2 .faq-columns summary{min-height:0;padding:22px 0;font-size:16px}.landing-v2 .faq-columns details p{font-size:15px}.faq-bottom{width:100%;display:block;margin-top:30px}.faq-bottom p{margin-bottom:12px}.landing-v2 .social-section{padding:55px 16px}.landing-v2 .social-copy{padding:35px 25px}.landing-v2 .social-copy h2{font-size:58px}.landing-v2 .social-card{grid-template-columns:1fr}.landing-v2 .social-visual{min-height:500px}.landing-v2 .extra-offer{padding-top:55px}}
@media(max-width:380px){.roman-steps{grid-template-columns:1fr}.roman-step p{max-width:270px}.carousel-card{width:84vw;flex-basis:84vw}.service-buttons .hero-btn{white-space:normal}.carousel-bottom p{max-width:170px}}
@media(hover:none){.roman-step h3{color:var(--green-deep)}.roman-step p{color:#596456}.roman-number{color:rgba(41,69,53,.24)}}
@media(prefers-reduced-motion:reduce){.carousel-brand,.carousel-image>img,.roman-step *{transition:none!important}}
/* Approved publishing adjustments */
.carousel-rail{display:block;overflow-x:hidden;scroll-snap-type:none}
.carousel-track{display:flex;width:max-content;will-change:transform;animation:effkowe-carousel var(--carousel-duration,200s) linear infinite}
.carousel-group{padding:0 9px;gap:18px}
.carousel-card{width:32vw;flex-basis:32vw;max-width:620px;min-width:300px}
.carousel-image{aspect-ratio:1.06}
@keyframes effkowe-carousel{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--carousel-distance)),0,0)}}
.landing-v2 .social-paper-instagram{left:10%;top:9%;z-index:2;transform:rotate(-6deg)}
.landing-v2 .social-paper-facebook{right:10%;bottom:8%;z-index:1;transform:rotate(5deg)}
.landing-v2 .social-paper-facebook:hover,.landing-v2 .social-paper-facebook:focus-visible{z-index:3;transform:rotate(3deg) translateY(-10px)}
.landing-v2 .social-paper-instagram:hover{transform:rotate(-4deg) translateY(-10px)}
@media(min-width:1500px){.landing-v2 .social-paper-instagram{left:16%}.landing-v2 .social-paper-facebook{right:13%}}
@media(max-width:780px){.carousel-card{width:84vw;flex-basis:84vw;min-width:0;max-width:none}.landing-v2 .social-stack{gap:0}.landing-v2 .social-paper-instagram{left:auto;top:auto;transform:rotate(-3deg);z-index:2;width:94%;margin:8px 0 0}.landing-v2 .social-paper-facebook{right:auto;bottom:auto;transform:rotate(3deg);width:94%;margin:-80px 0 10px 6%;padding-top:28px}.landing-v2 .social-paper-facebook:hover{transform:rotate(2deg) translateY(-5px)}.landing-v2 .social-paper-instagram:hover{transform:rotate(-2deg) translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none}.carousel-rail{overflow-x:auto}.carousel-track>.carousel-group[aria-hidden=true]{display:none}}
