:root{--wine:#741425;--sand:#bd906e;--ink:#22211e;--cream:#f6f5ef;--border:#dddcd6;--muted:#66655e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:15px;line-height:1.6}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.04}h1{font-size:clamp(42px,5.5vw,78px);text-transform:uppercase}h2{font-size:clamp(36px,4vw,56px)}h3{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.025em}p{color:var(--muted)}.site{max-width:none;margin:0;background:#fff;overflow:hidden}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--sand);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 5.5%;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:25px;line-height:1;letter-spacing:-1.2px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}.flower{font-size:50px;color:var(--wine);line-height:1;display:inline-block}.brand .flower{font-size:40px}nav{display:flex;gap:28px}nav a{font-size:13px;position:relative;padding:10px 0}nav a:after{content:'';position:absolute;bottom:4px;height:1px;background:var(--wine);left:0;width:0;transition:width .25s}nav a:hover:after,nav a[aria-current]:after{width:100%}nav a[aria-current]{color:var(--wine)}.button{border:1px solid var(--wine);display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:14px 23px;border-radius:40px;background:var(--wine);color:white;font-size:13px;transition:transform .25s,background .25s;line-height:1.3}.button:hover{background:#50101c;transform:translateY(-3px)}.button span{font-size:19px}.menu-toggle{display:none}.hero-art{height:470px;display:flex;align-items:flex-start;justify-content:center;position:relative;padding-top:42px;background:linear-gradient(to bottom,#fff 75%,var(--cream) 75%)}.ovals{width:650px;position:relative;height:460px}.oval{position:absolute;border-radius:50%;width:270px;height:340px;top:60px}.oval.left{left:0;transform:rotate(-12deg);object-position:55% 55%}.oval.right{right:0;transform:rotate(12deg)}.oval.center{width:320px;height:440px;left:165px;top:0;z-index:2;object-position:66% center}.hero-note{position:absolute;left:5.5%;top:60px;font-size:11px;line-height:1.5;letter-spacing:1.6px;color:var(--ink)}.hero-note span{font-size:38px;color:var(--sand)}.right-note{left:auto;right:5.5%;text-align:right}.seal{position:absolute;z-index:3;right:90px;top:16px;width:106px;height:106px;border-radius:50%;background:#eee7c7;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:1px;line-height:1.2;transform:rotate(15deg)}.seal .flower{font-size:35px;margin:4px}.seal br{display:none}.hero-copy{padding:35px 5.5% 48px;background:var(--cream);text-align:center}.hero-copy h1{font-size:clamp(38px,4.8vw,66px)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;text-align:left;margin-top:36px;gap:24px}.hero-bottom p{margin:0;font-size:13px}.small-note{font-size:10px;letter-spacing:1.4px}.section{padding:90px 7%}.section-heading{text-align:center;max-width:650px;margin:0 auto 42px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;color:var(--wine);margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-wrap{height:310px;overflow:hidden;border-radius:12px}.card img{transition:transform .7s}.card:hover img{transform:scale(1.05)}.card-title{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.card h3{margin:0}.card p{font-size:13px;margin:10px 0}.card-title span{border:1px solid var(--border);border-radius:50%;width:30px;height:30px;text-align:center}.center-link{text-align:center;margin-top:38px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--ink);padding-bottom:7px}.text-link span{margin-left:28px}.soft{background:var(--cream)}.split{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.split p{max-width:430px}.arched{height:460px;border-radius:180px 180px 10px 10px;overflow:hidden}.line-item{display:flex;gap:20px;align-items:center;padding:17px 0;border-top:1px solid var(--border);font-size:11px;color:var(--wine)}.line-item span{font-size:14px;flex:1;color:var(--ink)}.split .button{margin-top:25px}.cta{padding:65px 7%;margin-top:35px;background:#eee8dc;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:46px;margin:0}.cta .eyebrow{max-width:130px;margin:0}.cta .flower{font-size:36px}footer{padding:55px 7% 20px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}footer p{font-size:12px}footer>div{display:flex;gap:12px;flex-wrap:wrap;font-size:12px}.copyright{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px;margin:0;text-align:center;font-size:10px}.page-intro{padding:75px 7% 60px;background:var(--cream);text-align:center}.page-intro p:last-child{max-width:480px;margin:25px auto 0;font-size:14px}.price-section{padding-top:50px}.filters{display:flex;border-bottom:1px solid var(--border);gap:25px;margin-bottom:24px;flex-wrap:wrap}.filters button{border:0;background:transparent;padding:12px 0;font-size:13px;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{color:var(--wine);border-color:var(--wine)}.quiet{font-size:12px;color:var(--muted)}.price-head,.price-row{display:grid;grid-template-columns:1fr 100px 90px;gap:20px;align-items:center}.price-head{font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:18px 0;color:var(--muted)}.price-row{padding:27px 0;border-top:1px solid var(--border)}.price-row h3{margin-bottom:5px}.price-row p{margin:0;font-size:12px}.price-row>span{font-size:13px}.price-row strong{font-size:18px;color:var(--wine);font-weight:400;text-align:right}.price-head span:last-child{text-align:right}[hidden]{display:none!important}.help-panel{background:var(--cream);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.help-panel h3{margin-bottom:5px}.help-panel p{margin:0;font-size:13px}.portrait-placeholder{height:510px;background:#e6ddd2;border-radius:220px 220px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.portrait-placeholder .flower{font-size:110px;color:#b38d78}.portrait-placeholder p{font-size:14px;margin-top:25px}.credentials{margin-top:30px}.credentials>div{border-top:1px solid var(--border);padding:13px 0}.credentials span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--wine)}.credentials p{font-size:13px;margin:4px 0 0}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values>div{border-top:1px solid var(--border);padding-top:20px}.values span{color:var(--sand);font-size:26px}.values h3{margin:18px 0 10px}.values p{font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-card{border:0;padding:0;background:var(--cream);text-align:left;overflow:hidden;border-radius:8px}.gallery-card img{height:350px;transition:transform .6s}.gallery-card:hover img{transform:scale(1.025)}.gallery-card span{display:flex;justify-content:space-between;padding:17px 20px;font-size:13px}.salon-placeholder{background:#ede8de;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;min-height:300px}.salon-placeholder p{font-size:13px;max-width:260px}.salon-placeholder h3{margin-top:22px}.gallery-grid+.quiet{margin-top:20px}dialog{padding:20px;border:0;background:var(--cream);max-width:90vw;width:900px;border-radius:8px}dialog::backdrop{background:#16120fe8}dialog>img{max-height:70vh;object-fit:contain}dialog p{text-align:center;margin:15px 0 0}.lightbox-close{position:absolute;right:25px;top:25px;border:0;border-radius:50%;background:white;width:40px;height:40px;font-size:26px}.lightbox-nav{display:flex;justify-content:center;gap:20px}.lightbox-nav button{border:0;padding:6px 20px;background:transparent;font-size:26px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.contact-line{border-top:1px solid var(--border);padding:17px 0}.contact-line>span{font-size:10px;letter-spacing:1px;text-transform:uppercase}.contact-line p{margin:5px 0;font-size:14px}.contact-line a:hover{color:var(--wine)}details{border-top:1px solid var(--border);padding:18px 0}summary{cursor:pointer;font-size:14px}.hours{display:flex;justify-content:space-between;gap:15px;font-size:13px}.contact-form{background:var(--cream);padding:32px}.contact-form>p{font-size:13px}.contact-form h3{font-size:26px}.contact-form label{display:block;font-size:12px;margin-bottom:20px}.contact-form label>span{color:var(--muted)}input,textarea,select{display:block;width:100%;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #aaa99e;border-radius:0;margin-top:7px;color:var(--ink);font-size:14px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}#form-status{font-size:13px;color:var(--wine);margin:15px 0 0}.reveal.is-pending{opacity:0;transform:translateY(22px)}.reveal{transition:opacity .65s,transform .65s}@media(max-width:1100px){.hero-note{display:none}header{gap:15px}nav{gap:16px}header>.button{display:none}.split{gap:7%}.cta .eyebrow{display:none}}@media(max-width:700px){header{padding:23px 6%}.brand{font-size:23px}.menu-toggle{display:flex;gap:15px;border:0;background:transparent;font-size:13px;padding:10px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 6%;border-bottom:1px solid var(--border)}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:12px 0}.hero-art{height:320px;padding-top:25px}.ovals{width:350px;height:310px}.oval{width:155px;height:225px;top:40px}.oval.center{width:190px;height:290px;left:80px}.seal{width:75px;height:75px;right:28px;top:0;font-size:6px}.seal .flower{font-size:25px}.hero-copy{padding:25px 6% 35px}.hero-copy h1{font-size:38px}.hero-bottom{flex-direction:column;text-align:center;gap:20px;margin-top:25px}.small-note{display:none}.section{padding:55px 6%}.cards{grid-template-columns:1fr;gap:32px}.image-wrap{height:320px}.section-heading{margin-bottom:30px}.split{padding:55px 6%;grid-template-columns:1fr;gap:35px}.arched{height:360px}.cta{padding:40px 6%;align-items:flex-start;flex-direction:column}.cta h2{font-size:39px}footer{padding:35px 6% 20px;grid-template-columns:1fr 1fr;gap:25px}footer>div{grid-column:1/-1}.page-intro{padding:45px 6%}.page-intro h1{font-size:40px}.page-intro p:last-child{font-size:13px}.price-head,.price-row{grid-template-columns:1fr 55px 65px;gap:10px}.price-row h3{font-size:17px}.price-row strong{font-size:16px}.help-panel{align-items:flex-start;flex-direction:column;padding:25px}.filters{gap:21px}.portrait-placeholder{height:380px}.values{grid-template-columns:1fr;gap:20px}.gallery-grid{gap:15px}.gallery-card img{height:220px}.gallery-card span{padding:13px;font-size:12px}.salon-placeholder{min-height:265px;padding:20px}.salon-placeholder .flower{font-size:35px}.salon-placeholder h3{font-size:17px}.salon-placeholder p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:380px){.hero-copy h1{font-size:32px}.ovals{transform:scale(.9)}.gallery-grid{grid-template-columns:1fr}.price-row h3{font-size:15px}}.oval{overflow:hidden;background:#f7f4ef}.oval img{position:absolute;inset:0;opacity:0;transition:opacity 1.15s ease;object-fit:cover}.oval img.is-active{opacity:1;z-index:1}.oval img.is-active:not(.is-cutout){animation:ken 10s ease-in-out alternate infinite}.oval img.is-cutout{object-fit:contain;inset:8%;width:84%;height:84%}.oval.left{animation:sway-left 16s ease-in-out infinite}.oval.right{animation:sway-right 16s ease-in-out infinite}.oval.center{animation:sway-center 16s ease-in-out infinite}@keyframes sway-left{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(-7deg)}}@keyframes sway-right{0%,100%{transform:rotate(13deg)}50%{transform:rotate(7deg)}}@keyframes sway-center{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes ken{from{transform:scale(1)}to{transform:scale(1.1)}}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes seal-float{0%,100%{transform:rotate(15deg) translateY(0)}50%{transform:rotate(19deg) translateY(-8px)}}header,.page-intro,.hero-copy h1,.hero-bottom{animation:rise .85s ease both}.hero-bottom{animation-delay:.15s}.brand .flower{animation:floaty 3.8s ease-in-out infinite}.seal{animation:seal-float 6.5s ease-in-out infinite}.button span{transition:transform .35s ease}.button:hover span{transform:translate(4px,-4px)}.card{transition:transform .4s ease}.card:hover{transform:translateY(-8px)}.price-row,.contact-line{transition:transform .35s ease}.price-row:hover,.contact-line:hover{transform:translateX(6px)}.gallery-card{transition:transform .4s ease}.gallery-card:hover{transform:translateY(-6px)}.values .value-icon{display:inline-flex;width:44px;height:44px;line-height:0}.value-icon svg{width:44px;height:44px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.values>div:nth-child(1) .value-icon{animation:floaty 4.4s ease-in-out infinite}.values>div:nth-child(2) .value-icon{animation:floaty 4.4s .35s ease-in-out infinite}.values>div:nth-child(3) .value-icon{animation:floaty 4.4s .7s ease-in-out infinite}.filters button{transition:color .25s,border-color .25s}nav a{transition:color .25s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.is-pending,.price-row.is-pending,.gallery-card.is-pending,.values>div.is-pending,.contact-line.is-pending,.credentials>div.is-pending,.help-panel.is-pending{opacity:1;transform:none}}

.hero{display:grid;grid-template-columns:minmax(280px,.86fr) 1.2fr;align-items:center;gap:2vw;padding:28px 4% 64px 6%;background:var(--cream)}
.hero .hero-copy{background:transparent;text-align:left;padding:12px 0 0}
.hero .hero-copy h1{font-size:clamp(58px,6.6vw,108px);text-align:left}
.hero .hero-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:18px 28px;margin-top:32px}
.hero .hero-bottom p{flex-basis:100%;margin:0;font-size:16px}
.hero .hero-art{height:auto;background:none;padding:0;display:flex;justify-content:flex-end}
.hero .ovals{width:min(820px,100%);height:680px}
.hero .oval{width:350px;height:460px;top:110px;--tilt:-11deg;--drift:0px;animation:none;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.hero .oval.left{left:0;transform:rotate(var(--tilt)) translateY(var(--drift))}
.hero .oval.right{right:0;left:auto;--tilt:11deg;transform:rotate(var(--tilt)) translateY(calc(var(--drift) * -1))}
.hero .oval.center{width:430px;height:580px;left:195px;top:0;--tilt:0deg;z-index:2;transform:translateY(calc(var(--drift) * .55))}
.hero .oval img{opacity:1;transform:scale(1.05);transition:transform .8s ease,opacity .4s ease;animation:none}
.hero .oval:hover{z-index:5;transform:rotate(var(--tilt)) translateY(calc(var(--drift) - 16px)) scale(1.07)}
.hero .oval.right:hover{transform:rotate(var(--tilt)) translateY(calc(var(--drift) * -1 - 16px)) scale(1.07)}
.hero .oval.center:hover{transform:translateY(calc(var(--drift) * .55 - 16px)) scale(1.07)}
.hero .oval:hover img{transform:scale(1.16)}
@media(max-width:980px){.hero{grid-template-columns:1fr;padding:18px 6% 40px}.hero .hero-copy h1{font-size:clamp(42px,12vw,64px)}.hero .hero-bottom{flex-direction:column;align-items:flex-start}.hero .ovals{height:460px;margin:0 auto}.hero .oval{width:46%;height:300px;top:70px}.hero .oval.center{width:54%;height:380px;left:23%}}
@media(prefers-reduced-motion:reduce){.hero .oval,.hero .oval:hover,.hero .oval img,.hero .oval:hover img{animation:none!important;transition:none!important;transform:none}}

.button span{font-size:0;width:18px;height:14px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cg fill='%23fff'%3E%3Cellipse cx='12' cy='8' rx='.7' ry='3.1'/%3E%3Cpath d='M11.2 7.2C8 6.2 4.2 3.4 4 5.6c-.2 2 2.2 3.4 5.2 3.2 1-.1 1.6-.6 2-1.6z'/%3E%3Cpath d='M12.8 7.2C16 6.2 19.8 3.4 20 5.6c.2 2-2.2 3.4-5.2 3.2-1-.1-1.6-.6-2-1.6z'/%3E%3Cpath d='M11.3 9.2C8.6 10 5.6 12.4 6.4 13.8c.8 1.3 3 .4 4.6-1.2.5-.5.8-1.3.3-3.4z'/%3E%3Cpath d='M12.7 9.2C15.4 10 18.4 12.4 17.6 13.8c-.8 1.3-3 .4-4.6-1.2-.5-.5-.8-1.3-.3-3.4z'/%3E%3C/g%3E%3C/svg%3E")}
.hero{grid-template-columns:minmax(300px,.62fr) 1.25fr;gap:0;padding-right:3%}
.hero .hero-art{justify-content:flex-start}
.hero .ovals{width:min(980px,100%);height:760px}
.hero .oval{width:410px;height:540px;top:120px}
.hero .oval.center{width:500px;height:660px;left:230px}
.page-intro,.section-heading{text-align:left}
.page-intro p:last-child{margin-left:0;margin-right:0}
.section-heading{margin-left:0;max-width:none}
@media(max-width:980px){.hero .ovals{height:500px}.hero .oval{width:48%;height:330px}.hero .oval.center{width:56%;height:410px;left:22%}}

.card-title span{font-size:0;border:0;background:center / 16px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cg fill='%2322211e'%3E%3Cellipse cx='12' cy='8' rx='.7' ry='3.1'/%3E%3Cpath d='M11.2 7.2C8 6.2 4.2 3.4 4 5.6c-.2 2 2.2 3.4 5.2 3.2 1-.1 1.6-.6 2-1.6z'/%3E%3Cpath d='M12.8 7.2C16 6.2 19.8 3.4 20 5.6c.2 2-2.2 3.4-5.2 3.2-1-.1-1.6-.6-2-1.6z'/%3E%3Cpath d='M11.3 9.2C8.6 10 5.6 12.4 6.4 13.8c.8 1.3 3 .4 4.6-1.2.5-.5.8-1.3.3-3.4z'/%3E%3Cpath d='M12.7 9.2C15.4 10 18.4 12.4 17.6 13.8c-.8 1.3-3 .4-4.6-1.2-.5-.5-.8-1.3-.3-3.4z'/%3E%3C/g%3E%3C/svg%3E")}

.hero{grid-template-columns:minmax(520px,.78fr) 1fr;gap:1vw;padding-right:2%}
.hero .ovals{width:min(900px,100%);height:720px}
.hero .oval{width:385px;height:500px;top:115px}
.hero .oval.center{width:465px;height:620px;left:210px}

.hero .ovals{margin-left:64px}

 .brand img{width:168px;height:auto;object-fit:contain}
footer .brand img{width:150px}
@media(max-width:980px){
.hero{display:grid;grid-template-columns:1fr;gap:0;padding:8px 6% 28px}
.hero .hero-copy h1{font-size:clamp(40px,11vw,56px)}
.hero .hero-art{justify-content:center;width:100%;overflow:hidden}
.hero .ovals{width:100%;max-width:440px;height:250px;margin:6px auto 0}
.hero .oval{width:44%;height:168px;top:46px}
.hero .oval.left{left:0}
.hero .oval.right{right:0;left:auto}
.hero .oval.center{width:52%;height:210px;left:24%;top:0}
}


.fly-butterfly{position:fixed;z-index:4;width:150px;height:150px;pointer-events:none;object-fit:contain;background:transparent;animation:flyacross 34s linear infinite}
@keyframes flyacross{
0%{left:92.0%;top:44.8%;transform:rotate(160.1deg)}
3.125%{left:95.0%;top:53.2%;transform:rotate(170.7deg)}
6.25%{left:95.9%;top:58.4%;transform:rotate(228.2deg)}
9.375%{left:94.2%;top:59.9%;transform:rotate(288.8deg)}
12.5%{left:89.7%;top:58.4%;transform:rotate(293.3deg)}
15.625%{left:82.6%;top:55.3%;transform:rotate(286.3deg)}
18.75%{left:73.1%;top:52.5%;transform:rotate(274.7deg)}
21.875%{left:62.0%;top:51.6%;transform:rotate(262.4deg)}
25%{left:50.0%;top:53.2%;transform:rotate(252.8deg)}
28.125%{left:38.0%;top:56.9%;transform:rotate(248.2deg)}
31.25%{left:26.9%;top:61.4%;transform:rotate(250.7deg)}
34.375%{left:17.4%;top:64.7%;transform:rotate(266.4deg)}
37.5%{left:10.3%;top:65.2%;transform:rotate(307.2deg)}
40.625%{left:5.8%;top:61.8%;transform:rotate(346.4deg)}
43.75%{left:4.1%;top:54.7%;transform:rotate(365.1deg)}
46.875%{left:5.0%;top:45.2%;transform:rotate(376.8deg)}
50%{left:8.0%;top:35.2%;transform:rotate(389.0deg)}
53.125%{left:12.6%;top:26.8%;transform:rotate(407.3deg)}
56.25%{left:18.3%;top:21.6%;transform:rotate(435.8deg)}
59.375%{left:24.3%;top:20.1%;transform:rotate(464.3deg)}
62.5%{left:30.3%;top:21.6%;transform:rotate(478.7deg)}
65.625%{left:35.9%;top:24.7%;transform:rotate(478.5deg)}
68.75%{left:41.0%;top:27.5%;transform:rotate(461.2deg)}
71.875%{left:45.6%;top:28.4%;transform:rotate(429.8deg)}
75%{left:50.0%;top:26.8%;transform:rotate(409.6deg)}
78.125%{left:54.4%;top:23.1%;transform:rotate(406.1deg)}
81.25%{left:59.0%;top:18.6%;transform:rotate(417.0deg)}
84.375%{left:64.1%;top:15.3%;transform:rotate(445.5deg)}
87.5%{left:69.7%;top:14.8%;transform:rotate(479.5deg)}
90.625%{left:75.7%;top:18.2%;transform:rotate(499.5deg)}
93.75%{left:81.7%;top:25.3%;transform:rotate(509.4deg)}
96.875%{left:87.4%;top:34.8%;transform:rotate(515.1deg)}
100%{left:92.0%;top:44.8%;transform:rotate(520.1deg)}
}
.sfeer{position:relative;height:0;margin:0;overflow:visible;z-index:2}
.sfeer img{position:absolute;right:5%;top:28px;bottom:auto;width:auto;height:150px;max-height:150px;object-fit:contain;pointer-events:none}
@media(max-width:700px){
.fly-butterfly{width:108px;height:108px}
.sfeer img{right:3%;top:16px;height:100px}
}
@media(prefers-reduced-motion:reduce){
.fly-butterfly{animation:none;left:auto;right:4vw;top:auto;bottom:160px;transform:none}
}

.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr);gap:clamp(16px,2.4vw,40px);padding:clamp(18px,2.5vw,36px) clamp(22px,3.4vw,52px) clamp(36px,5vw,72px);align-items:center}
.hero .hero-art{width:100%;min-width:0;max-width:100%;justify-content:flex-end;overflow:visible}
.hero .ovals{width:94%;max-width:100%;height:auto;aspect-ratio:1/0.84;margin:0 0 0 auto}
.hero .oval{width:40%;height:60%;top:26%}
.hero .oval.left{left:3%}
.hero .oval.right{right:4%;left:auto}
.hero .oval.center{width:46%;height:78%;left:27%;top:20%}
@media(max-width:1200px){
.hero .hero-copy h1{font-size:clamp(40px,5.2vw,76px)}
}
@media(max-width:980px){
.hero{grid-template-columns:1fr;padding:16px 6% 36px}
.hero .hero-art{justify-content:center}
.hero .ovals{width:min(100%,520px);margin:12px auto 0;aspect-ratio:1/0.72}
.hero .oval{width:44%;height:68%;top:18%}
.hero .oval.left{left:0}
.hero .oval.right{right:0}
.hero .oval.center{width:52%;height:86%;left:24%;top:14%}
}
@media(max-width:700px){
.hero .hero-copy h1{font-size:clamp(34px,10.5vw,48px)}
.hero .ovals{width:100%;aspect-ratio:1/0.68}
.hero .oval{width:46%;height:70%;top:16%}
.hero .oval.center{width:54%;height:88%;left:23%}
}

.site{position:relative}
.hero,.section,.page-intro,.soft{position:relative}
.bloem{position:absolute;height:auto;max-height:none;object-fit:contain;pointer-events:none;z-index:2}
.hero-spray{width:min(136px,14vw);left:54%;bottom:8%;transform:rotate(-8deg)}
.hero-roos{width:min(96px,10vw);right:5%;bottom:16%;transform:rotate(8deg)}
.sectie-lis{width:min(92px,12vw);right:2%;top:6px;transform:rotate(6deg)}
.page-intro{position:relative;overflow:visible}
.intro-lis{width:auto;height:180px;right:18px;top:90px;bottom:auto;transform:rotate(4deg)}
.soft{position:relative}
.zacht-spray{width:min(150px,16vw);right:3%;bottom:18px;transform:rotate(-8deg)}
.voet-roos{width:min(108px,14vw);left:22%;bottom:28px;transform:rotate(-14deg)}
@media(max-width:700px){
.hero-spray,.hero-roos,.sectie-lis{display:none}
.intro-lis{height:120px;right:2%;top:16px}
.zacht-spray{width:84px;bottom:8px}
.voet-roos{width:72px;left:8%;bottom:16px}
}
