:root{--ink:#39443d;--green:#6f806e;--sage:#dce3d8;--cream:#f8f5ee;--pink:#e9cbc7;--blush:#f3e4df;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}em{color:#a97773;font-weight:400}.header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f5eef0;border-bottom:1px solid #39443d1a;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;font-family:Prata,serif;font-size:22px;line-height:1;display:flex}.logo svg,.logo-mark{flex:none;width:31px;height:31px}.logo small{text-transform:uppercase;letter-spacing:.13em;margin-top:6px;font-family:Manrope,sans-serif;font-size:7px;display:block}.header nav{gap:36px;font-size:13px;display:flex}.header nav a,.header-phone{transition:all .2s}.header nav a:hover,.header-phone:hover{color:#a97773}.header-phone{font-size:13px;font-weight:600}.menu-btn{background:0 0;border:0;padding:8px;display:none}.menu-btn span{background:var(--ink);width:24px;height:1px;margin:6px;display:block}.hero{grid-template-columns:44% 56%;height:calc(100vh - 88px);min-height:650px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;padding:10vh 4vw 4vh 8vw}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--green);margin:0 0 24px;font-size:10px;font-weight:600}.hero h1,.section h2,.cta h2{letter-spacing:-.03em;margin:0;font:400 clamp(48px,5.2vw,82px)/1.08 Prata,serif}.hero-copy{color:#687168;max-width:450px;margin:30px 0;line-height:1.8}.hero-actions{align-items:center;gap:30px;display:flex}.button{background:var(--green);color:#fff;min-width:210px;font:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:40px;padding:17px 22px;font-size:12px;transition:all .25s;display:inline-flex}.button:hover{background:#5d705d;transform:translateY(-2px)}.button img,.text-link img{flex:none;width:18px;height:18px}.button img{filter:brightness(0)invert()}.button.light img{filter:none}.text-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #a7ada5;align-items:center;gap:16px;padding:10px 0;font-size:12px;display:inline-flex}.text-link img{width:16px;height:16px}.hero-image{background:url(/assets/flor-arom-hero.webp) 50%/cover no-repeat}.hero-note{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8e0;padding:18px 24px;font:16px/1.55 Prata,serif;position:absolute;bottom:30px;right:4vw}.hero-note span{text-transform:uppercase;letter-spacing:.15em;color:#879186;font:600 8px Manrope,sans-serif}.hero-note b{color:#c89591}.features{background:var(--white);border-bottom:1px solid #e7e2d9;grid-template-columns:repeat(3,1fr);gap:3vw;padding:27px 8vw;display:grid}.features>div{border-right:1px solid #e0ddd5;align-items:center;gap:18px;display:flex}.features>div:last-child{border:0}.features i{color:#c4a09d;font:italic 25px Prata,serif}.features p{margin:0}.features strong,.features span{display:block}.features strong{margin-bottom:5px;font:500 13px Prata,serif}.features span{color:#8b918b;font-size:10px}.section{padding:120px 8vw}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.section-heading h2,.about h2{font-size:clamp(38px,4vw,62px)}.section-heading>p{color:#7b817b;max-width:350px;margin:0;line-height:1.7}.cards{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.card{background:var(--white);padding:12px 12px 22px}.card-art{background-position:50%;background-size:cover;height:390px;position:relative;overflow:hidden}.art-1{background-image:url(/assets/bouquet-pink-glow.webp);background-position:70%}.art-2{background-image:url(/assets/bouquet-blue-sea.webp);background-position:65%}.art-3{background-image:url(/assets/bouquet-peach-dawn.webp);background-position:60%}.card-art span{text-transform:uppercase;letter-spacing:.16em;background:#fffdf8e6;padding:8px 12px;font-size:8px;position:absolute;top:16px;left:16px}.card>div:last-child{padding:18px 8px 0;position:relative}.card h3{margin:0 0 7px;font:20px Prata,serif}.card p{color:#838983;margin:0;font-size:11px}.card strong{font-size:12px;font-weight:600;position:absolute;top:21px;right:8px}.about{background:var(--sage);grid-template-columns:40% 60%;align-items:center;min-height:680px;display:grid}.about-mark{text-align:center;color:#fffdf8a6;font:300 320px/1 Prata,serif;position:relative}.about-mark span{color:#af817d;font:70px Prata,serif;position:absolute;top:44%;left:53%}.about-copy{max-width:650px}.about-copy>p:not(.eyebrow){color:#667066;max-width:540px;line-height:1.9}.about-copy h2{margin:0 0 35px;font-family:Prata,serif}.signature{color:#9b716d;margin-top:32px;font:italic 18px Prata,serif}.cta{color:#fff;background:#8e9b89;align-items:center;min-height:520px;padding:100px 12vw;display:flex;position:relative;overflow:hidden}.cta h2{font-size:clamp(42px,5vw,70px)}.cta em{color:#f1d7d3}.cta>div:first-child{z-index:2;position:relative}.cta p:not(.eyebrow){color:#eef0eb;max-width:470px;margin:25px 0 32px;line-height:1.8}.cta .eyebrow{color:#e7ddd4}.button.light{background:var(--white);color:var(--ink)}.cta-flower{color:#ffffff14;font:620px/1 serif;position:absolute;top:-170px;right:5vw;transform:rotate(12deg)}.contacts{background:var(--white);grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);align-items:start;gap:10vw;display:grid}.contacts-heading h2{font-size:clamp(42px,4.6vw,68px)}.contacts-heading>p:not(.eyebrow){color:#687168;max-width:420px;margin:26px 0 0;line-height:1.8}.contacts-details{width:100%;max-width:400px;padding-top:28px}.contacts-details .contacts-phone-wrap{border-bottom:0;padding-bottom:0}.contacts-details .contact-address{margin:0 0 30px}.contacts-details .social-section{padding-top:28px}.contact-dialog{width:min(550px,100% - 40px);color:var(--ink);background:0 0;border:0;padding:0}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#313b357a}.contact-dialog__content{background:var(--cream);padding:58px 58px 52px;position:relative;box-shadow:0 28px 80px #313b353d}.contact-dialog h2{letter-spacing:-.03em;margin:0;font:400 clamp(36px,5vw,52px)/1.12 Prata,serif}.contact-dialog h2 em{color:#a97773}.contact-dialog__copy{color:#687168;max-width:370px;margin:25px 0 30px;line-height:1.75}.dialog-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;font:300 32px/1 Manrope,sans-serif;position:absolute;top:18px;right:20px}.contact-phone{border-bottom:1px solid #a7ada5;width:100%;padding-bottom:7px;font:400 28px Prata,serif;display:inline-block}.contact-dialog__hint{letter-spacing:.08em;text-transform:uppercase;color:#899188;margin:10px 0 25px;font-size:10px}.contact-address{margin-bottom:30px}.contact-address .eyebrow,.social-section .eyebrow{margin-bottom:10px}.contact-map{border-bottom:1px solid #a7ada5;width:100%;padding-bottom:4px;font:400 16px/1.5 Prata,serif;display:inline-block}.contact-address span{letter-spacing:.08em;text-transform:uppercase;color:#899188;margin-top:7px;font-size:10px;display:block}.social-links{gap:14px;display:flex}.social-link{color:#050505;background:#f0eee8;border-radius:20px;place-items:center;width:68px;height:68px;transition:transform .2s,background .2s;display:grid}.social-link:hover{background:#e7e5de;transform:translateY(-3px)}.social-icon{width:34px;height:34px;-webkit-mask:var(--social-icon) center/contain no-repeat;-webkit-mask:var(--social-icon) center/contain no-repeat;mask:var(--social-icon) center/contain no-repeat;background:currentColor;display:block}footer{color:#e8e9e5;background:#313b35;grid-template-columns:2fr 1fr 1fr;align-items:start;gap:40px;padding:60px 8vw 35px;display:grid}.footer-logo{font-size:27px}.footer-logo small{color:#aab1aa}.footer-location{color:#b9beba;margin:0;font-size:11px;line-height:1.8}.footer-location a,.footer-location span{display:block}footer>div{flex-direction:column;gap:9px;font-size:12px;display:flex}.footer-bottom{color:#818a84;border-top:1px solid #505953;flex-direction:row;grid-column:1/-1;justify-content:space-between;gap:20px;padding-top:20px;font-size:9px;display:flex}.footer-bottom a{transition:color .2s}.footer-bottom a:hover{color:#e8e9e5}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:none}@media (width<=800px){.header{height:72px;padding:0 20px}.header nav,.header-phone{display:none}.menu-btn{display:block}.header.menu-open nav{background:var(--cream);text-align:center;border-bottom:1px solid #ddd;flex-direction:column;padding:25px;display:flex;position:absolute;top:72px;left:0;right:0}.hero{flex-direction:column;height:auto;min-height:0;display:flex}.hero-content{padding:65px 24px 40px}.hero h1{font-size:49px}.hero-copy{font-size:13px}.hero-image{background-position:60%;height:430px}.hero-note{display:none}.features{grid-template-columns:1fr;padding:12px 24px}.features>div{border-bottom:1px solid #e0ddd5;border-right:0;padding:15px 0}.features>div:last-child{border:0}.section{padding:80px 24px}.section-heading{display:block}.section-heading>p{margin-top:24px}.cards{grid-template-columns:1fr}.card-art{height:410px}.about{grid-template-columns:1fr}.about-mark{display:none}.about-copy{max-width:none}.cta{min-height:500px;padding:75px 24px}.cta-flower{font-size:450px;right:-150px}footer{grid-template-columns:1fr;padding:50px 24px 30px}.hero-actions{gap:18px}.button{gap:18px;min-width:190px}.contact-dialog__content{padding:52px 30px 36px}.contacts{grid-template-columns:1fr;gap:45px}.contacts-details{padding-top:0}.social-links{gap:10px}.social-link{border-radius:17px;width:58px;height:58px}.social-icon{width:29px;height:29px}}
