:root{--paper:#f7f5f0;--ink:#1f201b;--muted:#6c6d64;--green:#234e3c;--lime:#d6f36b;--orange:#ff704c;--line:#dcdad2;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:86px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(31,32,27,.1);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:12px;font-weight:800;letter-spacing:.12em}.brand-mark{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-.1em}.brand-mark span{color:var(--orange)}.nav-links{display:flex;align-items:center;gap:38px;font-size:13px;color:#494a43}.nav-links>a:not(.nav-cta):hover,.text-link:hover{color:var(--orange)}.nav-cta{padding:12px 17px;border:1px solid var(--ink);border-radius:3px;color:var(--ink)}.nav-cta span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:665px;padding:68px 7.2% 73px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4.5%;position:relative}.hero-copy{padding-bottom:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#64655d;margin:0 0 25px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1,.section-heading h2,.work h2,.about h2,.contact h2{font:500 clamp(47px,6vw,78px)/1.05 var(--display);letter-spacing:-.07em;margin:0}.hero h1 em,.section-heading h2 em,.work h2 em,.about h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero-intro{font-size:16px;line-height:1.75;color:var(--muted);max-width:440px;margin:24px 0 28px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 18px;font-size:12px;font-weight:700;border-radius:3px}.button-dark{background:var(--ink);color:white}.button span{font-size:17px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link span{margin-left:12px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:58px}.avatar-stack{display:flex;padding-left:4px}.avatar-stack span{width:31px;height:31px;border-radius:50%;border:2px solid var(--paper);margin-left:-5px;display:grid;place-items:center;background:#f5aa83;font:700 11px var(--display);color:#32251e}.avatar-stack span:nth-child(2){background:#b2c998}.avatar-stack span:nth-child(3){background:#e8c65e}.avatar-stack span:nth-child(4){background:var(--green);color:white}.hero-proof p{font-size:10px;color:var(--muted);line-height:1.55;margin:0}.hero-proof strong{font-size:11px;color:var(--ink)}.hero-art{height:490px;position:relative;overflow:hidden;background:#e4e8d9;border-radius:3px}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,78,60,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(35,78,60,.08) 1px,transparent 1px);background-size:34px 34px}.art-sun{position:absolute;width:340px;height:340px;border-radius:50%;background:#f7bc68;top:75px;left:50%;transform:translateX(-50%)}.art-orbit{position:absolute;border:1px solid rgba(35,78,60,.5);border-radius:50%;width:420px;height:180px;top:165px;left:50%;transform:translateX(-50%) rotate(-32deg)}.orbit-two{transform:translateX(-50%) rotate(32deg)}.art-card{position:absolute;width:230px;height:300px;background:var(--green);color:#f4eedf;top:92px;left:50%;transform:translateX(-50%) rotate(-6deg);padding:17px;box-shadow:0 18px 45px #27382930;display:flex;flex-direction:column;justify-content:space-between}.art-card>span{font-size:7px;letter-spacing:.15em}.art-monogram{font:100px/.8 var(--serif);letter-spacing:-.13em;text-align:center;color:#f1e7cb}.art-monogram span{color:var(--lime);font-style:italic}.art-card-bottom{display:flex;justify-content:space-between;align-items:end;font:700 13px/1.1 var(--display);letter-spacing:.05em}.art-star{font-size:32px;color:var(--lime)}.art-sticker{position:absolute;border-radius:50%;width:92px;height:92px;background:var(--orange);color:white;display:grid;place-content:center;text-align:center;font:800 12px/1.1 var(--display);transform:rotate(11deg);box-shadow:0 8px 20px #431e1820}.art-sticker span{font-size:16px;margin-top:5px}.sticker-top{top:62px;right:8%}.sticker-bottom{bottom:66px;left:8%;background:var(--lime);color:var(--ink);transform:rotate(-12deg)}.art-caption{position:absolute;bottom:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;font-weight:700;color:#3c5746}.art-caption span{color:var(--orange)}.hero-scroll{position:absolute;bottom:22px;left:7.2%;font-size:8px;letter-spacing:.15em;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-scroll span{height:1px;width:32px;background:var(--ink)}.ticker{overflow:hidden;background:var(--lime);height:56px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:48px;white-space:nowrap;font:800 11px var(--display);letter-spacing:.13em}.ticker-track b{font-size:17px;color:var(--green)}.section-pad{padding:112px 7.2%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-heading .eyebrow{margin-bottom:22px}.section-heading h2,.work h2,.about h2{font-size:clamp(43px,5vw,63px)}.section-heading>p{max-width:330px;margin:0 0 7px;color:var(--muted);font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:25px 23px 25px 0;min-height:305px;position:relative;border-right:1px solid var(--line)}.service-card+ .service-card{padding-left:23px}.service-card:last-child{border-right:0}.service-number{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:700}.service-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:29px 0 17px;font-size:28px}.icon-sun{background:#f6c987;color:#8e4d21}.icon-flower{background:#f7d8cf;color:#d45e48}.icon-orbit{background:#d9e5d4;color:var(--green)}.icon-spark{background:#e6e1f0;color:#625385}.service-card h3{font:600 23px/1.08 var(--display);letter-spacing:-.05em;margin:0 0 13px}.service-card p{font-size:11px;line-height:1.75;color:var(--muted);max-width:225px}.service-card>a{position:absolute;right:18px;bottom:20px;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:14px}.service-card>a:hover{background:var(--ink);color:white}.work{background:var(--green);color:#f5f2e8;padding:100px 7.2%;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%}.work .eyebrow{color:#b9c8a7}.work h2{margin-bottom:23px}.work-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#cbd4c4;max-width:360px;margin-bottom:26px}.button-light{background:var(--lime);color:var(--ink)}.work-visual{height:390px;position:relative}.project{position:absolute;width:56%;height:310px;padding:19px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 15px 35px #10281d30}.project>span{font-size:8px;letter-spacing:.12em;z-index:1}.project strong{font:800 47px/.85 var(--display);letter-spacing:-.09em;z-index:1;margin-top:54px}.project small{font-size:9px;margin-top:12px;z-index:1}.project-one{background:#eb906e;color:#442a24;left:0;top:26px;transform:rotate(-7deg)}.project-two{background:#dfdcae;color:#254332;right:0;top:69px;transform:rotate(7deg)}.project-fruit{position:absolute;font-size:160px;color:#f2cf7e;right:-4px;bottom:-42px;opacity:.8}.project-shape{position:absolute;width:180px;height:180px;border:1px solid #668b63;border-radius:50%;right:-25px;bottom:-40px;box-shadow:0 0 0 18px #dfdcae,0 0 0 19px #668b63,0 0 0 38px #dfdcae,0 0 0 39px #668b63}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.about-art{height:340px;position:relative;display:grid;place-items:center;background:#f0e5d6;overflow:hidden}.about-art:before,.about-art:after{content:"";position:absolute;border:1px solid #d3bd9d;border-radius:50%;width:330px;height:330px}.about-art:after{width:260px;height:260px}.about-circle{z-index:1;background:var(--orange);width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;font:800 23px/.95 var(--display);letter-spacing:-.04em;color:#fff4df;transform:rotate(-9deg)}.about-circle span{font-size:23px;margin-top:8px}.about-note{position:absolute;right:20px;bottom:18px;font-size:8px;line-height:1.7;letter-spacing:.1em;font-weight:700}.about-copy .eyebrow{margin-bottom:21px}.about-copy h2{margin-bottom:23px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:470px}.about-copy .text-link{display:inline-block;margin-top:14px}.contact{background:#f2d8c7;padding:96px 7.2%;text-align:center;position:relative;overflow:hidden}.contact-inner{position:relative;z-index:1}.contact .eyebrow{margin-bottom:20px}.contact h2{font-size:clamp(50px,6vw,76px)}.contact-inner>p:not(.eyebrow){font-size:13px;color:#696057;margin:19px 0 25px}.contact .button{background:var(--ink);color:white}.contact-spark{position:absolute;right:7%;top:13%;font-size:112px;color:#e3aa8d;transform:rotate(16deg)}.site-footer{min-height:100px;padding:24px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:18px}.site-footer>p{font-size:10px;color:var(--muted)}.brand-footer .brand-mark{font-size:27px}.brand-footer{font-size:10px}.footer-right{display:flex;gap:24px;font-size:10px}.footer-right span{color:var(--muted)}
@media(max-width:900px){.site-header{padding:0 5%}.hero,.section-pad,.work{padding-left:5%;padding-right:5%}.hero{gap:3%;min-height:600px}.hero-art{height:420px}.art-card{width:205px;height:270px}.service-card{padding-right:13px}.service-card+ .service-card{padding-left:13px}.service-card h3{font-size:20px}.service-card p{font-size:10px}.work{gap:4%}.project{width:61%}.site-footer{padding-left:5%;padding-right:5%}}
@media(max-width:680px){.site-header{height:70px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:9px}.menu-toggle span{width:23px;height:2px;background:var(--ink)}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:24px 6% 28px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{align-self:flex-start}.hero{display:flex;flex-direction:column;align-items:stretch;padding:64px 6% 67px;gap:30px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(46px,12vw,68px)}.hero-intro{font-size:14px;max-width:390px}.hero-proof{margin-top:36px}.hero-art{height:390px}.hero-scroll{left:6%;bottom:22px}.art-sun{width:270px;height:270px;top:68px}.art-card{top:79px;height:255px}.sticker-top{right:5%;top:36px}.sticker-bottom{left:5%;bottom:48px}.ticker{height:49px}.ticker-track{gap:25px;font-size:9px}.section-pad{padding:78px 6%}.section-heading{display:block;margin-bottom:34px}.section-heading>p{margin-top:20px}.section-heading h2,.work h2,.about h2{font-size:46px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:280px;padding:20px 14px 20px 0;border-bottom:1px solid var(--line)}.service-card+ .service-card{padding-left:14px}.service-card:nth-child(2){border-right:0}.service-card:nth-child(3),.service-card:nth-child(4){border-bottom:0}.service-card:nth-child(4){border-right:0}.service-icon{margin-top:24px}.service-card h3{font-size:22px}.service-card p{font-size:10px}.work{padding:75px 6%;grid-template-columns:1fr;gap:35px}.work-visual{height:340px}.project{height:275px;width:59%}.project strong{font-size:38px;margin-top:45px}.about{grid-template-columns:1fr;gap:36px}.about-art{height:290px;order:2}.about-copy{order:1}.contact{padding:78px 6%}.contact h2{font-size:52px}.contact-spark{font-size:65px;right:0;top:1%;opacity:.65}.site-footer{padding:23px 6%;flex-wrap:wrap}.site-footer>p{order:3;width:100%;margin:0}.footer-right{gap:14px;font-size:9px}}
@media(max-width:380px){.hero-actions{gap:15px}.button{gap:15px;padding:14px}.text-link{font-size:11px}.hero-art{height:340px}.art-card{width:185px;height:235px}.art-sticker{width:78px;height:78px;font-size:10px}.contact h2{font-size:45px}}

/* Reviews carousel, refined footer, and viewport sizing */
body{width:100%;min-height:100svh}
.ticker-track{width:max-content;min-width:0;justify-content:flex-start;animation:ticker-scroll 28s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker-scroll{to{transform:translateX(-50%)}}
.reviews{overflow:hidden;background:#efeee7}
.reviews .section-heading{margin-bottom:38px}
.reviews-window{overflow:hidden;margin:0 -7.2%;padding:8px 7.2% 20px;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.reviews-track{display:flex;width:max-content;gap:18px;animation:reviews-scroll 44s linear infinite}
.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:paused}
.review-card{width:min(390px,78vw);min-height:250px;padding:28px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 28px #1f201b08}
.review-stars{color:#c66a42;letter-spacing:.18em;font-size:14px}
.review-card blockquote{margin:24px 0;font:400 19px/1.5 var(--serif);color:#34352e}
.review-person{margin:0;display:flex;flex-direction:column;gap:5px;font-size:12px}
.review-person span{color:var(--muted);font-size:10px}
.review-person i{font-style:normal;color:#8b5b41;margin-left:6px}
@keyframes reviews-scroll{to{transform:translateX(-50%)}}
.site-footer{display:block;background:#1f3028;color:#f5f2e8;padding:56px 7.2% 20px}
.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:7%;padding-bottom:42px}
.footer-brand-block>p{max-width:250px;color:#c2cbbf;font-size:12px;line-height:1.8;margin:18px 0 0}
.brand-footer{color:#f5f2e8}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:11px;color:#d2d9cf}
.footer-column h2{font:700 10px var(--display);letter-spacing:.12em;text-transform:uppercase;color:#aebaab;margin:4px 0 6px}
.footer-column a:hover,.footer-bottom a:hover{color:var(--lime)}
.footer-bottom{border-top:1px solid #ffffff2b;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#bdc7bb}
.footer-bottom a{color:#f5f2e8}
@media(max-width:900px){.reviews-window{margin:0 -5%;padding-left:5%;padding-right:5%}.site-footer{padding-left:5%;padding-right:5%}}
@media(max-width:680px){.reviews-window{margin:0 -6%;padding-left:6%;padding-right:6%}.reviews-track{animation-duration:38s}.review-card{min-height:245px;padding:23px}.review-card blockquote{font-size:17px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px;padding-bottom:30px}.footer-brand-block{grid-column:1/-1}.footer-bottom{font-size:9px}.nav-links{max-height:calc(100svh - 70px);overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.reviews-track{animation:none}.reviews-window{overflow-x:auto;mask-image:none}}
/* Keep both marquees moving and make review loop segments exactly equal. */
.ticker:hover .ticker-track{animation-play-state:running}
.reviews-track{gap:0}
.reviews-group{display:flex;flex:0 0 auto;gap:18px;padding-right:18px}
.reviews-window:hover .reviews-track,.reviews-window:focus-within .reviews-track{animation-play-state:running}
