:root,:root[data-theme="dark"]{--paper:#faf8f2;--paper-2:#f0eee5;--surface:#fffdf9;--surface-2:#f2f0e8;--ink:#25392c;--ink-soft:#536050;--muted:#697264;--accent:#3c5136;--accent-ink:#fff;--accent-soft:#e9eddf;--brass:#997f4e;--line:#dedfd3;--line-strong:#a6ad98;--radius:3px;--radius-lg:6px;--wrap:1240px;--space:80px;color-scheme:light}body{background:var(--paper)}.topbar,:root:not([data-theme="light"]) .topbar{background:#354832;color:#f9f8ee}.topbar__inner{justify-content:center;padding-block:7px}.topbar__note:last-child{display:none}.site-header{background:#faf8f2f5;border-bottom:1px solid var(--line)}.header__inner{padding-block:21px}.brand__name b{font-size:29px}.brand__name span{font-size:10px;letter-spacing:1px}.brand__mark{width:33px}.nav a{font-size:12px;padding:8px}.header__actions>.btn{font-size:12px;padding:11px 16px}.btn{border-radius:3px;padding:14px 25px;min-height:46px}.icon-btn{border:0}.floral-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:48px 60px}.floral-copy{padding-block:25px}.studio-label{font-family:Georgia,serif;font-size:11px;letter-spacing:3px;display:flex;align-items:center;gap:18px;margin-bottom:40px}.studio-label span{font-size:25px;color:#947e54}.floral-copy h1{font-size:clamp(34px,4.7vw,66px);line-height:1.65;letter-spacing:-2px;font-weight:600;margin-block:14px 20px}.floral-copy h1 em{font-style:normal;color:#8e694f}.floral-lead{font-size:15px;max-width:38ch;line-height:2.2;color:var(--ink-soft)}.hero__cta{align-items:center;gap:22px;margin-top:28px}.text-link{font-size:13px;text-decoration:none;border-bottom:1px solid #a6ad98;padding-bottom:4px}.floral-note{display:flex;gap:15px;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.floral-note>span{font-size:32px;color:#9b865b}.floral-note small{display:block;color:var(--muted);margin-top:5px}.floral-visual{position:relative;margin:0;min-width:0;aspect-ratio:.9;background:#e5e2d5;border-radius:180px 180px 4px 4px;overflow:visible}.floral-visual>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.floral-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 22px;color:#fff;background:linear-gradient(transparent,#1e3026b3);border-radius:0 0 4px 4px}.floral-visual figcaption span{font:10px Georgia,serif;letter-spacing:3px;display:block;margin-bottom:6px}.floral-visual figcaption b{font-size:13px;font-weight:400}.floral-seal{position:absolute;top:30px;left:-32px;background:#faf8f2;border:1px solid #a9ae99;outline:7px solid var(--paper);border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:10px/1.8 Georgia,serif;letter-spacing:2px;transform:rotate(-12deg)}.promise-strip{border-block:1px solid var(--line);background:#f1f0e7}.promise-strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:12px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.heading-row h2,.section-head h2{font-size:30px;line-height:1.7}.eyebrow{letter-spacing:0;font-size:12px;color:#7a806b;margin-bottom:8px}.eyebrow::after{display:none}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-tile{padding:22px 25px;background:#f0eee4;text-decoration:none;position:relative;transition:background .2s}.category-tile:nth-child(2){background:#eee4df}.category-tile:nth-child(3){background:#e6eade}.category-tile:nth-child(4){background:#ece9df}.category-tile:hover{background:#e0e5d4}.category-number{font:11px Georgia,serif;color:#7f8574}.category-flower{display:block;font:70px/1.2 Georgia,serif;color:#9ca58c;text-align:center;margin-bottom:18px}.category-tile:nth-child(2) .category-flower{color:#b98d7b;transform:rotate(25deg)}.category-tile h3{font-size:18px}.category-tile p{font-size:11px;color:var(--muted);margin-top:7px}.category-arrow{position:absolute;left:20px;bottom:27px}.category-section{padding-bottom:30px}.section-head{gap:6px;margin-bottom:30px}.section-head p:not(.eyebrow){font-size:13px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{border:0;background:#fff0;border-radius:0;box-shadow:none}.card:hover{box-shadow:none}.card__media{aspect-ratio:1;background:#eeeae0;border-radius:5px}.card__media a{width:100%;height:100%;display:block}.card__body{padding:18px 0}.card__body h3{font-size:16px}.card__spec{font-size:11px}.card__foot{flex-wrap:wrap}.price{font-size:16px}.card__foot .btn{padding:8px 15px;min-height:38px;font-size:12px}.sample-image{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ecece2;color:#899578}.sample-image>span{font-size:95px;line-height:1.3}.sample-image small{font-size:11px}.exhibition-feature{background:#e8ecdf;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:55px}.exhibition-feature h2{font-size:43px;line-height:1.7;margin-bottom:16px}.exhibition-feature p{font-size:14px;line-height:2.1;max-width:45ch}.exhibition-feature .btn{margin-top:24px}.exhibition-list{align-self:center}.exhibition-list>span{display:flex;gap:25px;border-bottom:1px solid #c6ceb9;padding:24px 0;font-size:12px}.exhibition-list b{font-size:16px;font-weight:500}.exhibition-list p{margin-top:22px;color:var(--muted);font-size:12px}.faq summary{font-size:15px}.site-footer{margin-top:0;background:#263a2d;color:#f0f0e5}.site-footer .brand__name span,.site-footer .footer__col ul,.site-footer .footer__bottom,.site-footer .footer__col>p{color:#c0c9b7!important}.site-footer .footer__bottom{border-color:#54634d}.floating-contact{inset-inline-start:18px}.floating-contact a{width:42px;height:42px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:auto!important}.woocommerce .product-main{margin-bottom:40px}.woocommerce div.product form.cart .button{float:none;margin-top:16px}.woocommerce div.product form.cart div.quantity{float:none;display:inline-block;margin-top:16px}.woocommerce .woocommerce-tabs{clear:both}.entry-content:has(.woocommerce){max-width:none;width:100%}.nav-toggle{z-index:102}.header__actions{margin-inline-start:auto}@media(max-width:1100px){.nav{display:none;position:fixed;inset:0;z-index:101}.nav[data-open="true"]{display:block}.nav-toggle{display:grid}.nav ul{flex-direction:column;align-items:stretch}.nav a{display:block;font-size:18px;padding:14px}.floral-hero{gap:35px}.floral-seal{left:-15px;width:76px;height:76px}.studio-label{margin-bottom:25px}}@media(max-width:700px){:root{--space:48px}.header__inner{padding-block:14px;gap:8px}.brand__name b{font-size:23px}.header__actions>.btn{display:none}.floral-hero{grid-template-columns:1fr;gap:28px;padding-top:20px}.floral-copy{padding:0}.floral-copy h1{font-size:39px;letter-spacing:-1px}.studio-label{margin-bottom:20px}.floral-visual{width:90%;margin-inline:auto;aspect-ratio:1.1;border-radius:140px 140px 4px 4px}.floral-note{margin-top:26px}.floral-lead{font-size:14px}.hero__cta{gap:15px}.hero__cta .text-link{font-size:11px}.promise-strip .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:13px}.category-grid{grid-template-columns:1fr 1fr;gap:12px}.category-tile{padding:18px}.category-tile h3{font-size:16px}.category-arrow{left:14px;bottom:25px}.category-flower{font-size:54px}.heading-row h2,.section-head h2{font-size:25px}.heading-row{align-items:start}.heading-row>.text-link{font-size:11px;white-space:nowrap}.cards{grid-template-columns:1fr 1fr;gap:16px}.card__body h3{font-size:13px;line-height:1.8}.card__spec{font-size:10px}.card__spec li{flex-wrap:wrap;gap:3px}.price{font-size:13px}.card__foot{gap:10px}.card__foot .btn{width:100%}.exhibition-feature{grid-template-columns:1fr;gap:20px;padding:28px}.exhibition-feature h2{font-size:33px}.footer__grid{grid-template-columns:1fr 1fr}.footer__col:first-child{grid-column:1/-1}.floating-contact{bottom:12px;left:12px}.floating-contact a{width:36px;height:36px}.sample-image>span{font-size:65px}.sample-image small{font-size:9px}}