/* Homepage only: an editorial flower shop, independent of WordPress layouts. */
body.jsflower-home{margin:0;background:#fcfaf7;color:#25372e;font-family:"Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;line-height:1.65;letter-spacing:-.025em}
.jsflower-home h1,.jsflower-home h2,.jsflower-home h3,.jsflower-home p{margin:0}
.jsflower-home a{text-decoration:none;color:inherit}
.jsflower-home img{display:block;max-width:100%;height:auto}
.jsflower-home .js-header{background:#fcfaf7;border-bottom:0}
.jsflower-home .js-header-inner{max-width:1328px;padding:27px 44px;display:flex;justify-content:space-between;gap:24px}
.jsflower-home .js-header-guide{display:none}
.jsflower-home .js-brand img{width:211px}
.jsflower-home .js-header-contact>a{font-family:inherit;font-size:22px;font-weight:600;letter-spacing:-.04em;color:#25372e!important}
.jsflower-home .js-header-contact>a span{color:inherit}
.jsflower-home .js-header-contact>span{font-size:11px;color:#707971}
.jsflower-home .js-desktop-nav{background:none;border-top:1px solid #e6e4df;border-bottom:1px solid #e6e4df}
.jsflower-home .js-nav-inner{max-width:1240px;display:flex;justify-content:space-between;padding:0 12px}
.jsflower-home .js-nav-inner>a{padding:17px 12px;border-bottom:0;font-size:13px;font-weight:500;color:#25372e!important}
.jsflower-home .js-nav-inner>a:hover{background:none;color:#a13b50!important}
.jsflower-home .js-nav-inner svg{display:none}
.jsflower-home .js-subnav{display:none}
.fh-skip{position:fixed;left:20px;top:-100px;z-index:10000;background:#25372e;color:white!important;padding:12px 20px}
.fh-skip:focus{top:12px}
.fh-wrap{max-width:1240px;margin:0 auto}
.fh-hero{max-width:1328px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:32px 44px 0;gap:32px;align-items:stretch}
.fh-hero-copy{padding:52px 0 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.fh-kicker{font-size:12px;font-weight:500;letter-spacing:.03em;color:#737c70}
.fh-hero h1{font-size:clamp(38px,4.05vw,58px);font-weight:500;line-height:1.36;letter-spacing:-.065em;margin:24px 0}
.fh-description{font-size:15px;color:#6b746d;line-height:1.9}
.fh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}
.fh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 23px;background:#283e32;color:#fff!important;font-size:13px;font-weight:500;transition:background .2s}
.fh-button:hover{background:#466451}
.fh-link{display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid #a9afa4;padding:8px 0;font-size:13px}
.fh-link:hover{border-color:#a13b50}
.fh-hero-note{margin-top:68px}
.fh-hero-note>span{font-size:9px;letter-spacing:.18em;color:#8a9186}
.fh-hero-note>p{font-size:11px;color:#737c70;margin-top:6px}
.fh-hero-photo{position:relative;overflow:hidden;background:#e9e8dd;min-width:0}
.fh-hero-photo>img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .6s}
.fh-hero-photo:hover>img{transform:scale(1.025)}
.fh-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:21px 24px;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,rgba(21,39,27,.68));font-size:12px}
.fh-photo-caption>span:last-child{font-size:20px}
.fh-collection{padding-top:96px;padding-bottom:64px}
.fh-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}
.fh-section-top h2{font-size:31px;line-height:1.4;font-weight:500;letter-spacing:-.045em;margin-top:12px}
.fh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fh-product-image{position:relative;overflow:hidden;background:#ecebe4;aspect-ratio:1}
.fh-product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.fh-product:hover img{transform:scale(1.04)}
.fh-product-image>span{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;background:#fcfaf7;width:34px;height:34px;border-radius:50%;font-size:19px}
.fh-product-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:16px}
.fh-product-label h3{font-size:16px;font-weight:500}
.fh-product-label p{font-size:11px;color:#737c70;text-align:right}
.fh-more-products{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding:26px 0;margin-top:31px;border-top:1px solid #e2e4dc;border-bottom:1px solid #e2e4dc;font-size:12px}
.fh-more-products>span{color:#8a9186;margin-right:auto}
.fh-green{display:grid;grid-template-columns:1.1fr 1fr;background:#eff1e9;align-items:center;margin-top:16px}
.fh-green-photo{height:100%;min-width:0}
.fh-green-photo>img{width:100%;height:100%;min-height:390px;object-fit:cover}
.fh-green-copy{padding:48px 60px}
.fh-green-copy h2{font-size:39px;line-height:1.5;font-weight:500;letter-spacing:-.05em;margin:17px 0}
.fh-green-copy>p:not(.fh-kicker){font-size:13px;color:#6b746d;line-height:1.9}
.fh-green-copy .fh-link{margin-top:24px}
.fh-order{padding:90px 0 72px}
.fh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;border-top:1px solid #dce1d7}
.fh-steps li{padding-top:27px}
.fh-steps li>span{font-family:Georgia,serif;font-size:32px;color:#9ca88f}
.fh-steps h3{font-size:17px;font-weight:500;margin:20px 0 12px}
.fh-steps p{font-size:13px;color:#707970;line-height:1.85;max-width:310px}
.fh-order-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#273e31;color:#f8faf5;padding:30px 36px;margin-top:43px}
.fh-order-contact h3{font-size:20px;font-weight:500}
.fh-order-contact p{font-size:12px;color:#c1cbbd;margin-top:8px}
.fh-order-contact>a{color:white;font-size:31px;letter-spacing:-.05em;white-space:nowrap}
.fh-order-contact>a>span{margin-left:28px;font-size:25px}
.jsflower-home .js-answer-section{max-width:1240px;margin:0 auto 80px;padding:0;background:none;border:0}
.jsflower-home .js-answer-section h2{font-size:27px;font-weight:500;margin:12px 0 30px;color:#25372e}
.jsflower-home .js-answer-section .js-eyebrow{font-size:12px;color:#737c70;font-weight:500}
.jsflower-home .js-answer-section details{background:none;border:0;border-top:1px solid #dce1d7;border-radius:0;margin:0;padding:20px 0}
.jsflower-home .js-answer-section details:last-child{border-bottom:1px solid #dce1d7}
.jsflower-home .js-answer-section summary{font-size:14px;font-weight:500;color:#25372e;cursor:pointer;list-style:disclosure-closed}
.jsflower-home .js-answer-section details[open] summary{list-style:disclosure-open}
.jsflower-home .js-answer-section details p{font-size:13px;color:#707970;max-width:800px;margin:16px 0 4px;line-height:1.9}
.fh-footer{background:#eeede7;padding:42px 44px 36px;color:#70766c;font-size:11px}
.fh-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px}
.fh-footer-brand{font-size:22px;font-weight:600;color:#25372e!important}
.fh-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}
.fh-footer p{margin:8px 0;line-height:1.9}
.fh-footer small{display:block;font-size:10px;letter-spacing:.03em;margin-top:23px;color:#8a9085}
@media(min-width:1800px){.fh-hero h1{font-size:58px}}
@media(max-width:1328px){.fh-wrap{margin-left:44px;margin-right:44px}.fh-hero-copy{padding-top:30px}.fh-hero-note{margin-top:44px}.fh-green-copy{padding:40px}.fh-product-label{align-items:flex-start;flex-direction:column}.fh-product-label p{text-align:left}}
@media(max-width:900px){.fh-hero{gap:22px;padding:28px 28px 0}.fh-wrap{margin-left:28px;margin-right:28px}.jsflower-home .js-header-inner{padding:22px 28px}.fh-hero h1{font-size:38px}.fh-hero-copy{padding:16px 0}.fh-description{font-size:13px}.fh-actions{gap:15px;margin-top:22px}.fh-button{padding:13px 16px;gap:15px}.fh-link{font-size:12px;gap:12px}.fh-hero-note{margin-top:30px}.fh-hero-photo>img{aspect-ratio:auto}.fh-products{gap:16px}.fh-green-copy{padding:28px}.fh-green-copy h2{font-size:30px}.fh-green-photo>img{min-height:350px}.fh-steps{gap:26px}.jsflower-home .js-answer-section{margin-left:28px;margin-right:28px}.fh-collection{padding-top:65px}.fh-order{padding-top:65px}.fh-footer{padding-left:28px;padding-right:28px}}
@media(max-width:768px){.jsflower-home .js-header-inner{padding:18px 20px;display:flex;gap:15px}.jsflower-home .js-brand img{width:178px}.jsflower-home .js-header-contact{display:grid}.jsflower-home .js-header-contact>a{font-size:17px}.jsflower-home .js-header-contact>span{font-size:9px}.jsflower-home .js-desktop-nav{display:none}.jsflower-home .js-mobile-nav{display:block;margin:0 20px;border-top:1px solid #e1e4da;background:none}.jsflower-home .js-mobile-nav summary{padding:11px 0;background:none;font-size:12px;color:#25372e}.jsflower-home .js-mobile-nav nav{background:#f6f5f0;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.jsflower-home .js-mobile-nav nav a{padding:12px 8px;font-size:12px}.jsflower-home .js-mobile-nav nav svg{display:none}.fh-hero{grid-template-columns:1fr;padding:23px 20px 0;gap:26px}.fh-hero-copy{padding:8px 0 0}.fh-hero h1{font-size:clamp(34px,7.5vw,48px);margin:18px 0}.fh-description{font-size:13px}.fh-actions{margin-top:24px;gap:23px}.fh-hero-note{display:none}.fh-hero-photo>img{aspect-ratio:1.12;height:auto;object-position:center 48%}.fh-photo-caption{padding:17px 20px}.fh-wrap{margin-left:20px;margin-right:20px}.fh-collection{padding-top:54px;padding-bottom:35px}.fh-section-top{gap:15px;align-items:flex-start}.fh-section-top h2{font-size:26px;margin-top:9px}.fh-section-top>.fh-link{font-size:11px;white-space:nowrap;margin-top:33px;gap:7px}.fh-kicker{font-size:11px}.fh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.fh-product-label{gap:4px;padding-top:12px}.fh-product-label h3{font-size:15px}.fh-product-label p{font-size:10px}.fh-more-products{gap:17px 22px;padding:20px 0;margin-top:26px;font-size:12px}.fh-more-products>span{flex:0 0 100%}.fh-green{grid-template-columns:1fr;margin-top:10px}.fh-green-photo>img{min-height:0;aspect-ratio:1.5;height:auto}.fh-green-copy{padding:30px 26px 34px}.fh-green-copy h2{font-size:31px}.fh-green-copy>p:not(.fh-kicker){font-size:12px}.fh-order{padding:56px 0 48px}.fh-order .fh-section-top{display:block}.fh-order .fh-section-top>.fh-link{margin-top:15px}.fh-steps{grid-template-columns:1fr;gap:0}.fh-steps li{display:grid;grid-template-columns:46px 1fr;gap:0 14px;padding:22px 0;border-bottom:1px solid #e2e5db}.fh-steps li>span{grid-row:1/3;font-size:27px}.fh-steps h3{font-size:15px;margin:0 0 8px}.fh-steps p{max-width:none;font-size:12px}.fh-order-contact{display:block;padding:26px;margin-top:28px}.fh-order-contact h3{font-size:17px}.fh-order-contact>a{display:flex;align-items:center;justify-content:space-between;font-size:30px;margin-top:19px}.fh-order-contact>a>span{margin-left:0}.jsflower-home .js-answer-section{margin:0 20px 50px}.jsflower-home .js-answer-section h2{font-size:24px;margin-bottom:24px}.jsflower-home .js-answer-section details{padding:18px 0}.jsflower-home .js-answer-section summary{font-size:13px}.fh-footer{padding:30px 20px 85px}.fh-footer-top{display:block;padding-bottom:20px}.fh-footer nav{gap:16px;margin-top:19px;font-size:11px}.fh-footer p{font-size:10px}.jsflower-home .js-mobile-contact{background:#fcfaf7;border-top:1px solid #dce1d7}.jsflower-home .js-mobile-contact>a:first-child{background:#273e31;color:#fff}.jsflower-home .js-mobile-contact>a:last-child{background:#eeede7;color:#25372e}}
@media(prefers-reduced-motion:reduce){.fh-hero-photo>img,.fh-product-image>img,.fh-button{transition:none}}

.fh-footer .fh-wrap{margin-left:auto;margin-right:auto}
