/* Scoped additions: existing photo choices and full-width page layouts remain intact. */
.footer .ai-credit77{color:#92998c!important;opacity:1}
.display-contrast .footer .ai-credit77{color:#111!important}
.nivado-arrow{display:inline-block;width:1.2em;height:1.2em;flex:none;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.intro-wordmark{opacity:1;animation:none;letter-spacing:0;margin-left:0}
.intro-wordmark .intro-letters{display:flex;justify-content:center;gap:.14em;padding-left:.14em}
.intro-wordmark .intro-letters i{font:inherit;font-style:normal;display:block;animation:letter-arrive .65s calc(.25s + var(--letter)*.14s) both;filter:none}
@keyframes letter-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.reduce-motion .intro-letters i{animation:none}@media(prefers-reduced-motion:reduce){.intro-letters i{animation:none!important}}
.service-page{padding:calc(var(--header) + 65px) clamp(24px,6vw,110px) 90px;max-width:none}
.service-heading{position:static!important;background:none!important;display:block;text-align:center;margin:0 auto 60px;max-width:1050px;padding:0!important;min-height:0!important}
.service-heading h1{font-size:clamp(36px,5.8vw,78px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:20px 0 24px}
.service-heading>p:last-child{max-width:670px;margin:0 auto;line-height:1.7}
.service-copy{max-width:850px;margin:auto;line-height:1.8;overflow-wrap:anywhere}
.service-copy h2{font-size:clamp(23px,3vw,32px);font-weight:500;line-height:1.35;margin:42px 0 18px}
.service-copy p,.service-copy ul{margin:18px 0}.service-copy a{text-decoration:underline;text-underline-offset:4px}
.service-copy .wrap{max-width:none;width:auto;padding:0}.service-copy section{padding:0;background:transparent}
.service-copy .privacy-status{padding:24px;border:1px solid var(--line);display:grid;gap:10px}
.reference-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.reference-filters button{border:1px solid var(--green);border-radius:30px;padding:13px 26px;background:transparent;color:var(--green);min-height:48px;cursor:pointer}
.reference-filters button[aria-pressed=true]{background:var(--green);color:var(--paper)}
.completed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:1300px;margin:0 auto}
.completed-card{min-width:0;border:1px solid var(--line);background:#fff;overflow:hidden}
.completed-card>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.completed-copy,.review-card{padding:clamp(24px,3vw,42px)}
.completed-card h2{font-size:clamp(24px,2.5vw,36px);line-height:1.3;font-weight:500;margin:18px 0}
.completed-card p{line-height:1.75;margin:18px 0}.completed-card .eyebrow{margin:0}
.completed-card details{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}.completed-card summary{cursor:pointer;min-height:44px}
.reference-gallery img{width:100%;height:auto;display:block}.reference-gallery figure{margin:20px 0}.reference-gallery figcaption{font-size:13px;line-height:1.5;margin-top:8px}
.review-card{display:flex;flex-direction:column}.review-card blockquote{margin:20px 0 28px;font-size:18px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.review-card .review-note{font-size:12px;margin-top:auto}.review-rating{font-size:24px}.review-rating span{display:block;font-size:12px;color:var(--muted)}
.service-end{text-align:center;margin-top:65px}.service-end h2{font-weight:400;font-size:32px;margin-bottom:24px}
.review-compose{max-width:900px;margin:55px auto 0;border-top:1px solid var(--line);padding:25px 0}.review-compose>summary{font-size:22px;cursor:pointer;padding:16px 0}.review-compose form{margin-top:28px}.review-compose form>p{line-height:1.7}.service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.review-compose label{display:grid;gap:10px;margin-bottom:16px;font-size:15px}.review-compose input,.review-compose select,.review-compose textarea{min-width:0;width:100%;padding:14px;border:1px solid #85917e;border-radius:0;background:white;color:#1b3a2a;font:inherit}.review-compose .service-consent{display:flex;gap:14px;line-height:1.7;margin:24px 0}.service-consent input{width:22px;height:22px;flex:none;margin-top:3px}
.display-opener{position:fixed;z-index:900;bottom:20px;right:20px;display:flex;align-items:center;gap:9px;border:1px solid #f6f4f0;border-radius:30px;padding:13px 18px;background:#1b4e28;color:#fff;box-shadow:0 4px 20px #0002;cursor:pointer;font-size:13px;min-height:48px}
.display-opener svg{height:23px;width:23px;fill:none;stroke:currentColor;stroke-width:1.7}
.display-settings{position:fixed;inset:0;margin:auto;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:30px;border:1px solid #c3cabb;background:#fafaf7;color:#1b3a2a;overflow-y:auto;font-family:'Avenir Next',Avenir,sans-serif;line-height:1.6;z-index:11000}
.display-settings::backdrop{background:#10241999}.display-top{display:flex;align-items:start;gap:16px;justify-content:space-between}.display-top h2{margin:0;font-size:26px;font-weight:500}.display-top button,.display-reset{background:transparent;color:inherit;border:1px solid #8c9c89;padding:10px 14px;cursor:pointer;min-height:44px}.display-top button{font-size:13px}.display-settings select{width:100%;padding:12px;background:#fff;color:#1b3a2a;border:1px solid #8c9c89;font:inherit;margin:8px 0 15px}.display-options label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #d9ddd3}.display-options input{width:23px;height:23px;accent-color:#1b4e28;flex:none}.display-reset{margin-top:20px}.display-settings hr{border:0;border-top:1px solid #d9ddd3;margin:28px 0}.display-settings .translation-notice{font-size:13px}.display-settings a{text-decoration:underline}.display-settings :focus-visible,.display-opener:focus-visible,.service-page :focus-visible{outline:3px solid #b28c69;outline-offset:4px}
.display-links main a,.display-links .footer a{text-decoration:underline!important;text-underline-offset:4px}
.display-spacing main :is(p,li,blockquote,label){line-height:2!important;letter-spacing:.04em!important;word-spacing:.1em!important}
.display-contrast main :is(section,article,header,div,aside,figure),.display-contrast .footer{background-color:#fff!important;color:#111!important;background-image:none!important}
.display-contrast main :is(p,h1,h2,h3,small,span,a,label,blockquote,li),.display-contrast .footer *{color:#111!important}
.display-contrast main :is(a.button,button){background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:700px){.service-page{padding:calc(var(--header) + 35px) 22px 75px}.service-heading{margin-bottom:36px}.completed-grid,.service-form-grid{grid-template-columns:1fr}.completed-grid{gap:24px}.display-opener{bottom:12px;right:12px;padding:12px}.display-opener span{font-size:12px}.display-settings{padding:22px}.service-copy h2{overflow-wrap:anywhere}.footer{padding-bottom:90px!important}}
