:root{--ease-soft:cubic-bezier(.22,.68,0,1.02)}
a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,.pill,.button,.instagram-link,.contact-choice,.instagram-choice,.contact-links>a,.footer-contact>a,.text-link,summary,header a{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .32s ease,transform .35s var(--ease-soft),opacity .25s ease}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #9d895f;outline-offset:5px}button:disabled{opacity:.4;cursor:default}.pill,.button{min-height:50px;box-shadow:0 3px 0 #00000008}.pill span,.button>span,.instagram-arrow,.service b,.text-link span{transition:transform .35s var(--ease-soft)}.pill:active,.button:active,.icon-button:active,.is-pressed{transform:scale(.97)}.button.form-submit{background:#203a2a;color:#fff9ed;border-color:#203a2a}.button.form-submit:hover{background:#314d39;color:#fff9ed}.button-outline{background:transparent;color:var(--ink);border-color:#607351}.service{position:relative;min-height:86px;border-radius:0;padding-right:10px}.service.active{background:#cabb9a0c;color:#ead9b7}.service.active b{transform:rotate(90deg)}.service-detail{border-left:2px solid #cabb9a55;padding:30px 0 0 25px;margin-top:20px;scroll-margin-top:30px;min-height:175px}.service-detail h3{line-height:1.3}#service-quote{min-height:40px;display:inline-flex;align-items:center;gap:20px}.scope-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font:25px Georgia;cursor:pointer;padding:10px 0}.scope-disclosure>summary::-webkit-details-marker{display:none}.scope-disclosure[open]>summary{margin-bottom:45px}.scope-disclosure[open]>summary span{transform:rotate(45deg)}.scope-disclosure>summary span{font:25px Arial;transition:transform .3s}.included-section{padding-top:30px;padding-bottom:30px}.included-section .section-heading{display:none}.privacy-note{padding:20px 8% 40px;background:#e5e6da;color:#4f5f48;font-size:11px}.privacy-note details{max-width:760px}.privacy-note summary{cursor:pointer;padding:10px 0}.privacy-note p{line-height:1.8}.contact-copy em{color:#657651}.contact-links>a{border:1px solid #14221d20;border-radius:14px;padding:18px 21px;background:#f5f2eb;color:#203a2a;box-shadow:0 2px 12px #14221d03}.contact-links{gap:12px}.contact-links>a:not(.instagram-link)>span{color:#5e6c53;margin-bottom:7px}.contact-links>a>strong{font-size:17px;line-height:1.5}.contact-links .instagram-link{min-height:76px}.instagram-banner .instagram-link{padding:15px 20px;border:1px solid #14221d30;border-radius:40px;background:#e8e9dc;color:#203a2a}.footer-contact>a:not(.instagram-link){align-self:start;padding:9px 0;border-bottom:1px solid #cdbb9833;color:#eee7d7}.footer-contact .instagram-link{padding:14px 18px;border:1px solid #cdbb9844;border-radius:40px;color:#eee7d7;background:#ffffff05;align-self:start}.footer-contact .instagram-copy small{color:#bbc9b1}.instagram-choice,.contact-choice{border:1px solid #14221d26;border-radius:12px;padding:18px;margin:12px 0;background:#e8ebde;color:#203a2a}.contact-choice small,.instagram-choice small{color:#516247;line-height:1.6}.instagram-choice-browser{background:#203a2a;color:#fff8eb}.instagram-choice-browser small{color:#d3ddc8}.instagram-copy-area{padding-top:18px;border-top:1px solid #14221d20}.icon-button{display:grid;place-items:center;line-height:1;background:#f2efe7;color:#203a2a}.motion-state-controls button,.motion-projects button,.gallery-filters button,.viewer-tabs button{min-height:43px;transition:background-color .3s,color .3s,box-shadow .3s,transform .3s}.motion-state-controls button[aria-pressed=true],.motion-projects button[aria-pressed=true],.gallery-filters button[aria-pressed=true],.viewer-tabs button[aria-pressed=true]{background:#29432f;color:#fff9ed;border-color:#29432f;box-shadow:0 3px 8px #203a2a14}.gallery-filters{gap:8px}.gallery-filters button{background:#ebece2;color:#33452d;border-color:#adb6a1}.review-card figcaption a{padding:8px 0;align-self:start;border-bottom:1px solid #cabb9a33;transition:border-color .3s,color .3s}.review-platforms>a{min-height:44px}.reviews-section .review-card{padding-top:30px}.reviews-section .review-card blockquote{line-height:1.55}.faq summary{min-height:44px;align-items:center}.faq details{padding:15px 0}.faq details[open]>p{animation:soft-enter .35s ease both}.faq summary::after{content:'+';margin-left:15px;font-size:20px;color:#6f7b60}.faq details[open]>summary::after{content:'−'}.faq summary:has(span)::after{display:none}dialog[open]{animation:dialog-enter .32s var(--ease-soft)}dialog[open]::backdrop{animation:backdrop-enter .25s ease}.gallery-grid.is-changing{animation:soft-enter .38s ease both}.viewer-stage.is-changing img{animation:image-enter .3s ease both}.service-detail.is-changing{animation:soft-enter .36s ease both}.service-detail.is-confirming{animation:soft-confirm .4s ease}.contact .pill{margin-top:10px}.contact .contact-note{font-size:12px;line-height:1.8}header .header-instagram{border-radius:50%;border:1px solid #ffffff30}header .header-phone{white-space:nowrap}.motion{border-color:#bfcaa14d;color:#f0ecd9}
@keyframes soft-enter{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-confirm{50%{border-left-color:#ead9b7}}@keyframes image-enter{from{opacity:.4;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}
@media(hover:hover){.pill:hover span,.button:hover>span,.instagram-link:hover .instagram-arrow,.text-link:hover span{transform:translate(2px,-2px)}.pill:hover,.button:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.contact-links>a:hover{background:#fcfaf3;border-color:#8c9d7d;transform:translateY(-2px);box-shadow:0 7px 18px #14221d09}.instagram-banner .instagram-link:hover{background:#dce2ce;border-color:#879874}.footer-contact>a:hover,.review-card figcaption a:hover{color:#fff5df;border-color:#d2c19a}.footer-contact .instagram-link:hover,header .header-instagram:hover{background:#ffffff10}.contact-choice:hover,.instagram-choice:hover{border-color:#8a9d78;transform:translateY(-2px);box-shadow:0 6px 15px #14221d0a}.instagram-choice-browser:hover{background:#314d39;color:#fff9ed}.gallery-filters button:hover,.motion-state-controls button:hover,.motion-projects button:hover{box-shadow:0 3px 8px #203a2a14}.service:hover{background:#cabb9a0a}.icon-button:hover{background:#dfe6d3}}
@media(max-width:700px){.service{min-height:82px}.service.active{padding-left:10px}.service-detail{padding:23px 0 0 18px;min-height:245px}.scope-disclosure>summary{font-size:22px;gap:20px}.included-section{padding-top:23px;padding-bottom:23px}.privacy-note{padding:12px 7% 35px}.contact-links>a{padding:17px}.contact-links>a>strong{font-size:16px}.instagram-banner .instagram-link{padding:13px 18px}.instagram-choice,.contact-choice{padding:16px}.review-card blockquote{font-size:24px}.contact .contact-note{max-width:270px;margin:20px auto}.header-instagram svg{width:19px;height:19px}header .header-instagram{padding:9px}.motion{bottom:12px}.footer{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
