body.felicita-site .site-logo,body.felicita-site .site-logo:visited,body.felicita-site .site-logo:hover,body.felicita-site .site-logo:active{min-width:150px;color:var(--fc-primary);align-items:center;text-decoration:none;display:inline-flex}body.felicita-site .site-logo:focus-visible{outline:2px solid var(--fc-primary);outline-offset:5px;border-radius:4px}body.felicita-site .site-wordmark{gap:0;line-height:1;display:grid}body.felicita-site .site-wordmark__name{letter-spacing:-.055em;font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,2.3vw,34px);font-weight:700}body.felicita-site .site-wordmark__suffix{color:var(--fc-muted);letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-family:Inter,Arial,sans-serif;font-size:8px;font-weight:800}body.felicita-site .home-hero{background:radial-gradient(circle at 82% 30%,#d599b533,#0000 32%),linear-gradient(122deg,#fffdfe 0%,#fff9fc 52%,#f9e6ef 100%);min-height:clamp(650px,82svh,800px);padding:124px 0 58px}body.felicita-site .home-hero .hero-wash{background:radial-gradient(circle at 22% 74%,#d599b526,#0000 28%),linear-gradient(#fffdfe59,#fffdfe0d)}body.felicita-site .home-hero .hero-inner{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:clamp(40px,6vw,94px);display:grid;position:relative}body.felicita-site .home-hero .hero-copy{width:auto;max-width:630px}body.felicita-site .home-hero .hero-visual{z-index:1;margin:0;position:relative}body.felicita-site .home-hero .hero-visual:before{z-index:-1;content:"";border:1px solid #d599b573;border-radius:30px;position:absolute;inset:-20px -20px 20px 20px}body.felicita-site .home-hero .hero-visual .hero-image{object-fit:cover;object-position:center;border:9px solid #fffdfeb8;border-radius:28px;width:100%;height:clamp(400px,48vw,570px);display:block;position:relative;inset:auto;box-shadow:0 26px 60px #4529362e}@media (width<=700px){body.felicita-site .site-logo{min-width:132px}body.felicita-site .site-wordmark__name{font-size:28px}body.felicita-site .home-hero{min-height:0;padding:116px 0 44px}body.felicita-site .home-hero .hero-inner{grid-template-columns:1fr;gap:32px}body.felicita-site .home-hero .hero-visual .hero-image{border-width:6px;border-radius:22px;height:min(96vw,465px)}body.felicita-site .home-hero .hero-visual:before{border-radius:24px;inset:-12px -12px 12px 12px}}@font-face{font-family:Inter;src:url(/media/fonts/felicita-inter-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/media/fonts/felicita-playfair-latin.woff2)format("woff2");font-weight:400 900;font-display:swap}:root{--fc-bg:#fffdfe;--fc-ink:#291e23;--fc-primary:#d599b5;--fc-secondary:#fef1f6;--fc-muted:#6d5f65;--fc-border:#f0dfe6;--fc-card:#fff;--fc-radius:12px;--fc-container:1280px}body.felicita-site{background:var(--fc-bg);color:var(--fc-ink);font:400 16px/1.6 Inter,Arial,sans-serif}.felicita-site h1,.felicita-site h2,.felicita-site h3{color:var(--fc-ink);font-family:Playfair Display,Georgia,serif}.site-container{width:min(var(--fc-container),calc(100% - 2rem));margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--fc-border) 60%,transparent);background:#fffdfeef;height:80px;position:fixed;inset:0 0 auto}.site-nav{justify-content:space-between;align-items:center;gap:28px;height:100%;display:flex}.site-logo img{width:auto;height:56px;display:block}.desktop-nav,.desktop-actions{align-items:center;gap:32px;display:flex}.desktop-nav a,.phone-link{color:color-mix(in srgb,var(--fc-ink) 80%,transparent);font-size:14px;font-weight:500;text-decoration:none}.desktop-nav a:hover,.phone-link:hover{color:var(--fc-primary)}.phone-link{gap:7px;display:flex}.pill-button,.outline-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:11px 24px;font:500 14px/1 Inter,Arial,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex}.pill-button{background:var(--fc-primary);color:#fff}.pill-button:hover{background:#c783a5;transform:translateY(-1px)}.outline-button{color:var(--fc-ink);border-color:color-mix(in srgb,var(--fc-ink) 20%,transparent);background:#fff}.outline-button:hover{background:var(--fc-secondary)}.mobile-toggle{background:0 0;border:0;padding:8px;display:none}.mobile-toggle span{background:var(--fc-ink);width:24px;height:2px;margin:5px;display:block}.mobile-nav{background:var(--fc-bg);border-bottom:1px solid var(--fc-border);padding:12px 1rem 24px;box-shadow:0 12px 20px #291e2310}.mobile-nav a{color:var(--fc-ink);padding:12px 8px;text-decoration:none;display:block}.mobile-nav .pill-button{color:#fff;text-align:center;margin-top:12px}.home-hero{align-items:center;min-height:100svh;padding:120px 0 48px;display:grid;position:relative;overflow:hidden}.hero-image,.hero-wash{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover}.hero-wash{background:linear-gradient(90deg,#fffdfe 0%,#fffdfee8 40%,#fffdfe8c 62%,#fffdfe4d 100%)}.hero-inner{z-index:1;position:relative}.hero-copy{width:min(100%,650px)}.eyebrow{color:var(--fc-primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font:500 14px/1.3 Inter,Arial,sans-serif}.hero-copy .eyebrow{text-transform:none;letter-spacing:0;background:#d599b51a;border-radius:999px;padding:9px 16px;display:inline-flex}.home-hero h1,.inner-hero h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(46px,5.2vw,72px);font-weight:500;line-height:1.08}.home-hero h1 span,.final-cta h2 span{color:var(--fc-primary);display:block}.lead{color:var(--fc-muted);max-width:600px;margin:0 0 28px;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-stats{border-top:1px solid color-mix(in srgb,var(--fc-border) 70%,transparent);flex-wrap:wrap;gap:32px;margin:46px 0 0;padding:28px 0 0;display:flex}.hero-stats dt{color:var(--fc-primary);font:600 24px/1.1 Playfair Display,Georgia,serif}.hero-stats dd{color:var(--fc-muted);margin:5px 0 0;font-size:13px}.hero-sparkle{z-index:1;color:var(--fc-primary);animation:2s infinite pulse;position:absolute}.sparkle-one{font-size:45px;top:150px;right:11%}.sparkle-two{opacity:.6;font-size:30px;bottom:170px;right:22%}.site-section{padding:96px 0}.soft-section{background:color-mix(in srgb,var(--fc-secondary) 55%,transparent)}.section-intro{text-align:center;max-width:680px;margin:0 auto 58px}.section-intro h2,.split-feature h2,.contact-aside h2,.legal-copy h2{margin:0 0 15px;font-size:clamp(32px,3.5vw,46px);font-weight:500;line-height:1.15}.section-intro>p:last-child{color:var(--fc-muted);margin:0}.service-cards{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.service-card{background:var(--fc-card);border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 2px 6px #291e230a}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px #291e2320}.card-photo{background:var(--fc-secondary);height:192px;position:relative;overflow:hidden}.card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover img{transform:scale(1.06)}.card-photo:after{content:"";background:linear-gradient(#0000,#291e2399);position:absolute;inset:45% 0 0}.card-photo span{z-index:1;background:var(--fc-primary);color:#fff;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:500;position:absolute;bottom:16px;left:16px}.card-content{padding:24px}.card-content i{color:var(--fc-primary);background:#d599b51a;border-radius:8px;padding:6px;font-style:normal;display:inline-flex}.card-content h3{margin:12px 0 8px;font-size:20px;font-weight:500}.card-content p{color:var(--fc-muted);margin:0;font-size:14px}.center-link{text-align:center;margin:46px 0 0}.split-feature{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.feature-photo{position:relative}.feature-photo>img{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%;display:block}.feature-photo aside{background:#fff;border-radius:16px;padding:20px 24px;display:grid;position:absolute;bottom:-24px;right:-24px;box-shadow:0 14px 34px #291e2320}.feature-photo aside b{font:600 20px Playfair Display,Georgia,serif}.feature-photo aside span{color:var(--fc-muted);font-size:13px}.small-lead{font-size:16px}.benefits{grid-template-columns:1fr 1fr;gap:26px;margin-top:32px;display:grid}.benefits i{color:var(--fc-primary);font-style:normal}.benefits h3{margin:7px 0 3px;font-family:Inter,Arial,sans-serif;font-size:15px}.benefits p{color:var(--fc-muted);margin:0;font-size:13px}.dark-section{background:var(--fc-ink);color:#fff}.dark-section h2,.dark-section h3{color:#fff}.dark-section .section-intro>p:last-child{color:#fffb}.technology-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.technology-grid article{background:#fff0;border:1px solid #fff2;border-radius:16px;padding:30px;transition:background .2s}.technology-grid article:hover{background:#fff1}.technology-grid span,.badge{color:#fff;background:var(--fc-primary);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-block}.technology-grid h3{margin:22px 0 10px;font-size:23px;font-weight:500}.technology-grid p{color:#fffb;margin:0;font-size:14px}.photo-strip{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.photo-strip img{aspect-ratio:1;object-fit:cover;border-radius:16px;width:100%}.narrow{max-width:850px}.faq-section{background:var(--fc-bg)}.faq-list{border-top:1px solid var(--fc-border)}.faq-list details{border-bottom:1px solid var(--fc-border);padding:0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font:500 18px Playfair Display,Georgia,serif;display:flex}.faq-list summary span{color:var(--fc-primary);font:400 26px/20px Inter,Arial,sans-serif}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--fc-muted);max-width:680px;margin:0 0 22px}.final-cta{text-align:center;background:linear-gradient(90deg,#fffdfeef,#fffdfeef),url(/media/source/fresh-flowers.jpg) 50%/cover;position:relative}.final-cta h2{margin:0 0 18px;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.13}.final-cta>p{color:var(--fc-muted)}.centered-actions{justify-content:center;margin-top:30px}.inner-hero{background:var(--fc-secondary);padding:176px 0 76px}.inner-hero p:last-child{max-width:570px;color:var(--fc-muted);margin:0;font-size:18px}.price-group{border-bottom:1px solid var(--fc-border);margin:0 0 64px;padding:0 0 64px}.price-group:last-child{border:0}.price-group header{max-width:650px;margin-bottom:30px}.price-group h2{margin:0 0 8px;font-size:38px;font-weight:500}.price-group header>p:last-child{color:var(--fc-muted)}.price-list article{border-top:1px solid var(--fc-border);justify-content:space-between;align-items:flex-start;gap:32px;padding:24px 0;display:flex}.price-list h3{margin:0 0 6px;font-size:20px;font-weight:500}.price-list p{color:var(--fc-muted);margin:0}.price-list strong{color:var(--fc-primary);white-space:nowrap}.equipment-list{gap:48px;display:grid}.equipment-row{background:var(--fc-card);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:22px;display:grid}.equipment-row:nth-child(2n) img{order:2}.equipment-row img{aspect-ratio:1.25;object-fit:cover;border-radius:16px;width:100%}.equipment-row h2{margin:14px 0 6px;font-size:32px;font-weight:500}.subtitle{color:var(--fc-primary);font-weight:500}.equipment-row p{color:var(--fc-muted)}.equipment-row ul{color:var(--fc-ink);margin:20px 0;padding:0;list-style:none}.contact-layout{grid-template-columns:1.4fr .8fr;gap:84px;display:grid}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form label{gap:7px;font-size:14px;font-weight:500;display:grid}.contact-form input,.contact-form textarea,.contact-form select{border:1px solid var(--fc-border);width:100%;color:var(--fc-ink);background:#fff;border-radius:8px;padding:12px;font:400 16px Inter,Arial,sans-serif}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--fc-primary);outline:2px solid #d599b566}.contact-form .wide{grid-column:1/-1}.contact-form .check{color:var(--fc-muted);align-items:flex-start;font-weight:400;display:flex}.contact-form .check input{width:auto;margin-top:4px}.contact-form button{cursor:pointer}.contact-aside{background:var(--fc-secondary);border-radius:20px;padding:38px}.contact-aside a{color:var(--fc-ink);margin:14px 0;font:500 18px Inter,Arial,sans-serif;text-decoration:none;display:block}.contact-aside p:last-child{white-space:pre-line;color:var(--fc-muted)}.legal-copy{max-width:720px}.legal-copy dl{border-top:1px solid var(--fc-border);grid-template-columns:150px 1fr;gap:14px 28px;padding-top:25px;display:grid}.legal-copy dt{font-weight:600}.legal-copy dd{color:var(--fc-muted);margin:0}.legal-copy a{color:var(--fc-primary)}.site-footer{background:var(--fc-ink);color:#fff;padding-top:64px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:64px;padding-bottom:60px;display:grid}.footer-logo{filter:brightness(0)invert();opacity:.9;width:auto;height:48px}.footer-grid h2{color:#fff;margin:0 0 16px;font-size:18px;font-weight:500}.footer-grid p,.footer-grid a{color:#fffb;margin:0 0 10px;font-size:14px;text-decoration:none;display:block}.footer-grid a:hover{color:#fff}.footer-bottom{color:#fff8;border-top:1px solid #fff2;padding:20px 0;font-size:13px}.footer-bottom a{color:#fff}.skip{z-index:100}.notice{color:var(--fc-ink);background:#d599b51a;border-radius:10px;padding:16px}.error{color:#b21f32}.honeypot{position:absolute;left:-9999px}@media (width<=1023px){.desktop-nav,.desktop-actions{display:none}.mobile-toggle{display:block}.service-cards{grid-template-columns:repeat(2,1fr)}.split-feature{gap:48px}.contact-layout{gap:42px}}@media (width<=700px){.site-container{width:min(100% - 32px,var(--fc-container))}.home-hero{align-items:start;min-height:730px;padding-top:130px}.hero-wash{background:linear-gradient(90deg,#fffdfef5,#fffdfed9 72%,#fffdfe99)}.hero-copy .eyebrow{font-size:12px}.home-hero h1,.inner-hero h1{font-size:43px}.lead{font-size:16px}.hero-stats{gap:18px;margin-top:34px;padding-top:22px}.hero-stats dt{font-size:20px}.sparkle-one{top:140px;right:7%}.sparkle-two{display:none}.site-section{padding:66px 0}.section-intro{margin-bottom:36px}.section-intro h2,.split-feature h2{font-size:32px}.service-cards,.technology-grid,.photo-strip,.benefits,.footer-grid{grid-template-columns:1fr}.split-feature,.contact-layout,.equipment-row{grid-template-columns:1fr;gap:30px}.feature-photo aside{display:none}.dark-section .photo-strip{grid-template-columns:repeat(2,1fr)}.equipment-row:nth-child(2n) img{order:0}.price-list article{gap:16px;padding:18px 0}.price-list h3{font-size:18px}.price-list strong{font-size:14px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.legal-copy dl{grid-template-columns:1fr;gap:3px}.legal-copy dd{margin-bottom:14px}.inner-hero{padding:140px 0 58px}.footer-grid{gap:30px}.site-footer{padding-top:48px}}.felicita-site .footer-grid{grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:48px}.felicita-site .footer-grid ul{margin:0;padding:0;list-style:none}.felicita-site .footer-grid li{color:#fffb;margin:0 0 10px;font-size:14px}.felicita-site .footer-contact{font-style:normal}.felicita-site .footer-contact li{align-items:flex-start;gap:12px;display:flex}.felicita-site .footer-contact svg{width:20px;height:20px;color:var(--fc-primary);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;margin-top:1px}.felicita-site .footer-contact span{line-height:1.5}@media (width<=1023px){.felicita-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}}@media (width<=700px){.felicita-site .footer-grid{grid-template-columns:1fr}}
