:root{--cream:#f4f1e8;--olive:#73785c;--ink:#767a60;--blue:#d5e5e9;--sand:#bdb092;--line:#c9c8b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.loader{z-index:20;background:#73785c;align-content:center;place-items:center;animation:.8s 1.15s forwards loader-out;display:grid;position:fixed;inset:0}.loader-mark{aspect-ratio:.72;background:var(--cream);border-radius:220px;place-items:center;width:29vw;max-width:370px;font:100px Playfair Display;animation:1s ease-out forwards mark-in;display:grid;transform:scale(.95)}.loader-mark:first-letter{font-size:130px}.loader p{color:#8b8e74;opacity:.55;font:30px Playfair Display}@keyframes mark-in{to{transform:scale(1)}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.topbar{z-index:8;justify-content:space-between;align-items:center;height:75px;padding:14px 3.3vw;display:flex;position:fixed;top:0;left:0;right:0}.topbar>a img{width:47px}.topbar nav{align-items:center;gap:30px;font:11px Playfair Display;display:flex}.topbar nav a{transition:opacity .3s}.topbar nav a:hover{opacity:.55}.topbar small{font:italic 9px Playfair Display}.small-pill,.pill{background:var(--olive);color:var(--cream);border-radius:30px;padding:13px 20px;font:11px Playfair Display}.menu-toggle{color:var(--ink);background:0 0;border:0;display:none}h1,h2,h3,p{font-weight:400}.script{color:inherit;font:italic 13px Playfair Display}.opening{border-radius:0 0 48% 5%/0 0 4% 3%;min-height:100dvh;padding:8vh 8.5vw 10vh;position:relative;overflow:hidden}.opening:before,.opening:after{content:"";background:var(--olive);width:18px;height:100%;position:absolute;top:0}.opening:before{clip-path:ellipse(55% 55% at 0);left:0}.opening:after{clip-path:ellipse(55% 55% at 100%);right:0}.opening-top h1{letter-spacing:-.07em;white-space:nowrap;margin:0;font:clamp(68px,11vw,185px) Playfair Display}.opening-sub{align-items:center;gap:55px;margin-top:-12px;display:flex}.opening-sub h2{margin:0;font:clamp(24px,3vw,48px) Playfair Display}.opening-sub p{margin:0;font-size:13px;line-height:1.5}.hummingbird{text-align:center;margin:18vh auto 10vh;font:115px Playfair Display;transform:rotate(-18deg)}.opening-line{text-align:center;z-index:1;justify-content:center;align-items:center;gap:10vw;font:clamp(25px,3.25vw,54px)/1.14 Playfair Display;display:flex;position:relative}.opening-line i{border-top:1px solid var(--ink);width:95px}em{color:#9d8e70;font-style:italic}.opening-flower{filter:blur(7px);opacity:.78;width:27vw;position:absolute;bottom:4%;right:14%}.welcome{text-align:center;min-height:130vh;padding:18vh 8vw;position:relative}.welcome h2{margin:16px auto;font:clamp(26px,3vw,46px)/1.12 Playfair Display}.welcome-bottom{text-align:left;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:4vw;margin-top:22vh;display:grid}.welcome-bottom>img{justify-self:center;width:260px}.welcome-bottom h3{font:clamp(22px,2.3vw,38px)/1.12 Playfair Display}.signature{opacity:.65;margin-top:20px;width:170px!important}.welcome-bottom .pill{justify-self:end}.practice{grid-template-columns:1fr 1fr;align-content:start;gap:7vw;min-height:170vh;padding:12vh 8vw;display:grid}.portrait{text-align:center;justify-self:center}.portrait>img:first-child{border-radius:150px 150px 0 0;width:250px;margin:auto}.portrait .signature{margin:25px auto}.practice-copy h2,.practice-lower h2{font:clamp(30px,3vw,52px)/1.12 Playfair Display}.practice-lower{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:15vw;margin-top:28vh;display:grid}.practice-lower>div{padding-top:40px;font-size:11px;line-height:1.6}.practice-lower .pill{margin-top:15px;display:inline-block}.services{background:var(--olive);padding-top:8vh;overflow:hidden}.services-heading{color:var(--cream);text-align:center;padding:0 8vw}.services-heading h2{font:clamp(35px,4vw,70px)/1.05 Playfair Display}.service{background:var(--cream);border-radius:50% 50% 0 0/5% 5% 0 0;grid-template-columns:1fr 1.3fr;align-items:start;gap:12vw;min-height:83vh;padding:16vh 9vw;display:grid}.service.blue{background:var(--blue)}.service.dark{background:var(--olive);color:var(--cream)}.service>img{justify-self:center;width:260px;margin-top:3vh}.service-content{grid-template-columns:1fr 1.3fr;align-items:start;gap:5vw;display:grid}.service h3{margin:0;font:clamp(28px,3vw,48px)/1.05 Playfair Display}.service-content ul{margin:0;padding:0;font:11px/1.8 DM Sans;list-style:none}.service-content p{font:11px;margin:0;line-height:1.65}.service-content .pill{grid-column:1/-1;justify-self:start}.pill span{margin-left:16px}.pill-light{background:var(--cream);color:var(--olive)}.ethics{text-align:center;min-height:170vh;padding-top:40vh}.ethics-wave{background:var(--olive);color:var(--cream);text-align:left;border-radius:50% 50% 0 0/8% 8% 0 0;padding:14vh 12vw 18vh}.ethics-wave h2{margin-bottom:14vh;font:clamp(40px,5vw,80px)/1.03 Playfair Display}.ethic{border-top:1px solid #f4f1e859;grid-template-columns:80px 1fr;gap:3vw;padding:28px 0;display:grid}.ethic h3{margin:0 0 10px;font:26px Playfair Display}.ethic p{max-width:500px;margin:0;font-size:12px;line-height:1.6}.testimonials{text-align:center;padding:18vh 0 0;overflow:hidden}.testimonial-row{gap:10px;width:max-content;margin:10vh auto 20vh;display:flex}.testimonial-row article{text-align:left;border:1px solid var(--line);opacity:.55;cursor:pointer;width:210px;min-height:240px;padding:23px;font-size:11px;line-height:1.5;transition:all .3s}.testimonial-row article.active{background:var(--olive);color:var(--cream);opacity:1;transform:translateY(-18px)}.testimonial-row em{margin-top:35px;display:block}.contact-marquee{white-space:nowrap;margin-bottom:-15px;font:clamp(45px,8vw,120px) Playfair Display;transform:translate(-12%)}footer{background:var(--olive);color:var(--cream);grid-template-columns:2fr 1fr 1fr;gap:6vw;padding:12vh 8vw 30px;display:grid}footer h2{font:clamp(28px,3vw,46px)/1.03 Playfair Display}footer>div>a{margin:13px 0;font-size:12px;display:block}.footer-bottom{border-top:1px solid #f4f1e866;grid-column:1/-1;justify-content:space-between;padding-top:30px;font-size:10px;display:flex}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}@media (max-width:800px){.topbar{height:60px}.topbar>a img{width:38px}.menu-toggle{display:block}.topbar nav{background:var(--cream);flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:60px;left:0;right:0}.topbar nav.menu-open{display:flex}.opening{padding:14vh 8vw 9vh}.opening-top h1{white-space:normal;font-size:18vw;line-height:.9}.opening-sub{flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px}.opening-sub h2{font-size:27px}.opening-sub p{font-size:11px}.hummingbird{margin:22vh auto 12vh;font-size:85px}.opening-line{gap:20px;font-size:25px}.opening-line i{width:25px}.opening-flower{width:60vw;bottom:7%;right:2%}.welcome{min-height:auto;padding:18vh 8vw}.welcome h2{font-size:27px}.welcome-bottom{text-align:left;flex-direction:column;align-items:flex-start;margin-top:16vh;display:flex}.welcome-bottom>img{width:190px;margin:auto}.welcome-bottom h3{font-size:25px}.welcome-bottom .pill{align-self:flex-end}.practice{min-height:auto;padding:15vh 8vw;display:block}.practice-copy{padding-top:10vh}.practice-copy h2,.practice-lower h2{font-size:31px}.practice-lower{margin-top:18vh;display:block}.practice-lower>div{padding-top:20px}.services-heading{padding:10vh 8vw}.service{border-radius:50% 50% 0 0/4% 4% 0 0;min-height:auto;padding:18vh 8vw;display:block}.service>img{width:180px;margin:0 auto 70px}.service-content{display:block}.service h3{margin-bottom:30px;font-size:34px}.service-content ul,.service-content p{margin-bottom:25px}.ethics{min-height:auto;padding-top:25vh}.ethics-space{height:35vh}.ethics-wave{padding:14vh 8vw}.ethics-wave h2{margin-bottom:8vh;font-size:45px}.ethic{grid-template-columns:45px 1fr}.testimonials{padding-top:15vh}.testimonial-row{width:100%;margin-top:7vh;margin-bottom:14vh;padding:0 8vw;overflow:hidden}.testimonial-row article{min-width:210px}.contact-marquee{font-size:54px}.footer-bottom,footer{display:block}.footer-bottom>*{margin-top:15px;display:block}footer>div{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.loader{animation:none;display:none}}.bird{z-index:1;width:180px;height:180px;margin:18vh auto 10vh;position:relative}.bird svg{width:100%!important;height:100%!important}.bird.small{width:80px;height:80px;margin:0}.brand-name{letter-spacing:-.03em;font:23px Playfair Display}.brand-name em{color:var(--olive)}.portrait>img:first-child{aspect-ratio:1;object-fit:cover;border-radius:160px 160px 0 0}.service>img{object-fit:contain}.ethics{min-height:auto;padding-top:18vh}.ethics-space{height:10vh}.ethics-wave{padding-top:10vh}.service>img{aspect-ratio:1.4;object-fit:cover;border-radius:6px;height:240px}.service.dark>img{filter:none}.opening-flower{filter:none;opacity:.82;mix-blend-mode:multiply;border-radius:2px;width:min(47vw,680px);bottom:7%;right:5%;box-shadow:0 26px 70px #4d402721}.opening-line{max-width:900px;margin:0 auto}.welcome-bottom>img{object-fit:cover;border-radius:2px;height:330px}.practice{background:linear-gradient(180deg,var(--cream) 0%,#ede6d9 100%)}.service{box-shadow:0 -25px 70px #3630210f}.service>img{box-shadow:0 20px 50px #2c25161f}.opening-top{animation:linear both hero-drift;animation-timeline:scroll(root);animation-range:0 70vh}.opening-flower{animation:linear both flower-drift;animation-timeline:scroll(root);animation-range:0 80vh}.bird{animation:4s ease-in-out infinite bird-float}.service:nth-of-type(2),.service:nth-of-type(3){transform-origin:50% 0}@keyframes hero-drift{to{opacity:.45;transform:translateY(-80px)scale(.97)}}@keyframes flower-drift{to{opacity:.15;transform:translateY(120px)rotate(7deg)}}@keyframes bird-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@supports not (animation-timeline:scroll()){.opening-top,.opening-flower{animation:none}}.loader-mark .bird{width:145px;height:145px;margin:0}.loader-mark .bird svg{display:block}.brand-name{background:url(/images/casa-requinte-logo.png) 50%/contain no-repeat;width:120px;height:54px;font-size:0;display:block}.brand-name em{display:none}.brand-name:focus-visible{outline:1px solid var(--olive);outline-offset:5px}.testimonials:before{content:"O que nossos clientes dizem.";max-width:720px;color:var(--ink);margin:0 auto 26px;font:clamp(42px,5vw,76px)/1.02 Elegant;display:block}.products-hero{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;max-width:1200px;display:grid}.products-hero>img{object-fit:cover;width:100%;height:430px;box-shadow:18px 22px #b9aa8d47}.products-toolbar{border-top:1px solid #cfcaba;border-bottom:1px solid #cfcaba;justify-content:space-between;align-items:center;margin-bottom:55px;padding:22px 0;font-size:11px;display:flex}.products-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.products-toolbar button{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cfcaba;border-radius:30px;padding:8px 13px;font:11px Lato;transition:all .3s}.products-toolbar button:hover,.products-toolbar button.selected{background:var(--olive);border-color:var(--olive);color:var(--cream)}.product-image>a{background:var(--olive);color:var(--cream);opacity:0;border-radius:30px;padding:8px 12px;font:10px Lato;transition:all .35s;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.product-image:hover>a{opacity:1;transform:none}.product-card{transform:translateY(20px)}@media (max-width:800px){.products-hero{flex-direction:column;align-items:flex-start;display:flex}.products-hero>img{height:260px;box-shadow:10px 12px #b9aa8d47}.products-toolbar{display:block}.products-toolbar>div{justify-content:flex-start;margin-top:16px}}.script,.products-page .script{letter-spacing:.06em;font-family:Block Berthold,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-style:normal}.opening h1,.opening h2,.opening-line,.welcome h2,.welcome h3,.practice h2,.service h3,.ethics h2,.ethic h3,.testimonials:before,.contact-marquee,.products-hero h1,.product-meta h2,footer h2{font-family:Playfair Display,serif}.products-page .products-header .script{letter-spacing:.08em;font-family:Block Berthold,Arial Rounded MT Bold,Trebuchet MS,sans-serif;font-size:12px}.products-page .product-meta h2{font-family:Playfair Display,serif;font-size:24px}.products-page .product-meta{min-width:0}.products-page .product-meta h2{white-space:normal;word-break:normal;overflow:visible}.products-page .products-footer{align-items:center;gap:30px}.products-page .products-footer>div{flex-direction:column;gap:5px;display:flex}.products-page .products-footer strong{font-family:Playfair Display,serif;font-size:20px;font-weight:400}.products-page .products-footer span{color:#878a73;font-size:11px}.instagram-link{align-items:center;gap:7px;display:inline-flex}.instagram-link svg{flex:none}.products-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:28px 6vw 0}.products-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.products-header .script{margin:0}.products-back{opacity:.65}.products-hero{max-width:700px;padding:17vh 0 12vh}.products-hero h1{margin:20px 0 30px;font:clamp(60px,9vw,130px)/.9 Elegant}.products-hero>p:not(.script){color:#68715c;max-width:430px;margin-bottom:30px;font:16px/1.6 Lato}.product-grid{grid-template-columns:repeat(3,1fr);gap:34px 20px;padding-bottom:16vh;display:grid}.product-card{opacity:0;animation:product-in .9s cubic-bezier(.16,1,.3,1) var(--delay) forwards}.product-image{aspect-ratio:.82;background:#ded8cb;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s}.product-image:hover img{filter:saturate(1.1);transform:scale(1.05)}.product-image span{letter-spacing:.08em;text-transform:uppercase;background:#f4f1e8e0;border-radius:20px;padding:7px 11px;font:10px Lato;position:absolute;bottom:16px;left:16px}.product-meta{border-bottom:1px solid #cfcaba;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 2px;display:flex}.product-meta h2{margin:0;font:23px Elegant}.product-meta p{color:#8a8d77;font-size:11px}.product-meta a{white-space:nowrap;font-size:11px}.products-footer{border-top:1px solid #cfcaba;justify-content:space-between;padding:26px 0 32px;font-size:11px;display:flex}.products-footer p{margin:0}@keyframes product-in{to{opacity:1;transform:none}}@media (max-width:800px){.products-page{padding:22px 7vw}.products-header>a:last-child{display:none}.products-hero{padding:14vh 0 10vh}.products-hero h1{font-size:64px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 13px}.product-meta{display:block}.product-meta h2{margin-bottom:8px;font-size:19px}.product-meta a{margin-top:12px;display:block}.products-footer{line-height:1.8;display:block}.products-footer>*{margin-bottom:10px;display:block}}.brand-name{mix-blend-mode:multiply;mix-blend-mode:multiply;background-color:#0000;background-image:url(/images/casa-requinte-symbol.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:66px;height:48px}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f1e8f0;border-bottom:1px solid #767a6029;height:84px;padding:14px 6.2vw}.topbar nav{gap:36px;font-family:Lato,Arial,sans-serif;font-size:12px}.topbar nav a{white-space:nowrap}.topbar .small-pill{padding:15px 28px;font-size:12px}.topbar .brand-name{flex:none}.practice{min-height:112vh}.practice-lower{margin-top:16vh}.practice-copy{padding-top:8vh}.opening,.welcome,.practice,.testimonials{background-image:radial-gradient(circle at 15% 20%,#c2a67a29,#0000 22%),radial-gradient(circle at 85% 72%,#71785c1c,#0000 25%)}.opening:after{box-shadow:inset -6px 0 #ffffff2e}.opening-top h1,.welcome h2,.practice h2{text-shadow:0 8px 30px #695b3b17;position:relative}.opening-line:before{content:"CASA REQUINTE · DECOR";letter-spacing:.35em;color:#767a608c;white-space:nowrap;font:10px Lato;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.welcome-bottom{position:relative}.welcome-bottom:before{content:"";pointer-events:none;border:1px solid #767a6040;border-radius:50%;position:absolute;inset:-45px -35px}.service{transition:transform .8s cubic-bezier(.16,1,.3,1),background-color .5s}.service:hover{transform:translateY(-12px)}.service>img{transition:transform 1s cubic-bezier(.16,1,.3,1),filter .5s}.service:hover>img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.pill{transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s;box-shadow:0 8px 24px #4139251f}.pill:hover{background:#5f654c;transform:translateY(-3px)}.testimonial-row article{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s}.testimonial-row article:hover{transform:translateY(-10px);box-shadow:0 16px 35px #483f2b1f}.testimonial-row article.active:hover{transform:translateY(-10px)}.split-text{white-space:pre-line}.split-mask{vertical-align:bottom;display:inline-block;overflow:clip}.split-letter{opacity:0;animation:split-in .9s cubic-bezier(.16,1,.3,1) calc(var(--i)*18ms + 80ms) forwards;display:inline-block;transform:translateY(2rem)}.accent .split-letter{color:#9d8e70}@keyframes split-in{to{opacity:1;transform:none}}.reveal:not(.visible) .split-letter{animation-play-state:paused}.reveal.visible .split-letter{animation-play-state:running}@media (prefers-reduced-motion:reduce){.split-letter{opacity:1;animation:none;transform:none}}.testimonial-row{justify-content:center;gap:18px;margin:8vh auto 28px;overflow:visible}.testimonial-row article{background:var(--cream);color:#a6a894;opacity:1;border-color:#d8d5c8;flex-direction:column;justify-content:space-between;width:263px;min-width:263px;height:395px;min-height:395px;padding:38px 30px 28px;font:14px/1.55 Lato,sans-serif;display:flex}.testimonial-row article:nth-child(2){background:var(--olive);color:var(--cream);border:0;border-radius:0 0 0 62px}.testimonial-row article:nth-child(3){color:var(--cream);background:#b9aa8d;border:0;border-radius:0 0 0 62px}.testimonial-row article:nth-child(4){color:var(--ink);background:#d8e8eb;border:0;border-radius:0 0 0 62px}.testimonial-row article.active{transform:none}.testimonial-row article p{margin:0}.testimonial-row article em{color:inherit;margin:0;font:italic 14px Feminous Script,cursive}.testimonial-row:after{content:"←　→";background:var(--olive);width:100px;height:48px;color:var(--cream);letter-spacing:3px;border-radius:50px;margin-top:430px;font:22px/48px Lato;display:block;position:absolute;left:50%;transform:translate(-50%)}.testimonials{padding-bottom:12vh;position:relative}.contact-marquee{margin-top:16vh}@font-face{font-family:Elegant;src:url(/images/Elegant.woff)format("woff");font-display:swap}@font-face{font-family:Feminous Script;src:url(/images/Feminous-Script.woff)format("woff");font-display:swap}@font-face{font-family:Lato;src:url(/images/Lato-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/images/Lato-Bold.ttf)format("truetype");font-weight:700;font-display:swap}body{font-family:Lato,Arial,sans-serif}h1,h2,h3,.opening-line,.contact-marquee,.brand-name{font-family:Elegant,Playfair Display,serif}.script{font-family:Feminous Script,Playfair Display,cursive;font-size:17px}.opening-sub h2{font-family:Elegant,Playfair Display,serif}.small-pill,.pill,.testimonial-row article{font-family:Lato,Arial,sans-serif}
body,button,input,textarea,select,.topbar nav,.small-pill,.pill,.service-content,.testimonial-row article,.products-page{font-family:Block Berthold,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif}.brand-name{background-image:url(/images/casa-requinte-symbol-clean.png)!important;background-size:contain!important}h1,h2,h3,.opening-line,.contact-marquee,.brand-name,.products-hero h1,.product-meta h2,footer h2,.testimonials:before{font-family:Playfair Display,Georgia,serif}.script{font-style:normal;font-family:Block Berthold,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif!important}.topbar{z-index:30}.menu-toggle{z-index:32;cursor:pointer;padding:12px 4px;font:14px Block Berthold,Arial,sans-serif;position:relative}.topbar nav{z-index:31}.desktop-nav{align-items:center;gap:28px;font:12px Block Berthold,Arial,sans-serif;display:flex}.staggered-toggle,.staggered-panel{display:none}@media (max-width:800px){html,body{width:100%;overflow-x:hidden}.desktop-nav{display:none}.staggered-toggle{color:var(--ink);cursor:pointer;z-index:61;background:0 0;border:0;align-items:center;gap:10px;font:14px Block Berthold,Arial,sans-serif;display:flex;position:relative}.staggered-toggle i{border-bottom:1px solid;border-right:1px solid;width:10px;height:10px;transition:transform .35s;transform:rotate(45deg)}.staggered-toggle i.is-open{transform:rotate(225deg)}.staggered-panel{z-index:60;background:var(--olive);color:var(--cream);padding:110px 9vw 34px;display:block;position:fixed;inset:0 0 0 18%;transform:translate(100%);box-shadow:-20px 0 55px #2f2a1c33}.staggered-panel-top{text-transform:uppercase;letter-spacing:.14em;color:#d7ceb7;border-bottom:1px solid #f4f1e859;justify-content:space-between;padding-bottom:18px;font-size:10px;display:flex}.staggered-panel nav{flex-direction:column;gap:18px;margin-top:46px;display:flex}.staggered-panel nav a{color:var(--cream);align-items:baseline;gap:14px;font:clamp(24px,7vw,38px) Playfair Display,serif;display:flex}.staggered-panel nav small{color:#c9bd9e;font:11px Block Berthold,sans-serif}.staggered-panel-foot{border-top:1px solid #f4f1e859;justify-content:space-between;padding-top:18px;font-size:10px;display:flex;position:absolute;bottom:34px;left:9vw;right:9vw}.staggered-panel-foot a{color:var(--cream)}.topbar{background:#f4f1e8fa;height:74px;padding:10px 7vw}.brand-name{width:64px;height:48px}.opening{min-height:100svh;padding:18vh 7vw 9vh}.opening-top h1{letter-spacing:-.055em;white-space:nowrap;font-size:13.2vw;line-height:.94}.opening-sub{gap:14px;margin-top:24px}.opening-sub h2{font-size:26px}.opening-sub p{font-size:12px}.bird{width:150px;height:150px;margin:20vh auto 8vh}.opening-line{gap:12px;font-size:clamp(25px,7vw,36px);line-height:1.04}.opening-line i{flex:none;width:22px}.opening-line:before{display:none}.opening-flower{opacity:.25;width:70vw;bottom:5%;right:-8%}.welcome{min-height:auto;padding:18vh 7vw 12vh}.welcome h2{font-size:32px}.welcome-bottom{flex-direction:column;gap:32px;margin-top:12vh;display:flex}.welcome-bottom>img{width:100%;height:260px}.welcome-bottom:before{inset:-22px}.practice{min-height:auto;padding:14vh 7vw;display:block}.practice-copy{padding-top:8vh}.practice-copy h2,.practice-lower h2{font-size:32px}.practice-lower{margin-top:14vh;display:block}.practice-lower>div{padding-top:28px}.service{border-radius:38% 38% 0 0/4% 4% 0 0;min-height:auto;padding:15vh 7vw;display:block}.service>img{width:100%;height:240px;margin:0 0 40px}.service-content{display:block}.service h3{font-size:35px}.ethics{min-height:auto;padding-top:18vh}.ethics-space{height:14vh}.ethics-wave{padding:13vh 7vw}.ethics-wave h2{font-size:46px}.ethic{grid-template-columns:42px 1fr;gap:14px}.ethic h3{font-size:27px}.testimonial-row{scroll-snap-type:x mandatory;justify-content:flex-start;width:100%;margin:7vh 0 50px;padding:0 7vw 16px;display:flex;overflow-x:auto}.testimonial-row article{scroll-snap-align:center;width:82vw;min-width:82vw;height:auto;min-height:340px}.testimonial-row:after{display:none}.testimonials:before{padding:0 7vw;font-size:42px}.contact-marquee{font-size:53px;transform:translate(-20%)}footer{padding:12vh 7vw 30px;display:block}.footer-bottom{display:block}.footer-bottom>*{margin-top:15px;display:block}.products-page{padding:20px 6vw;overflow-x:hidden}.products-header{gap:12px}.products-header .script{font-size:11px}.products-hero{flex-direction:column;align-items:flex-start;gap:40px;padding:12vh 0 10vh;display:flex}.products-hero h1{word-break:normal;font-size:clamp(58px,15vw,88px);line-height:.9}.products-hero>img{width:100%;height:280px}.products-toolbar{display:block}.products-toolbar>div{justify-content:flex-start}.product-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.product-meta{min-width:0;display:block}.product-meta h2{overflow-wrap:anywhere;font-size:20px;line-height:1.05}.products-footer{line-height:1.8;display:block}.products-footer>*{margin:0 0 16px;display:block}}.staggered-panel.open{pointer-events:auto!important;transform:translate(0,0)!important}.staggered-panel{background:var(--olive)!important;color:var(--cream)!important;z-index:60!important;padding:110px 9vw 34px!important;display:block!important;position:fixed!important;inset:0 0 0 18%!important;overflow:hidden!important}.staggered-panel nav{background:0 0!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin:46px 0 0!important;padding:0!important;display:flex!important;position:static!important}.staggered-panel nav a{color:var(--cream)!important;opacity:1!important;visibility:visible!important;background:0 0!important;display:flex!important;position:static!important}.staggered-panel nav a .sm-panel-itemLabel,.staggered-panel-top,.staggered-panel-foot{color:var(--cream)!important}.testimonial-row:after,.contact-marquee{display:none!important}footer:before{content:"Casa Requinte Decor  ·  Casa Requinte Decor  ·  ";white-space:nowrap;height:108px;color:var(--ink);background:var(--cream);pointer-events:none;font:clamp(44px,7vw,108px)/1.05 Playfair Display,serif;animation:18s linear infinite footer-type-flow;position:absolute;top:-92px;left:0;right:0;overflow:hidden;transform:rotate(-2deg)}@keyframes footer-type-flow{0%{transform:translate(8%)rotate(-2deg)}to{transform:translate(-34%)rotate(-2deg)}}.staggered-panel{height:100dvh!important;min-height:100dvh!important}.staggered-panel nav{height:auto!important;top:auto!important;left:auto!important;right:auto!important}.staggered-panel nav a{opacity:1!important;transform:none!important}.staggered-panel nav a small{visibility:visible!important;display:inline-block!important}.staggered-panel-foot{z-index:2!important;background:var(--olive)!important}@media (max-width:800px){.opening-top h1{font-size:13.2vw}.testimonial-row article{border-radius:0 0 0 62px;width:82vw;min-width:82vw;height:auto;min-height:340px;padding:38px 30px 28px;font-size:14px}}html,body{max-width:100%;overflow-x:hidden}.opening-top h1{max-width:100%;font-size:clamp(68px,9vw,160px)}.contact-marquee{display:none!important}.testimonials:after{display:none}.testimonial-controls{justify-content:center;gap:10px;margin:0 auto 12vh;display:flex}.testimonial-controls button{background:var(--olive);width:48px;height:48px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;font:22px Block Berthold,Arial,sans-serif;transition:transform .3s,background .3s}.testimonial-controls button:hover{background:#5f654c;transform:translateY(-3px)}.testimonial-row article{border-radius:0 0 0 70px;width:285px;min-width:285px;height:420px;min-height:420px;padding:42px 34px 30px;font-size:15px;line-height:1.55}.testimonial-row article:first-child{border-radius:0 0 0 70px}.testimonial-row article p{white-space:pre-line}.testimonial-row article em{letter-spacing:.02em;font-family:Block Berthold,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:13px;font-style:normal}.loader{z-index:100!important}.opening-top h1,.opening-top h1 .split-text{overflow:visible!important}.opening-top h1 .split-text{margin-right:-.12em;padding-right:.12em;margin-right:0!important;padding-right:0!important}.opening-top h1 .split-mask{overflow:visible!important}.contact-marquee{transform-origin:50%;will-change:transform;width:130%;max-width:none;margin-left:-15%;padding:26px 0 34px;animation:18s linear infinite contact-flow;position:relative;overflow:visible}.contact-marquee:after{content:"";background:var(--olive);z-index:-1;border-radius:50% 50% 0 0/72% 72% 0 0;height:92px;position:absolute;bottom:-24px;left:-2%;right:-2%}footer{border-radius:50% 50% 0 0/14% 14% 0 0;position:relative}@keyframes contact-flow{0%{transform:translate(-8%)rotate(-2deg)}to{transform:translate(-34%)rotate(-2deg)}}
@media (max-width:800px){.staggered-toggle{top:20px;right:7vw;z-index:120!important;position:fixed!important}.staggered-panel{z-index:100!important}.testimonial-row{scrollbar-width:none}.testimonial-row::-webkit-scrollbar{width:0;height:0;display:none}}.topbar{transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s}.topbar.nav-hidden{opacity:0;pointer-events:none;transform:translateY(-110%)}.contact-marquee{transform-origin:50% 60%!important;width:140%!important;margin-left:-20%!important;animation:19s linear infinite curved-type-flow!important;position:relative!important;overflow:visible!important}.contact-marquee:after{content:"";background:var(--olive);z-index:-1;border-radius:50% 50% 0 0/80% 80% 0 0;height:92px;position:absolute;bottom:-36px;left:-3%;right:-3%}.testimonials{overflow:hidden}.contact-marquee{font-family:Playfair Display,serif!important}@keyframes curved-type-flow{0%{transform:translate(4%)rotate(-3deg)}to{transform:translate(-32%)rotate(-3deg)}}.contact-marquee{display:block!important}
