@import"https://fonts.googleapis.com/css2?family=Lilita+One&family=Manrope:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--ink:#2b1641;--petrol:#7d3fc2;--petrol-dark:#5d2d91;--cream:#fbf8ff;--paper:#ffffff;--coral:#f39a11;--coral-soft:#ffe3b5;--sage:#dfcdf2;--muted:#756584;--line:#eadff3;--shadow:0 22px 70px rgba(93,45,145,.14);font-family:"Source Sans 3",sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}.site-shell{overflow:hidden}.topbar{max-width:1240px;margin:0 auto;padding:28px 34px 18px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;min-width:226px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--petrol);color:#f4d9ca;border-radius:14px 14px 14px 4px;font-family:Manrope;font-size:20px;font-weight:800;transform:rotate(-6deg)}.brand-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;overflow:hidden;background:#8742c6;box-shadow:0 7px 18px #7d3fc22e}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.brand strong{display:block;font-family:Manrope;font-size:13px;letter-spacing:.13em;line-height:1;color:var(--petrol)}.brand strong em{font-style:normal;color:var(--coral)}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-top:5px}.main-nav{display:flex;gap:27px;margin-left:auto}.main-nav a{font-size:14px;color:#587075;transition:color .2s}.main-nav a:hover{color:var(--petrol)}.top-actions{display:flex;align-items:center;gap:17px;margin-left:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:14px 20px;font-family:Manrope;font-size:13px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button .icon{width:16px}.button-dark{background:var(--petrol);color:#fff}.button-dark:hover{background:var(--petrol-dark);box-shadow:0 12px 25px #164a5233}.button-coral{background:var(--coral);color:#fff}.button-coral:hover{background:#d7664d;box-shadow:0 12px 25px #e8785e38}.button-small{padding:11px 15px;font-size:12px}.edit-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:var(--muted);font-size:12px;padding:7px 0}.edit-trigger:hover,.edit-trigger.active{color:var(--petrol)}.edit-trigger.active{font-weight:700}.icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero{max-width:1240px;margin:20px auto 0;padding:65px 34px 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero-copy{padding-left:44px}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--coral);font-family:Manrope;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);display:inline-block}.hero h1{max-width:570px;margin:20px 0;font-family:Manrope;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.065em;color:var(--petrol)}.hero h1 span{color:var(--coral);font-style:italic;font-weight:500}.hero-lede{max-width:465px;color:#627579;font-size:17px;line-height:1.55;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--petrol);font-family:Manrope;font-size:12px;font-weight:800;border-bottom:1px solid rgba(22,74,82,.35);padding-bottom:3px}.text-link .icon{width:15px;height:15px;transition:transform .2s}.text-link:hover .icon{transform:translate(3px)}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:42px;color:var(--petrol)}.hero-trust strong,.hero-trust small{display:block}.hero-trust strong{font-family:Manrope;font-size:12px}.hero-trust small{font-size:12px;color:var(--muted);margin-top:2px}.avatar-stack{display:flex}.avatar-stack i{width:28px;height:28px;display:grid;place-items:center;border:2px solid var(--cream);border-radius:50%;margin-left:-7px;background:var(--sage);font:700 11px Manrope;color:var(--petrol)}.avatar-stack i:first-child{margin-left:0;background:#f4c9ae}.avatar-stack i:last-child{background:#d6c9df}.hero-art{min-height:460px;position:relative;background:#eee3f8;border-radius:48% 46% 46% 22%/38% 34% 52% 25%;overflow:hidden}.sun-disc{position:absolute;width:275px;height:275px;border-radius:50%;background:#ffd08a;top:48px;left:50%;transform:translate(-50%)}.leaf{position:absolute;background:#b37add;border-radius:100% 0;transform:rotate(35deg)}.leaf-one{width:88px;height:32px;left:58px;top:75px}.leaf-two{width:105px;height:37px;right:50px;top:110px;transform:rotate(-35deg);background:#cda6e9}.dog-portrait{position:absolute;left:50%;top:101px;width:230px;height:310px;transform:translate(-50%)}.dog-face{position:absolute;z-index:3;left:26px;top:18px;width:178px;height:182px;background:#f39a11;border-radius:47% 50% 47% 46%;box-shadow:inset 8px -8px #7d462e17}.dog-ear{position:absolute;z-index:2;width:88px;height:123px;background:#c97400;border-radius:70% 30% 74% 28%;top:9px}.dog-ear-left{left:0;transform:rotate(14deg)}.dog-ear-right{right:0;transform:rotate(-14deg) scaleX(-1)}.dog-eye{position:absolute;width:11px;height:14px;background:#18363b;border-radius:50%;top:76px}.dog-eye-left{left:48px}.dog-eye-right{right:48px}.dog-muzzle{position:absolute;width:98px;height:62px;left:40px;top:92px;background:#ffe1a8;border-radius:48%}.dog-nose{position:absolute;z-index:3;width:21px;height:15px;left:79px;top:100px;background:#18363b;border-radius:48% 48% 55% 55%}.dog-smile{position:absolute;z-index:3;width:33px;height:15px;left:72px;top:118px;border-bottom:2px solid #18363b;border-radius:50%}.dog-body{position:absolute;left:43px;top:172px;width:144px;height:150px;background:#f39a11;border-radius:50% 50% 22% 22%}.dog-body:after{content:"";position:absolute;left:45px;top:17px;width:54px;height:103px;border-radius:50%;background:#ffe1a8;opacity:.75}.art-card{position:absolute;z-index:5;display:flex;align-items:center;gap:9px;background:#fffdf9e6;box-shadow:0 12px 30px #234b4321;padding:11px 14px;border-radius:15px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.art-card strong,.art-card small{display:block}.art-card strong{font:700 11px Manrope;text-transform:uppercase;letter-spacing:.05em;color:var(--petrol)}.art-card small{font-size:11px;color:var(--muted);margin-top:3px}.art-card-top{right:28px;top:40px}.art-card-bottom{left:27px;bottom:35px}.mini-icon{display:grid;place-items:center;width:27px;height:27px;background:var(--coral-soft);color:var(--coral);border-radius:10px}.mini-icon .icon{width:15px;height:15px}.check-badge{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eadcf8;color:#7d3fc2;font:700 15px Manrope}.art-stamp{position:absolute;right:35px;bottom:32px;width:61px;height:61px;border:1px dashed rgba(22,74,82,.45);border-radius:50%;display:grid;place-content:center;text-align:center;color:var(--petrol);font:10px Manrope;line-height:1.05;transform:rotate(10deg)}.art-stamp strong{font-size:15px}.service-strip{max-width:1172px;margin:0 auto;padding:24px 24px 27px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:18px;background:var(--paper);border-radius:24px;box-shadow:0 18px 55px #17373912}.strip-intro{display:flex;align-items:flex-start;gap:17px;padding-left:12px}.strip-number,.story-number{color:var(--coral);font:800 11px Manrope;letter-spacing:.15em}.strip-intro h2{margin:0;max-width:180px;font:700 18px/1.14 Manrope;letter-spacing:-.04em;color:var(--petrol)}.service-pill{display:flex;align-items:center;gap:10px;padding:9px 12px;border-left:1px solid var(--line)}.service-pill>.icon{margin-left:auto;width:15px;color:var(--muted)}.service-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;font:700 17px Manrope}.symbol-hotel{background:#eadcf8;color:#7d3fc2}.symbol-banho{background:#fff0d0;color:var(--coral)}.symbol-tosa{background:#ead9f7;color:#7d3fc2}.service-pill strong,.service-pill small{display:block}.service-pill strong{font:700 12px Manrope;color:var(--petrol)}.service-pill small{font-size:11px;color:var(--muted);margin-top:3px}.catalog-section{max-width:1172px;margin:0 auto;padding:125px 24px 100px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-heading h2,.story-copy h2{font:700 clamp(33px,4vw,51px)/1.08 Manrope;letter-spacing:-.06em;margin:18px 0 0;color:var(--petrol)}.section-heading h2 em,.story-copy h2 em{color:var(--coral);font-style:italic;font-weight:500}.section-side{max-width:278px}.section-side p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 14px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:46px;padding-bottom:16px;border-bottom:1px solid var(--line);gap:20px}.filter-tabs{display:flex;gap:21px;flex-wrap:wrap}.filter-tab{background:none;border:0;padding:0;color:#8a9897;font:600 12px Manrope}.filter-tab sup{font-size:9px;color:#aab5b0;margin-left:4px;vertical-align:top}.filter-tab.active{color:var(--petrol);font-weight:800}.filter-tab.active:after{content:"";display:block;width:100%;height:3px;background:var(--coral);border-radius:4px;margin-top:13px}.search-box{display:flex;align-items:center;gap:9px;color:var(--muted);border-bottom:1px solid #b5c2bc;padding:0 0 5px;width:178px}.search-box .icon{width:15px}.search-box input{border:0;background:transparent;outline:0;width:100%;color:var(--petrol);font-size:12px}.search-box input::placeholder{color:#98a6a3}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.catalog-card{background:var(--paper);border-radius:23px;min-height:383px;position:relative;overflow:hidden;border:1px solid rgba(213,225,217,.8);transition:transform .24s,box-shadow .24s}.catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-top{display:flex;justify-content:space-between;align-items:center;padding:20px 21px 0;position:relative;z-index:2}.category-label{font:700 10px Manrope;text-transform:uppercase;letter-spacing:.12em;color:#7c8d8b;display:flex;align-items:center;gap:7px}.category-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.category-hotel{background:#6e9a76}.category-banho{background:var(--coral)}.category-tosa{background:#88679f}.category-adicionais{background:#d49f49}.category-ofertas{background:#d27659}.featured-label{font:700 9px Manrope;color:var(--coral);background:#fbe9e3;padding:6px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.06em}.card-illustration{height:129px;margin:13px 20px 0;border-radius:17px;position:relative;overflow:hidden}.illustration-hotel{background:#eee3f8}.illustration-banho{background:#fff0d0}.illustration-tosa{background:#ead9f7}.illustration-adicionais{background:#fff4d9}.illustration-ofertas{background:#ffe1be}.illustration-line{position:absolute;left:17px;right:17px;bottom:19px;height:1px;background:#164a522e}.illustration-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:grid;place-items:center;border:1px solid rgba(22,74,82,.25);border-radius:50%;font:500 43px Manrope;color:var(--petrol)}.illustration-hotel:before,.illustration-hotel:after{content:"";position:absolute;background:#b37add;border-radius:100% 0}.illustration-hotel:before{width:44px;height:19px;left:40px;top:35px;transform:rotate(35deg)}.illustration-hotel:after{width:56px;height:21px;right:38px;top:47px;transform:rotate(-35deg)}.illustration-banho:before{content:"";position:absolute;width:15px;height:34px;left:35px;top:25px;border-radius:50%;background:#f7b53c;transform:rotate(25deg);box-shadow:25px -11px #f7b53c,50px 1px #f7b53c}.illustration-tosa:before{content:"✦";position:absolute;left:20px;top:18px;color:#9b62d0;font-size:22px;box-shadow:118px 56px 0 -4px #b486df}.illustration-adicionais:before{content:"";position:absolute;width:110px;height:45px;border:1px solid rgba(164,120,45,.34);border-radius:50%;left:40px;top:38px;transform:rotate(-9deg)}.illustration-ofertas:before{content:"★";position:absolute;left:29px;top:24px;color:#e58b70;font-size:24px}.illustration-ofertas:after{content:"★";position:absolute;right:36px;bottom:26px;color:#e8a188;font-size:17px}.card-content{padding:15px 22px 23px}.card-content h3{margin:0;font:700 17px Manrope;color:var(--petrol);letter-spacing:-.04em}.card-content p{font-size:12px;line-height:1.42;color:var(--muted);margin:7px 0 17px;min-height:35px}.card-meta{border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;color:#84928f;font-size:11px}.price{color:var(--muted)}.price strong{color:var(--petrol);font:800 17px Manrope;letter-spacing:-.06em}.card-controls{position:absolute;z-index:4;inset:auto 10px 10px;display:flex;gap:5px;padding:6px;background:#fffdf9f2;border:1px solid var(--line);border-radius:13px;box-shadow:0 7px 18px #103c431f}.card-controls button{border:0;background:none;color:var(--muted);display:grid;place-items:center;height:27px;border-radius:7px;font-size:11px}.card-controls button:hover{background:#edf2ed;color:var(--petrol)}.card-controls button:disabled{opacity:.3;cursor:not-allowed}.card-controls .icon{width:15px;height:15px}.card-controls .control-edit{display:flex;gap:4px;padding:0 8px;color:var(--petrol);font-family:Manrope;font-weight:700}.card-controls .control-delete{margin-left:auto;color:#c47b6f}.empty-state{grid-column:1/-1;background:var(--paper);border:1px dashed #b9c9c0;border-radius:24px;padding:58px;text-align:center}.empty-symbol{font-size:30px;color:var(--coral)}.empty-state h3{font:700 20px Manrope;color:var(--petrol);margin:12px 0 4px}.empty-state p{color:var(--muted);margin:0}.story-section{max-width:1172px;margin:0 auto;padding:20px 24px 128px;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.story-visual{height:420px;position:relative;background:#eee3f8;border-radius:28% 58% 32% 54%/38% 38% 55% 46%;overflow:hidden}.story-number{position:absolute;top:25px;left:28px}.story-blob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:235px;height:235px;border-radius:50%;background:var(--petrol);color:#ffe0ae;display:grid;place-content:center;text-align:center}.story-blob span{font:700 11px Manrope;letter-spacing:.18em;text-transform:uppercase;color:#f6ce8a}.story-blob strong{font:500 35px/1.03 Manrope;letter-spacing:-.07em}.story-note{position:absolute;right:25px;bottom:25px;text-align:right;color:var(--petrol);font:600 11px/1.3 Manrope}.story-copy>p{font-size:15px;line-height:1.6;color:var(--muted);max-width:470px;margin:24px 0 34px}.story-points{border-top:1px solid var(--line);max-width:500px}.story-points>div{display:grid;grid-template-columns:35px 1fr;column-gap:10px;padding:15px 0;border-bottom:1px solid var(--line)}.story-points span{grid-row:span 2;color:var(--coral);font:700 11px Manrope}.story-points strong{font:700 12px Manrope;color:var(--petrol)}.story-points small{font-size:12px;color:var(--muted);margin-top:3px}.contact-section{max-width:1172px;margin:0 auto 90px;padding:60px 70px;background:var(--petrol);border-radius:30px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;color:#fff;position:relative;overflow:hidden}.contact-section:after{content:"";width:330px;height:330px;border:1px solid rgba(230,196,180,.25);border-radius:50%;position:absolute;right:-80px;bottom:-160px}.contact-copy{position:relative;z-index:1}.contact-copy .eyebrow{color:#f1b29f}.contact-copy .eyebrow-dot{background:#f1b29f}.contact-copy h2{font:700 39px/1.06 Manrope;letter-spacing:-.06em;max-width:550px;margin:17px 0}.contact-copy p{color:#eadff3;font-size:15px;max-width:470px;line-height:1.5;margin:0 0 25px}.contact-details{position:relative;z-index:1;display:flex;flex-direction:column;gap:27px;justify-content:center}.detail-row{display:flex;align-items:flex-start;gap:13px}.detail-row>.icon{color:#f1b29f;width:20px;margin-top:2px}.detail-row small,.detail-row strong{display:block}.detail-row small{font-size:11px;color:#cdb4e7;margin-bottom:4px}.detail-row strong{font:600 13px Manrope;color:#fff}.footer{max-width:1172px;margin:0 auto;padding:0 24px 35px;display:flex;align-items:center;gap:25px;color:#8b9894;font-size:12px}.footer-brand{margin-right:auto}.footer .brand-mark{width:29px;height:29px;font-size:15px;border-radius:10px 10px 10px 3px}.footer .brand-logo{width:32px;height:32px;border-radius:10px}.footer .brand strong{font-size:10px}.footer .brand small{font-size:8px}.editor-bar{position:sticky;z-index:20;top:0;background:var(--petrol-dark);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px max(34px,calc((100% - 1172px)/2));gap:20px;box-shadow:0 8px 20px #103c4333}.editor-bar>div{display:flex;align-items:center;gap:9px}.editor-bar strong{font:700 12px Manrope}.editor-hint{font-size:12px;color:#acd0c5}.live-dot{width:7px;height:7px;background:#94d1a0;border-radius:50%;box-shadow:0 0 0 4px #94d1a021}.editor-actions{gap:8px!important}.editor-action{background:transparent;border:0;color:#c5d9d2;display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:8px}.editor-action:hover{color:#fff}.editor-action .icon{width:14px}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#103c4385;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:var(--paper);width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:26px;box-shadow:0 25px 80px #103c4340;padding:30px}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.modal-head h2{font:700 27px Manrope;letter-spacing:-.055em;color:var(--petrol);margin:10px 0 0}.close-button{border:0;background:#f1f4ef;color:var(--petrol);border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.close-button .icon{width:16px}.item-form{display:flex;flex-direction:column;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;gap:7px;color:var(--petrol);font:700 11px Manrope}input,select,textarea{border:1px solid #d5e0da;border-radius:11px;background:#fbfcf8;color:var(--petrol);padding:12px 13px;outline:none;font:400 14px "Source Sans 3",sans-serif}input:focus,select:focus,textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #e8785e1f}textarea{resize:vertical}.checkbox-field{flex-direction:row;align-items:center;align-self:end;gap:8px;padding:12px 0;color:var(--muted);font-size:11px}.checkbox-field input{accent-color:var(--coral);width:16px;height:16px}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.button-ghost{background:#eef2ec;color:var(--petrol)}.toast{position:fixed;z-index:80;bottom:28px;left:50%;transform:translate(-50%);background:var(--petrol);color:#fff;padding:12px 18px;border-radius:99px;box-shadow:0 10px 30px #103c4340;font:600 12px Manrope;animation:toast-in .25s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:930px){.topbar{padding-left:22px;padding-right:22px}.main-nav{display:none}.top-actions{margin-left:auto}.hero{padding-left:22px;padding-right:22px;gap:20px}.hero-copy{padding-left:10px}.hero-art{min-height:390px}.service-strip,.catalog-section,.story-section,.contact-section,.footer{margin-left:22px;margin-right:22px}.service-strip{grid-template-columns:1fr 1fr}.strip-intro{grid-column:1/-1}.story-section{gap:45px}.contact-section{padding:45px;gap:40px}}@media (max-width:680px){.topbar{padding:20px 16px 13px}.brand{min-width:0}.brand strong{font-size:11px}.brand small{font-size:8px}.top-actions .edit-trigger span{display:none}.top-actions{gap:10px}.top-actions .button{padding:10px 11px;font-size:11px}.hero{display:flex;flex-direction:column;padding:48px 16px 70px;gap:45px}.hero-copy{padding-left:0}.hero h1{font-size:48px}.hero-lede{font-size:16px}.hero-art{width:100%;min-height:350px}.service-strip,.catalog-section,.story-section,.contact-section,.footer{margin-left:16px;margin-right:16px}.service-strip{grid-template-columns:1fr;padding:20px 18px}.strip-intro{grid-column:auto;padding:0 0 8px}.service-pill{border-left:0;border-top:1px solid var(--line);padding:13px 0}.catalog-section{padding-top:85px;padding-left:0;padding-right:0}.section-heading{display:block}.section-side{margin-top:22px}.catalog-toolbar{display:block;margin-top:32px}.filter-tabs{gap:17px}.filter-tab.active:after{margin-top:9px}.search-box{width:100%;margin-top:25px}.catalog-grid{grid-template-columns:1fr;gap:16px}.catalog-card{min-height:0}.card-illustration{height:145px}.story-section{display:flex;flex-direction:column;padding:15px 0 80px;gap:45px}.story-visual{width:100%;height:340px}.contact-section{display:block;padding:38px 25px;margin-bottom:55px}.contact-copy h2{font-size:33px}.contact-details{margin-top:38px;gap:22px}.footer{padding:0 0 25px;flex-wrap:wrap;gap:10px}.footer>span:not(.brand){width:100%}.editor-bar{padding:10px 16px;display:block}.editor-bar>div:first-child{margin-bottom:7px}.editor-actions{justify-content:flex-start}.editor-hint{display:none}.editor-action{padding-left:0;padding-right:15px}.modal{padding:23px;border-radius:22px}.form-grid{grid-template-columns:1fr}.checkbox-field{align-self:start}.form-footer .button{padding:12px 14px}.toast{white-space:nowrap;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}}.gallery-section{max-width:1172px;margin:0 auto;padding:20px 24px 108px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px;margin-top:38px}.gallery-card{height:305px;border-radius:22px;overflow:hidden;position:relative;background:var(--petrol);display:block}.gallery-card:first-child{height:360px}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s,filter .3s}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(43,22,65,.76));opacity:.95}.gallery-card:hover img{transform:scale(1.05);filter:saturate(1.08)}.gallery-caption{position:absolute;z-index:2;bottom:19px;left:20px;right:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-family:Manrope;font-size:13px}.gallery-caption strong{font-weight:700}.gallery-caption .icon{width:16px}.contact-label{display:inline-flex;align-items:center;gap:5px;color:var(--petrol);font:700 10px Manrope}.contact-label .icon{width:12px;height:12px}.reviews-section{max-width:1172px;margin:0 auto;padding:15px 24px 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.reviews-intro h2{font:700 clamp(33px,4vw,49px)/1.08 Manrope;letter-spacing:-.06em;margin:18px 0;color:var(--petrol)}.reviews-intro h2 em{color:var(--coral);font-style:italic;font-weight:500}.reviews-intro p{color:var(--muted);font-size:14px;line-height:1.5;max-width:300px;margin:22px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px 19px;min-height:220px;display:flex;flex-direction:column;box-shadow:0 13px 35px #5d2d9112}.quote-mark{color:var(--coral);font:700 39px/1 Georgia,serif;height:27px}.review-card p{font:600 16px/1.3 Manrope;letter-spacing:-.035em;color:var(--petrol);margin:13px 0 auto}.review-card small{font-size:11px;line-height:1.35;color:var(--muted);padding-top:15px;border-top:1px solid var(--line)}.contact-buttons{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-social{display:inline-flex;align-items:center;gap:7px;color:#fff;font:700 12px Manrope}.contact-social .icon{width:17px}.contact-section .detail-row{color:#fff}.contact-section .detail-row:hover strong{text-decoration:underline;text-underline-offset:3px}.contact-section .detail-row>.icon{color:#f6ce8a}.footer>a{display:inline-flex;align-items:center;gap:6px;color:var(--petrol);font:600 11px Manrope}.footer>a .icon{width:15px}@media (max-width:930px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-card:first-child{grid-row:span 2;height:628px}.reviews-section{gap:35px}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:155px}.review-card p{margin:10px 0 18px}}@media (max-width:680px){.gallery-section,.reviews-section{padding-left:0;padding-right:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.gallery-card,.gallery-card:first-child{height:230px}.gallery-card:first-child{grid-row:auto}.gallery-caption{font-size:11px;left:12px;bottom:12px}.reviews-section{display:block;padding-bottom:80px}.reviews-intro p{max-width:100%}.reviews-grid{grid-template-columns:1fr;gap:10px}.review-card{min-height:150px}.contact-buttons{gap:14px}.contact-social{font-size:11px}.footer>a{width:100%}}.reviews-section{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(135deg,#eee3f885,#ffffffc7)}.reviews-section:after{content:"";position:absolute;z-index:0;right:-34px;top:50%;width:360px;height:360px;transform:translateY(-50%) rotate(8deg);background:url("/manus-storage/pasted_file_EdYL5H_WhatsAppImage2026-11-03at22.19.37(1)_db641beb.jpeg") center/contain no-repeat;opacity:.075;pointer-events:none;filter:saturate(.85)}.reviews-section>*{position:relative;z-index:1}.reviews-section .review-card{background:#ffffffe6}@media (max-width:680px){.reviews-section{border-radius:24px;padding-left:18px;padding-right:18px}.reviews-section:after{width:245px;height:245px;right:-60px;top:77%}}.category-album{margin:28px 0 27px;padding:25px;background:linear-gradient(135deg,#f0e3fb,#fff1d3);border:1px solid rgba(125,63,194,.14);border-radius:24px}.category-album-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:19px}.category-album h3{font:700 25px/1.05 Manrope;letter-spacing:-.055em;color:var(--petrol);margin:12px 0 0}.category-album h3 em{font-style:italic;font-weight:500;color:var(--coral)}.category-album-head p{font-size:12px;line-height:1.45;color:var(--muted);max-width:245px;margin:0}.category-album-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.album-photo{height:205px;border-radius:17px;display:block;position:relative;overflow:hidden;background:var(--petrol)}.album-photo:first-child{height:255px}.album-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.album-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(43,22,65,.72))}.album-photo:hover img{transform:scale(1.045)}.album-photo span{position:absolute;z-index:1;bottom:13px;left:15px;right:13px;display:flex;align-items:center;justify-content:space-between;color:#fff;font:700 11px Manrope}.album-photo span .icon{width:14px;height:14px}@media (max-width:680px){.category-album{padding:18px;margin-top:22px}.category-album-head{display:block}.category-album-head p{max-width:none;margin-top:12px}.category-album-grid{grid-template-columns:1fr 1fr;gap:8px}.album-photo,.album-photo:first-child{height:180px}.album-photo span{font-size:9px;left:10px;bottom:10px}.album-photo span .icon{width:12px}}.category-album-grid{grid-template-columns:repeat(3,1fr)}.album-photo:first-child{grid-column:span 2}@media (max-width:680px){.category-album-grid{grid-template-columns:1fr 1fr}.album-photo:first-child{grid-column:auto}}.logo-hero{position:absolute;z-index:4;left:50%;top:51%;width:232px;height:232px;transform:translate(-50%,-50%) rotate(-3deg);overflow:hidden;border:8px solid rgba(255,255,255,.82);border-radius:34px;box-shadow:0 20px 42px #5d2d9138;background:#8742c6}.logo-hero img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:680px){.logo-hero{width:190px;height:190px;border-width:6px;border-radius:28px}}.hero-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.hero-facts span{border:1px solid rgba(125,63,194,.2);border-radius:99px;padding:7px 11px;color:var(--petrol);background:#ffffff8f;font:700 10px Manrope;text-transform:uppercase;letter-spacing:.06em}.hero-official-note{position:absolute;right:25px;bottom:25px;padding:11px 14px;background:#ffffffdb;border:1px solid rgba(125,63,194,.12);border-radius:13px;color:var(--petrol);box-shadow:0 8px 22px #5d2d9117}.hero-official-note strong,.hero-official-note small{display:block}.hero-official-note strong{font:700 11px Manrope}.hero-official-note small{font-size:11px;color:var(--muted);margin-top:3px}@media (max-width:680px){.hero-facts{margin-top:27px}.hero-official-note{right:16px;bottom:16px}}.logo-hero{width:310px;height:310px;opacity:.17;border:0;border-radius:38px;box-shadow:none;transform:translate(-50%,-50%) rotate(-3deg);pointer-events:none;filter:saturate(.82)}.logo-hero img{opacity:1}@media (max-width:680px){.logo-hero{width:245px;height:245px;border-radius:30px}}.hero{position:relative;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero-art{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;background:transparent;border-radius:0;overflow:hidden;pointer-events:none}.hero-art .logo-hero{width:min(680px,58vw);height:min(680px,58vw);left:62%;top:50%;opacity:.095;filter:saturate(.8)}@media (max-width:680px){.hero-art .logo-hero{width:360px;height:360px;left:56%;top:56%;opacity:.1}.hero-art{top:0;right:0;bottom:0;left:0}}:root{--cream:#fdfbff}.story-section{grid-template-columns:1fr;max-width:820px}.story-copy{max-width:760px}@media (max-width:680px){.story-section{display:block}}.service-pill{width:100%;border:0;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer;transition:background .2s,transform .2s;border-radius:14px}.service-pill:hover{background:#fbf7ff;transform:translateY(-2px)}.service-pill:focus-visible{outline:3px solid rgba(243,154,17,.45);outline-offset:3px}.service-info-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2b164161;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.service-info-modal{position:relative;width:min(540px,100%);padding:42px 42px 38px;background:#fff;border:1px solid var(--line);border-radius:27px;box-shadow:0 25px 80px #2b164140;color:var(--petrol)}.service-info-modal .close-button{position:absolute;top:17px;right:17px}.service-info-modal h2{margin:16px 0 3px;font:700 34px/1.05 Manrope;letter-spacing:-.06em}.service-info-subtitle{margin:0;color:var(--coral);font:700 13px Manrope}.service-info-text{margin:22px 0 27px;color:var(--muted);font-size:16px;line-height:1.55}.service-info-modal .button{color:#fff}@media (max-width:680px){.service-info-modal{padding:38px 24px 27px}.service-info-modal h2{font-size:29px}.service-info-text{font-size:15px}.service-pill{padding-left:4px;padding-right:4px}}.hero-art .logo-hero{width:min(816px,69.6vw);height:min(816px,69.6vw)}@media (max-width:680px){.hero-art .logo-hero{width:432px;height:432px}}.topbar{padding-top:34px;padding-bottom:22px;gap:38px}.brand{gap:13px;min-width:271px}.brand-logo{width:50px;height:50px;border-radius:15px}.brand strong{font-size:15.5px}.brand small{font-size:12px;margin-top:6px}.main-nav{gap:32px}.main-nav a{font-size:16px}.top-actions{gap:20px;margin-left:10px}.edit-trigger{font-size:14px}.button-small{padding:13px 18px;font-size:14px}.brand-banner{max-width:1172px;min-height:164px;margin:28px auto 0;padding:26px 42px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(105deg,#5d2d91,#7d3fc2 62%,#9b57d2);color:#fff;box-shadow:0 18px 45px #5d2d912e}.brand-banner:after{content:"";position:absolute;width:300px;height:300px;right:-62px;top:-105px;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 20px #ffffff0d,0 0 0 42px #ffffff0a}.brand-banner-mark{position:relative;z-index:1;width:96px;height:96px;border-radius:24px;overflow:hidden;flex:0 0 auto;border:4px solid rgba(255,255,255,.7);background:#8742c6;box-shadow:0 12px 26px #2b164138}.brand-banner-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand-banner-copy{position:relative;z-index:1}.brand-banner .eyebrow{color:#ffd18a;font-size:10px}.brand-banner .eyebrow-dot{background:#f39a11}.brand-banner h2{margin:7px 0 4px;font:700 clamp(27px,3.3vw,43px)/1.05 Manrope;letter-spacing:-.06em}.brand-banner h2 em{color:#ffd18a;font-style:italic;font-weight:500}.brand-banner p{margin:0;color:#f1e7fb;font-size:14px}.brand-banner-paw{position:relative;z-index:1;margin-left:auto;color:#ffd18a;font-size:54px;transform:rotate(-12deg);opacity:.9}@media (max-width:680px){.topbar{padding:20px 18px 14px;gap:14px}.brand{min-width:0}.brand-logo{width:43px;height:43px}.brand strong{font-size:12px}.brand small{font-size:9px}.main-nav{display:none}.top-actions{margin-left:auto}.edit-trigger{display:none}.button-small{padding:10px 12px;font-size:11px}.brand-banner{margin:18px 18px 0;padding:20px;min-height:143px;gap:13px;border-radius:20px}.brand-banner-mark{width:66px;height:66px;border-width:3px;border-radius:17px}.brand-banner h2{font-size:25px}.brand-banner p{font-size:11px}.brand-banner-paw{font-size:30px;position:absolute;right:17px;bottom:13px}.brand-banner:after{width:190px;height:190px;right:-70px;top:-75px}}.story-points .paw-mark{display:flex;align-items:flex-start;justify-content:flex-start;width:25px;height:25px;color:var(--coral);font-size:0}.story-points .paw-mark .icon{width:22px;height:22px}.story-points .paw-mark .icon svg{fill:currentColor;stroke:none}.footer-instagram-cta{display:inline-flex;align-items:center;gap:11px;padding:11px 16px;border-radius:16px;background:linear-gradient(105deg,#f39a11,#7d3fc2);color:#fff!important;box-shadow:0 10px 24px #7d3fc22e;transition:transform .2s,box-shadow .2s}.footer-instagram-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px #7d3fc240}.footer-instagram-cta>.icon:first-child{width:23px;height:23px}.footer-instagram-cta>.icon:last-child{width:15px;margin-left:5px}.footer-instagram-cta span{display:flex;flex-direction:column;gap:2px}.footer-instagram-cta small{font:600 10px Manrope;color:#fffc}.footer-instagram-cta strong{font:800 13px Manrope;letter-spacing:.02em}.footer>span:last-child{font-size:11px;white-space:nowrap}@media (max-width:680px){.footer{flex-wrap:wrap;gap:14px}.footer-brand{width:100%}.footer-instagram-cta{order:2;width:100%;justify-content:flex-start}.footer>span:last-child{order:3;width:100%}}.topbar .brand-logo{width:54px;height:54px;border:0;border-radius:14px;background:transparent;box-shadow:0 5px 14px #5d2d9124;transition:transform .2s,box-shadow .2s}.topbar .brand:hover .brand-logo{transform:scale(1.03);box-shadow:0 7px 18px #5d2d912e}@media (max-width:680px){.topbar .brand-logo{width:46px;height:46px;border-radius:12px}}body{background:radial-gradient(circle at 8% 10%,rgba(125,63,194,.09),transparent 27%),radial-gradient(circle at 93% 30%,rgba(243,154,17,.08),transparent 24%),linear-gradient(180deg,#fdfbff,#f8f3fc 48%,#fffaf4);background-attachment:fixed}.site-shell{background:radial-gradient(circle at 75% 72%,rgba(125,63,194,.045),transparent 25%)}.service-strip,.catalog-card,.review-card{box-shadow:0 18px 50px #5d2d9113}@media (max-width:680px){body{background:linear-gradient(180deg,#fdfbff,#faf6fd 52%,#fffaf4);background-attachment:scroll}}.service-info-modal.has-album{width:min(720px,100%)}.service-info-album{margin:22px 0 26px}.service-info-album-title{margin-bottom:10px;color:var(--petrol);font:800 11px Manrope;letter-spacing:.1em;text-transform:uppercase}.service-info-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.service-info-album-grid a{height:142px;display:block;overflow:hidden;border-radius:13px;background:var(--petrol)}.service-info-album-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.service-info-album-grid a:hover img{transform:scale(1.06)}@media (max-width:680px){.service-info-album-grid{gap:7px}.service-info-album-grid a{height:105px;border-radius:10px}.service-info-album{margin-top:18px}}.topbar .brand{align-items:center}.topbar .brand>span:last-child{text-align:center}.topbar .brand strong{font-family:Lilita One,Manrope,sans-serif;font-size:36px;line-height:1.05;letter-spacing:.01em;font-weight:400}.topbar .brand small{font-size:10px;margin-top:6px;letter-spacing:.06em}@media (max-width:680px){.topbar .brand strong{font-size:28px;line-height:1}.topbar .brand small{font-size:8px;margin-top:4px;letter-spacing:.03em}}.brand-banner-cover{padding:0;min-height:138px;background:#4b2477;display:block}.brand-banner-cover img{display:block;width:100%;height:100%;min-height:138px;object-fit:cover;object-position:center;border-radius:26px}.brand-banner-cover:after{display:none}@media (max-width:680px){.brand-banner-cover{min-height:118px;margin-left:18px;margin-right:18px;border-radius:20px}.brand-banner-cover img{min-height:118px;border-radius:20px;object-position:center}}.brand-banner-cover{min-height:0;height:auto}.brand-banner-cover img{height:auto;min-height:0;object-fit:contain;object-position:center}@media (max-width:680px){.brand-banner-cover{min-height:0;height:auto}.brand-banner-cover img{min-height:0;height:auto;object-fit:contain}}.page-cover{width:100%;max-width:none;margin:0;border-radius:0}.page-cover img{width:100%;border-radius:0}@media (max-width:680px){.page-cover{margin:0;border-radius:0}.page-cover img{border-radius:0}}.service-symbol.paw-duo{display:flex;align-items:center;justify-content:center;gap:1px;font-size:0}.service-symbol.paw-duo .icon{width:13px;height:13px;display:block}.service-symbol.paw-duo .icon:first-child{transform:translateY(3px) rotate(-12deg)}.service-symbol.paw-duo .icon:last-child{transform:translateY(-3px) rotate(12deg)}.service-symbol.paw-duo .icon svg{fill:currentColor;stroke:none}.gallery-section-text-only{padding-bottom:56px}.gallery-section-text-only .section-heading{align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#2b1641c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox{position:relative;width:min(940px,100%);max-height:calc(100vh - 44px);padding:14px;background:#fff;border-radius:24px;box-shadow:0 28px 100px #2b164159}.lightbox img{display:block;width:100%;max-height:calc(100vh - 125px);object-fit:contain;border-radius:16px;background:#f3edf8}.lightbox .close-button{position:absolute;z-index:2;right:24px;top:24px;background:#ffffffeb;box-shadow:0 6px 18px #2b164124}.lightbox p{margin:11px 4px 3px;color:var(--petrol);font:700 12px Manrope}.top-actions .edit-trigger{white-space:nowrap}@media (max-width:680px){.top-actions .edit-trigger{display:inline-flex;width:36px;height:36px;justify-content:center;padding:0;border:1px solid rgba(125,63,194,.18);border-radius:50%;background:#fff9}.top-actions .edit-trigger .icon{width:17px;height:17px}.lightbox-backdrop{padding:12px}.lightbox{padding:9px;border-radius:18px}.lightbox img{max-height:calc(100vh - 98px);border-radius:12px}.lightbox .close-button{right:17px;top:17px;width:32px;height:32px}}
