/* Customer collection, 1.5.0. Photography keeps its original composition. */
:root{--paper:#fffaf4;--cream:#f7eee4;--ink:#233f32;--muted:#6b7168;--gold:#956b38;--line:#e4dbce;--blush:#f1d6dc;--sage:#e3ebd9;--gutter:clamp(20px,5vw,80px)}
body{background:var(--paper)}.scl-topline{background:#e4ecd9;color:var(--ink);border-bottom:1px solid #d6dfcd}.scl-header{background:rgba(255,250,244,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.scl-header-inner{max-width:1680px;margin:auto}.scl-brand-icon img{border-radius:50%}.scl-wordmark span{letter-spacing:2px}.scl-icon-button{transition:background .25s,color .25s,transform .25s}.scl-icon-button:hover{background:#f1d6dc;transform:translateY(-2px)}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:4px;background:#294b3a;border-color:#294b3a;box-shadow:none;transition:transform .25s,background .25s,box-shadow .25s}.button:hover,.woocommerce a.button:hover{background:#406950;color:white;box-shadow:0 8px 22px #294b3a22}.text-link{border-color:#b7b7a3}.eyebrow{color:#896235;letter-spacing:2px}.scl-bloom-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:680px;max-width:1800px;margin:auto;position:relative}.scl-bloom-copy{padding:clamp(52px,7vw,110px) var(--gutter);position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.scl-bloom-copy h1{font-size:clamp(58px,5.9vw,92px);max-width:620px;margin:24px 0;line-height:1.01}.scl-bloom-lead{max-width:440px;font-size:16px;line-height:1.9;color:var(--muted)}.scl-editorial-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}.scl-bloom-signature{display:flex;flex-wrap:wrap;gap:26px;margin-top:54px;font:600 9px/1.6 var(--sans);letter-spacing:1.7px;color:#7c8478}.scl-bloom-flower{position:absolute;width:240px;height:240px;bottom:-95px;right:-100px;color:#d4be97;opacity:.6;pointer-events:none}.scl-bloom-visual{background:#f5e8e7;position:relative;min-width:0;display:flex;align-items:center;justify-content:center;padding:34px 36px 140px}.scl-bloom-visual>img{width:100%;height:560px;object-fit:contain;filter:none;border-radius:2px}.scl-bloom-caption{position:absolute;right:18px;top:28px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:#65645b}.scl-bloom-featured{position:absolute;bottom:32px;left:36px;right:36px;background:#fffaf4ed;backdrop-filter:blur(12px);padding:22px 24px;border:1px solid #fff5;display:grid;gap:8px;box-shadow:0 12px 35px #45382212;border-radius:4px}.scl-bloom-featured>span{font-size:10px;letter-spacing:1px}.scl-bloom-featured strong{font:500 25px/1.16 var(--serif)}.scl-bloom-featured .price{font-size:15px}.scl-bloom-ribbon{display:flex;align-items:center;justify-content:space-around;gap:24px;padding:22px var(--gutter);background:var(--sage);font:600 10px/1.6 var(--sans);letter-spacing:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scl-bloom-ribbon svg{color:#8e9d7e;flex-shrink:0}.scl-bloom-section{padding:90px var(--gutter);max-width:1680px;margin:auto}.scl-bloom-section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:42px}.scl-bloom-section-head>div:last-child{max-width:430px}.scl-bloom-section-head h2{font-size:clamp(38px,4vw,64px);margin-top:16px}.scl-bloom-section-head p:not(.eyebrow){color:var(--muted);margin-bottom:12px}.scl-products{gap:38px 24px}.scl-product-card{background:transparent;position:relative}.scl-product-photo{background:#f4eee6!important;aspect-ratio:1/1!important;border-radius:5px;overflow:hidden}.scl-product-photo img{width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;transition:transform .65s ease}.scl-product-photo:hover img{transform:scale(1.025)}.scl-product-info{padding:20px 2px 0}.scl-product-info h3{font-size:25px;line-height:1.2;min-height:3.6em}.scl-product-info .eyebrow{font-size:9px;letter-spacing:1.2px}.scl-card-price{margin-top:14px;min-height:28px}.scl-card-buy .button{width:100%;font-size:11px;min-height:46px;padding:12px}.scl-product-view{background:#fffaf4eb!important;color:var(--ink)!important;bottom:12px!important;padding:12px!important}.scl-bloom-collections{background:#f4f6ec;max-width:none}.scl-collection-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.scl-directory-card{min-width:0;background:#fffaf4;border-radius:5px;overflow:hidden}.scl-directory-card img{height:310px!important;width:100%;object-fit:contain!important;aspect-ratio:1/1;filter:none!important;background:#f4eee7}.scl-directory-card>div{background:#fffaf4!important;color:var(--ink)!important;padding:22px!important;position:relative!important;inset:auto!important}.scl-directory-card h3{font-size:29px}.scl-directory-card .eyebrow{color:#8e724e}.scl-bloom-collections .scl-collection-directory{grid-template-columns:repeat(5,minmax(0,1fr))}.scl-bloom-collections .scl-directory-card img{height:230px!important}.scl-bloom-collections .scl-directory-card h3{font-size:25px}.scl-bloom-custom{display:grid;grid-template-columns:1fr 1fr;background:#f2dbe0}.scl-bloom-custom-photo{padding:45px;background:#ecd5d9;display:flex;align-items:center;justify-content:center}.scl-bloom-custom-photo img{width:100%;max-height:600px;object-fit:contain}.scl-bloom-custom>div:last-child{padding:90px var(--gutter);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:start;justify-content:center}.scl-bloom-custom h2{font-size:clamp(44px,4.7vw,72px);margin:22px 0;max-width:560px}.scl-bloom-custom p:not(.eyebrow){max-width:480px;color:#59665a;margin-bottom:28px}.scl-bloom-custom small{font-size:11px;margin-top:18px}.scl-bloom-custom .scl-flower{position:absolute;width:200px;height:200px;bottom:-50px;right:-80px;color:#b4a06f;opacity:.45;pointer-events:none}.scl-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.scl-film-grid video,.scl-gallery-piece video{width:100%;background:#ede4db;object-fit:contain;aspect-ratio:4/5;border-radius:4px;display:block}.scl-film-grid h3{font-size:24px;line-height:1.3;margin-top:18px}.scl-product-films{clear:both;padding:50px 0}.scl-product-films h2{margin:12px 0 28px}.scl-product-films .scl-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-bloom-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#edf0e5;padding:65px var(--gutter);gap:90px}.scl-bloom-story h2{font-size:clamp(42px,4.5vw,70px);margin:20px 0}.scl-bloom-story p:not(.eyebrow){max-width:500px;color:var(--muted);margin-bottom:26px}.scl-bloom-story>img{width:100%;max-height:500px;object-fit:contain;border-radius:3px}.scl-bloom-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.scl-bloom-faq h2{margin-top:20px}.scl-faq-list details{border-bottom:1px solid #d7d9c9;padding:22px 0}.scl-faq-list summary{cursor:pointer;font-weight:600;line-height:1.6}.scl-faq-list details div{color:var(--muted);padding-top:15px}.scl-bloom-wedding{display:grid;grid-template-columns:1fr 1fr;background:#f2e9dc}.scl-bloom-wedding>img{width:100%;max-height:560px;object-fit:contain;background:#ece4d8}.scl-bloom-wedding>div{padding:70px var(--gutter);align-self:center}.scl-bloom-wedding h2{margin:22px 0;font-size:clamp(44px,4.5vw,72px)}.scl-bloom-wedding p:not(.eyebrow){margin-bottom:28px;color:var(--muted)}.scl-instagram-strip{background:#e2ead8;color:var(--ink);border-color:#d5ddcc}.scl-footer{background:#243f32;color:#f2ebdf}.scl-footer h2,.scl-footer h3{color:#fff4e6}.scl-footer .eyebrow{color:#d8c6a4}.scl-footer-bottom{border-color:#ffffff24}.scl-page-heading{background:#f8f0e6;color:var(--ink);padding-top:34px;padding-bottom:34px;min-height:0}.scl-page-heading h1{font-size:clamp(38px,4vw,60px)}.scl-category-hero-photo img,.scl-shop-hero-photo img{height:180px;width:100%;object-fit:contain!important;filter:none!important}.scl-page-heading:has(.scl-shop-hero-photo),.scl-page-heading:has(.scl-category-hero-photo){display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center}.scl-woo-content{padding-top:35px}.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product a img{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:contain!important;background:#f4eee6;border-radius:4px;filter:none!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 25px/1.22 var(--serif)!important;min-height:3.6em}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce div.product div.images img{object-fit:contain!important;filter:none!important}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,58px)}.woocommerce div.product div.summary{color:var(--ink)}.woocommerce div.product div.images .flex-control-thumbs img{height:auto;aspect-ratio:1;object-fit:contain;background:#f6eee4}.scl-story-hero,.scl-gallery-intro,.scl-wedding-hero,.scl-contact-overview{background:var(--paper);color:var(--ink)}.scl-portrait img,.scl-story-photo-pair img,.scl-story-custom img,.scl-wedding-photo img,.scl-contact-photo img,.scl-wedding-grid img,.scl-wedding-palette>img{object-fit:contain!important;filter:none!important}.scl-portrait-frame{background:#f2e6e4;border-radius:3px}.scl-gallery-piece img{width:100%;height:360px!important;object-fit:contain!important;filter:none!important;background:#f4eee6}.scl-editorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}.scl-gallery-piece{grid-column:auto!important;margin:0!important}.scl-gallery-piece figcaption h2{font-size:23px;line-height:1.25}.scl-gallery-piece video{height:360px;aspect-ratio:auto}.scl-lightbox img{object-fit:contain}.scl-gallery-intro h1,.scl-story-hero h1,.scl-wedding-hero h1,.scl-contact-overview h1{font-size:clamp(44px,5vw,78px)}.scl-gallery-filters{display:flex;flex-wrap:wrap;gap:10px}.scl-gallery-filters[hidden]{display:none}.scl-gallery-filters button{border:1px solid #d7d7c7;border-radius:30px;padding:10px 18px;background:transparent}.scl-gallery-filters button[aria-pressed=true]{background:#294b3a;color:white}.scl-mobile-menu{background:#fffaf4;color:var(--ink)}.scl-mobile-menu-header>button,.scl-dialog-close,.scl-bag-dialog>header>button{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;font-size:32px!important}.scl-mobile-menu nav a{color:var(--ink)}.scl-mobile-menu-photo img{object-fit:contain!important;filter:none!important}.scl-breadcrumb,.scl-breadcrumb a{color:#73786b}.scl-wishlist-button{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #e2d8c9;background:#fffaf4ee;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;cursor:pointer;box-shadow:0 3px 12px #2a392211;transition:background .2s,transform .2s}.scl-wishlist-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.scl-wishlist-button[aria-pressed=true]{background:#f1d6dc;color:#9d4264}.scl-wishlist-button[aria-pressed=true] svg{fill:#d6789855}.scl-wishlist-button:hover{transform:scale(1.06)}.scl-share{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.scl-share button,.scl-share a{border:1px solid var(--line);border-radius:25px;padding:8px 14px;background:#fffaf4;font-size:11px}.scl-favourites-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.scl-favourites-list article{position:relative}.scl-favourites-list img{width:100%;aspect-ratio:1;object-fit:contain;background:#f4eee6}.scl-favourites-list h2{font-size:25px;margin:14px 0}.scl-favourites-list .price{display:block;margin:15px 0}.scl-directory-intro{background:#fffaf4}.scl-custom-moodboard img{object-fit:contain!important;filter:none!important}.scl-back-top{background:#294b3a;color:white}.scl-mobile-dock{background:#fffaf4ed;backdrop-filter:blur(20px);border-top:1px solid #ddd8cb}.scl-mobile-dock a{color:var(--ink)}
@media(min-width:1400px){.scl-bloom-visual>img{height:650px}.scl-bloom-hero{min-height:770px}}
@media(max-width:1100px){.scl-bloom-collections .scl-collection-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.scl-collection-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.scl-bloom-story{gap:45px}.scl-bloom-copy h1{font-size:65px}.scl-bloom-visual{padding:26px 25px 135px}.scl-bloom-visual>img{height:500px}.scl-favourites-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.scl-bloom-hero{grid-template-columns:1fr;min-height:0}.scl-bloom-copy{padding:45px 24px 38px}.scl-bloom-copy h1{font-size:clamp(46px,12vw,65px);max-width:480px;margin:20px 0}.scl-bloom-lead{font-size:14px}.scl-editorial-actions{gap:19px;margin-top:25px}.scl-bloom-signature{margin-top:30px;font-size:8px;gap:20px}.scl-bloom-visual{padding:22px 24px 130px}.scl-bloom-visual>img{height:380px}.scl-bloom-featured{bottom:22px;left:24px;right:24px;padding:18px}.scl-bloom-featured strong{font-size:24px}.scl-bloom-caption{font-size:8px;right:9px}.scl-bloom-ribbon{justify-content:center;gap:17px;padding:17px 20px;font-size:8px;letter-spacing:1px;flex-wrap:wrap}.scl-bloom-ribbon span:last-of-type,.scl-bloom-ribbon svg:last-child{display:none}.scl-bloom-section{padding:55px 20px}.scl-bloom-section-head{display:block;margin-bottom:28px}.scl-bloom-section-head>div:last-child{margin-top:22px}.scl-bloom-section-head>.text-link{margin-top:22px}.scl-bloom-section h2{font-size:42px}.scl-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 14px}.scl-product-info{padding-top:14px}.scl-product-info h3{font-size:21px;min-height:4.8em}.scl-product-info .eyebrow{font-size:8px;letter-spacing:.7px}.scl-card-price{font-size:14px}.scl-price-currency{font-size:8px!important}.scl-card-buy .button{font-size:10px;padding:11px 7px;gap:8px}.scl-product-view{display:none}.scl-bloom-collections .scl-collection-directory,.scl-collection-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scl-directory-card img,.scl-bloom-collections .scl-directory-card img{height:180px!important}.scl-directory-card>div{padding:16px!important}.scl-directory-card h3,.scl-bloom-collections .scl-directory-card h3{font-size:23px}.scl-directory-card .eyebrow{font-size:7px}.scl-bloom-custom,.scl-bloom-story,.scl-bloom-wedding{grid-template-columns:1fr}.scl-bloom-custom-photo{padding:25px}.scl-bloom-custom-photo img{max-height:430px}.scl-bloom-custom>div:last-child{padding:44px 24px 60px}.scl-bloom-custom h2{font-size:48px}.scl-film-grid{grid-template-columns:1fr;gap:34px}.scl-film-grid video{max-height:500px;aspect-ratio:4/5}.scl-film-grid h3{font-size:24px}.scl-bloom-story{padding:50px 24px;gap:35px}.scl-bloom-story h2{font-size:46px}.scl-bloom-faq{grid-template-columns:1fr;gap:25px}.scl-bloom-wedding>img{max-height:420px}.scl-bloom-wedding>div{padding:45px 24px 60px}.scl-bloom-wedding h2{font-size:47px}.scl-editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.scl-gallery-piece img,.scl-gallery-piece video{height:220px!important}.scl-gallery-piece figcaption h2{font-size:19px}.scl-gallery-number{display:none}.scl-gallery-toolbar{align-items:start;gap:20px;flex-direction:column}.scl-gallery-filters button{font-size:10px;padding:9px 14px}.scl-gallery-total{font-size:11px}.scl-page-heading:has(.scl-shop-hero-photo),.scl-page-heading:has(.scl-category-hero-photo){grid-template-columns:1fr}.scl-shop-hero-photo,.scl-category-hero-photo{display:none}.scl-page-heading{padding:25px 20px}.scl-page-heading h1{font-size:43px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:21px!important;min-height:4.8em}.woocommerce ul.products li.product .button{font-size:10px;min-height:44px;padding:12px 8px}.scl-mobile-dock{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.scl-mobile-dock a span{font-size:8px;letter-spacing:0}.scl-mobile-dock a svg{width:21px;height:21px}.scl-header-actions{gap:4px}.scl-favourites-nav{display:none}.scl-mobile-menu-photo{max-height:240px;overflow:hidden}.scl-mobile-menu-photo img{height:230px!important}.scl-product-films .scl-film-grid{grid-template-columns:1fr}.scl-favourites-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.scl-wishlist-button{height:34px;width:34px;right:8px;top:8px}.scl-favourites-list h2{font-size:22px}.scl-story-hero h1,.scl-gallery-intro h1,.scl-wedding-hero h1,.scl-contact-overview h1{font-size:48px}.scl-share{gap:7px}.scl-share button,.scl-share a{font-size:10px;padding:8px 12px}}
@media(max-width:360px){.scl-header-inner{padding-left:14px;padding-right:14px}.scl-wordmark span{font-size:15px;letter-spacing:1px}.scl-bloom-copy h1{font-size:45px}.scl-product-info h3{font-size:19px}.scl-product-info .eyebrow{letter-spacing:0}.scl-gallery-piece img,.scl-gallery-piece video{height:180px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
.scl-product-favourite{position:relative;display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px}.scl-product-favourite .scl-wishlist-button{position:static;box-shadow:none}.scl-favourites>p{margin:22px 0}.scl-favourites-list{margin:32px 0}
/* Light header retains readable navigation from every earlier stylesheet. */
.scl-header .scl-wordmark,.scl-header .scl-wordmark span,.scl-header .scl-wordmark small,.scl-header .scl-nav a,.scl-header .scl-icon-button{color:var(--ink)!important}.scl-menu-toggle span{background:var(--ink)!important}.scl-topline a{color:var(--ink)!important}.scl-mobile-menu .scl-mobile-menu-header p,.scl-mobile-menu a{color:var(--ink)}
.woocommerce ul.products li.product{display:flex;flex-direction:column}.woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{flex:1}.woocommerce ul.products li.product>.button{margin-top:auto}.scl-footer ul{list-style:none;margin:0;padding:0}
