@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap');
:root{--paper:#f5f2e9;--ink:#293d32;--soft:#697363;--line:#d4d7ca;--sand:#e6e7d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #a4824a;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}.demo{padding:8px 4.5%;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:1.1px;display:flex;justify-content:space-between}.demo a{text-decoration:underline;text-underline-offset:3px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;gap:30px}.brand{font-family:'Italiana',Georgia,serif;font-size:37px;line-height:1}.brand span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:11px;text-align:center}nav{display:flex;gap:34px;font-size:13px}nav a:hover{opacity:.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--ink);color:var(--paper);padding:17px 26px;border:1px solid var(--ink);font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#435b48;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button.small{padding:12px 20px;gap:22px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1.05fr;padding:12px 4.5% 55px;gap:5.5%;min-height:670px}.hero-copy{padding:35px 0 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;margin:0 0 28px}.dot{display:inline-block;width:6px;height:6px;background:#7d9066;border-radius:50%;margin-right:10px;vertical-align:middle}h1,h2{font-family:'Italiana',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-2px;margin:0}h1{font-size:clamp(66px,7.8vw,118px)}em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-3px}h1 em{color:#788267}.intro{max-width:365px;color:#687062;font-size:14px;line-height:1.85;margin:27px 0 30px}.hero-foot{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:1.4px;border-top:1px solid var(--line);padding-top:20px;margin-top:auto;gap:15px}.hero-photo{position:relative;min-height:570px;border-radius:50% 50% 3px 3px;overflow:hidden}.hero-photo img{position:absolute;object-position:57% center}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17251d88)}.photo-caption{position:absolute;z-index:1;bottom:23px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:9px;letter-spacing:1.3px}.seal{position:absolute;z-index:2;bottom:73px;left:25px;width:105px;height:105px;border-radius:50%;background:var(--paper);text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:10px;letter-spacing:1px;line-height:1.5;transform:rotate(-10deg)}.seal i{font:22px Georgia,serif;letter-spacing:-1px}.ribbon{display:flex;align-items:center;justify-content:space-evenly;gap:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 4%;font-family:'Italiana',Georgia,serif;font-size:25px}.ribbon i{font-style:normal;font-size:17px;color:#8a937a}.section{padding:105px 7%}.care{display:grid;grid-template-columns:1fr 1.25fr;gap:11%}.section h2,.season h2{font-size:clamp(43px,4.3vw,66px)}.section-head>p:last-child{color:var(--soft);max-width:290px;margin-top:30px}.care-list{padding-top:14px}details{border-top:1px solid #bec5b5}details:last-of-type{border-bottom:1px solid #bec5b5}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:26px;padding:22px 0;font-size:19px;line-height:1.3}summary::-webkit-details-marker{display:none}summary .number{font-size:10px;color:#73806c}summary b{font-size:24px;font-weight:400;margin-left:auto}details[open] summary b{transform:rotate(45deg)}.care-content{padding:0 0 25px 40px}.care-content>p{font-size:13px;color:var(--soft);max-width:370px;margin-top:0}.price{display:flex;justify-content:space-between;gap:18px;margin-top:17px;font-size:13px}.price strong{font-weight:500;white-space:nowrap}.price small{display:block;font-size:10px;color:var(--soft);margin-top:3px}.note{font-size:10px;line-height:1.6;color:#697263;margin:20px 0}.text-link{display:inline-flex;gap:22px;border-bottom:1px solid #91a08b;padding-bottom:5px;font-size:12px}.season{display:grid;grid-template-columns:.8fr 1.2fr;background:#2b4035;color:var(--paper);padding:65px 10%;gap:12%;align-items:center}.season-art{max-width:320px;margin:auto}.season-art img{height:auto;border-radius:150px 150px 0 0}.season-copy .eyebrow{color:#c5cdb5}.season-copy h2{line-height:1.12}.season-copy h2 em{font-size:.85em;color:#c6cfb4}.season-copy>p:not(.eyebrow){max-width:420px;color:#c9d0c3;margin:25px 0;font-size:14px}.season-copy strong{font-weight:500;color:var(--paper)}.button.light{background:#e6e9d9;color:var(--ink)}.button.light:hover{background:white}.season small{display:block;font-size:9px;margin-top:15px;color:#bdc8b6}.about{display:grid;grid-template-columns:.3fr 1.2fr .6fr;gap:6%;align-items:start}.about>div>p{max-width:540px;color:var(--soft);font-size:14px;margin-top:25px}.about h2{font-size:47px}.signature{font:italic 26px Georgia,serif;margin-top:36px}.signature span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:12px}.about aside{text-align:center;border-left:1px solid var(--line);padding:15px 0 15px 30px}.flower{font-size:70px;line-height:1;color:#9aa184}.about aside p{font-size:10px;color:var(--soft);margin:20px 0 30px}.about aside div{font:25px Georgia,serif;margin:20px 0}.about aside .brand-light{font:13px 'DM Sans',sans-serif;letter-spacing:3px}.about aside .brand-script{font:italic 19px Georgia,serif}.contact{background:var(--sand);display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.contact h2{margin-bottom:32px}.contact-note{font-size:12px;margin-top:25px;color:var(--soft)}.contact-note a{font-size:23px;color:var(--ink);display:inline-block;margin-top:6px}.practical{display:grid;grid-template-columns:.7fr 1fr;gap:30px;align-content:center}.practical h3{font-weight:500;font-size:13px;margin:0 0 20px}.practical p,dl{font-size:12px;margin:0 0 20px}dl div{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}dd{margin:0;white-space:nowrap}.email{grid-column:1/-1;font-size:14px;border-top:1px solid #bcc4b2;padding-top:24px;overflow-wrap:anywhere}footer{padding:60px 5% 26px}.footer-brand{font:clamp(50px,10vw,150px) 'Italiana',Georgia,serif;letter-spacing:-4px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand span{font:10px 'DM Sans',sans-serif;letter-spacing:2px}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:10px;color:var(--soft)}.footer-bottom p{margin:0}.footer-bottom a{white-space:nowrap} @media(min-width:1500px){body{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-photo{min-height:650px}}@media(max-width:1000px){header{height:100px}nav{gap:18px}.hero{gap:4%;min-height:610px}.hero-photo{min-height:515px}h1{font-size:80px}.section{padding:75px 6%}.about{grid-template-columns:1fr .5fr}.about>.eyebrow{grid-column:1/-1;margin-bottom:0}.about h2{font-size:43px}.practical{grid-template-columns:1fr}.contact{gap:7%}.email{grid-column:auto}.ribbon{font-size:20px}.season{padding:55px 7%;gap:8%}.hero-foot{font-size:7px}.photo-caption{font-size:7px}}@media(max-width:700px){.demo{font-size:8px;justify-content:center;padding:7px}.demo>span{display:none}header{padding:22px 6%;height:auto;gap:15px;flex-wrap:wrap}.brand{font-size:30px}.brand span{font-size:7px;letter-spacing:2px}header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:15px;margin-top:5px;font-size:11px;gap:30px}.button.small{font-size:10px;padding:10px 12px;gap:8px}.button.small span{font-size:17px}.hero{display:flex;flex-direction:column;padding:8px 6% 35px;gap:30px}.hero-copy{padding:15px 0 0}.eyebrow{font-size:8px;margin-bottom:20px;letter-spacing:1.6px}h1{font-size:76px;line-height:1.02}.intro{font-size:13px;max-width:320px;margin:22px 0 25px}.hero-foot{display:none}.hero-photo{min-height:390px;max-height:440px;border-radius:46% 46% 2px 2px}.hero-photo img{object-position:58% center}.seal{width:85px;height:85px;font-size:8px;bottom:60px;left:20px}.seal i{font-size:18px}.photo-caption{left:20px;right:20px;bottom:20px;font-size:7px}.ribbon{flex-wrap:wrap;padding:20px 5%;font-size:19px;gap:12px}.ribbon i{font-size:11px}.ribbon span:last-child,.ribbon i:last-of-type{display:none}.section{padding:60px 7%}.care{grid-template-columns:1fr;gap:20px}.section h2{font-size:44px}.section h2 em{letter-spacing:-2px}.section-head>p:last-child{font-size:13px;margin-top:20px}.care-list{padding-top:0}summary{font-size:17px;gap:18px;padding:20px 0}.care-content{padding-left:29px}.season{grid-template-columns:1fr;padding:45px 7%;gap:35px}.season-art{max-width:230px;order:2}.season-copy h2{font-size:45px}.season-copy h2 em{font-size:.9em;letter-spacing:-2px}.season-copy>p:not(.eyebrow){font-size:13px}.about{grid-template-columns:1fr;gap:25px}.about h2{font-size:39px}.about aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.about aside .flower{font-size:45px}.about aside p{margin:12px 0 20px}.about aside div{display:inline-block;margin:8px 9px;font-size:20px}.about aside .brand-light{font-size:11px}.about aside .brand-script{font-size:17px}.contact{grid-template-columns:1fr;gap:45px}.practical{grid-template-columns:1fr 1fr;gap:20px}.practical h3{font-size:12px}.practical p,dl{font-size:10px}dl div{flex-direction:column;gap:0;margin-bottom:10px}.email{grid-column:1/-1;font-size:13px}.footer-brand{font-size:58px;display:block;letter-spacing:-2px}.footer-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:12px}.footer-bottom{display:block;font-size:9px}.footer-bottom a{display:inline-block;margin-top:18px}footer{padding:40px 7% 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
