@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#25201f;--cream:#fbf8f2;--muted:#786f69;--rose:#f3aac4;--pink:#e84b89;--green:#274d39;--lime:#d5e871;--orange:#f8a362;--border:#e7ded6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}button,input,select,textarea{font:inherit}button{cursor:pointer}.announcement{padding:10px 20px;background:var(--green);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700}.header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.nav{max-width:1480px;margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 36px}.brand{font:700 27px/1 var(--serif);letter-spacing:-1px;white-space:nowrap}.brand span{display:block;font:600 9px/1.7 var(--sans);letter-spacing:4px;text-transform:uppercase;margin-top:7px;color:var(--green)}.nav-links{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.5px}.nav-links a:hover,.footer a:hover{color:var(--pink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);background:var(--ink);color:white;padding:16px 27px;font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;transition:.2s}.btn:hover{background:var(--pink);border-color:var(--pink)}.btn.light{background:#fff;color:var(--ink);border-color:#fff}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:#fff}.mobile-toggle{display:none;border:0;background:none;font-size:26px}.hero{min-height:690px;display:grid;grid-template-columns:44% 56%;background:#f9d5dd}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:85px max(8%,30px);position:relative;overflow:hidden}.hero-copy:before{content:'✿';font-size:270px;line-height:1;color:#f2a4b5;opacity:.32;position:absolute;right:-80px;bottom:-40px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700;color:var(--green);margin:0 0 25px}.hero h1,.page-hero h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-2px}.hero h1{font-size:clamp(60px,6.5vw,110px);line-height:1.05;margin:0 0 28px}.hero h1 em{color:var(--pink);font-weight:400}.hero p:not(.eyebrow){max-width:420px;line-height:1.8;font-size:15px}.hero-photo{position:relative;min-height:620px;overflow:hidden}.hero-photo img{height:100%;filter:saturate(1.12)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,213,221,.16),transparent 48%)}.photo-label{position:absolute;bottom:22px;right:22px;background:rgba(255,255,255,.89);padding:8px 13px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.section{padding:110px 40px}.container{max-width:1390px;margin:0 auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.section h2,.page-hero h1{font-size:clamp(40px,4.6vw,71px);line-height:1.13;margin:0 0 19px}.lead{color:#554e4a;line-height:1.85;max-width:680px;font-size:16px}.inline-link{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:700;border-bottom:1px solid;white-space:nowrap;padding-bottom:5px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tile{height:570px;position:relative;overflow:hidden;background:#d3bcc4}.tile img{height:100%;transition:transform .6s}.tile:hover img{transform:scale(1.045)}.tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}.tile-content{position:absolute;z-index:1;bottom:38px;left:39px;color:#fff}.tile-content h3{font:500 47px var(--serif);margin:5px 0 12px}.tile-content p{font-size:13px}.tile .inline-link{display:inline-block;margin-top:18px}.mosaic{background:#e8eddf;padding:105px 40px}.mosaic-inner{max-width:1390px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.mosaic-image{height:650px}.mosaic-image img{height:100%}.mosaic h2{font-size:clamp(45px,5vw,78px)}.mosaic p{line-height:2;max-width:560px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;border-top:1px solid #b8c7b3;padding-top:25px}.stats strong{display:block;font:500 38px var(--serif)}.stats span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.highlight{background:#ed73a8;color:#351728;text-align:center;padding:100px 20px}.highlight h2{max-width:930px;margin:0 auto 35px;font-size:clamp(44px,5vw,78px)}.highlight .eyebrow{color:#351728}.footer{background:#203a2d;color:white;padding:70px 40px 30px}.footer-grid{max-width:1390px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{font:500 35px var(--serif);margin:0 0 20px}.footer p{font-size:13px;color:#d1ddcf;line-height:1.8;max-width:400px}.footer a{display:block;font-size:13px;margin-bottom:13px}.footer-bottom{max-width:1390px;margin:60px auto 0;border-top:1px solid #5b7464;padding-top:25px;font-size:11px;color:#b7c8bb}.page-hero{padding:115px 40px 90px;background:#f9d8e0;position:relative;overflow:hidden}.page-hero.green{background:#dce9d4}.page-hero.yellow{background:#f2e9ac}.page-hero .container{position:relative;z-index:1}.page-hero:after{content:'✿';font-size:330px;position:absolute;right:5%;top:-100px;color:rgba(255,255,255,.36)}.page-hero p{font-size:17px;max-width:680px;line-height:1.8}.gallery-intro{max-width:780px;margin:0 0 35px;color:var(--muted);line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{background:white;border:1px solid var(--border)}.product-photo{height:460px;position:relative;overflow:hidden;background:#e4d7d9}.product-photo img{height:100%;transition:transform .45s}.product:hover img{transform:scale(1.06)}.product-photo .pill{position:absolute;left:15px;top:15px;background:#fff;padding:9px 12px;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:700}.product-body{padding:25px}.product-body h3{font:500 27px var(--serif);margin:0 0 10px}.product-body p{color:var(--muted);line-height:1.7;font-size:13px;margin:0 0 18px}.small-note{font-size:12px;color:#746c68;line-height:1.7}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-layout img{height:640px}.story-copy h2{font-size:clamp(42px,4.5vw,69px)}.story-copy p{line-height:1.95;color:#5d5751}.story-banner{padding:90px 40px;background:var(--green);color:white;text-align:center}.story-banner h2{max-width:950px;margin:0 auto;font-size:clamp(36px,4vw,65px)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.principle{padding:40px;background:white;border-top:5px solid var(--pink)}.principle .symbol{font-size:43px;margin-bottom:30px}.principle h3{font:500 29px var(--serif)}.principle p{color:var(--muted);line-height:1.8}.form-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns: .8fr 1.2fr;gap:70px}.form-aside{background:var(--green);padding:48px;color:white;align-self:start}.form-aside h2{font-size:48px}.form-aside p{line-height:1.9}.form-box{background:white;padding:44px;border:1px solid var(--border)}.form-box h2{font-size:34px;margin:0 0 20px}.form-section-title{font:500 25px var(--serif);margin:35px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #cfc8c1;background:#fff;min-height:49px;border-radius:0}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #e9a3ba;outline-offset:1px}.field small{color:#736c67;line-height:1.5}.checkbox-wrap{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.7}.checkbox-wrap input{margin-top:4px}.notice{padding:16px 19px;background:#fff0e3;color:#684b37;font-size:12px;line-height:1.7;margin:22px 0}.success{background:#dce9d4;padding:20px}.floater{background:#f8dbe4;padding:68px 40px;text-align:center}.floater h2{font-size:44px}.floater p{max-width:650px;margin:0 auto 25px;line-height:1.8}.required:after{content:' *';color:#d9326d}@media(max-width:980px){.nav{padding:0 20px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:30px;flex-direction:column;align-items:flex-start;box-shadow:0 14px 24px #0002}.nav-links.open{display:flex}.nav>.btn{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7%}.hero-photo{height:560px;min-height:0}.mosaic-inner,.story-layout,.form-shell{grid-template-columns:1fr;gap:40px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:650px){.section{padding:70px 20px}.section-head{display:block}.section-head .inline-link{display:inline-block;margin-top:12px}.tiles,.gallery-grid,.principles,.form-grid{grid-template-columns:1fr}.tile{height:450px}.gallery-grid{gap:18px}.product-photo{height:420px}.mosaic{padding:75px 20px}.mosaic-image{height:440px}.stats{gap:10px}.stats strong{font-size:26px}.hero h1{font-size:62px}.page-hero{padding:75px 20px}.form-box,.form-aside{padding:25px}.footer-grid{grid-template-columns:1fr}.footer{padding:60px 24px 25px}.story-layout img{height:430px}.highlight{padding:75px 20px}}

/* Botanical Couture original Chicago house soundtrack */
.house-player{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:10px;background:rgba(32,58,45,.96);border:1px solid rgba(255,255,255,.22);color:#fff;padding:9px 12px 9px 9px;border-radius:32px;box-shadow:0 8px 32px #0003;backdrop-filter:blur(10px)}
.house-toggle{border:0;border-radius:25px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f4b4cb;color:#30252b;font-size:11px;font-weight:700;letter-spacing:.4px;cursor:pointer;white-space:nowrap}.house-toggle:hover,.house-toggle:focus-visible{background:#fff;outline-offset:3px}.house-toggle[aria-pressed="true"] #house-icon{animation:house-bounce .65s ease-in-out infinite alternate}.house-credit{font-size:9px;letter-spacing:.4px;white-space:nowrap;padding-right:3px}@keyframes house-bounce{from{transform:translateY(2px)}to{transform:translateY(-3px)}}
@media(max-width:650px){.house-player{right:10px;bottom:10px;padding:6px}.house-credit{display:none}.house-toggle{padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.house-toggle[aria-pressed="true"] #house-icon{animation:none}}
