:root {
  --cream: #f4eedf;
  --paper: #fffaf0;
  --ink: #1d2f2a;
  --forest: #1f5241;
  --coral: #ef735f;
  --pink: #eba5b3;
  --yellow: #f2be52;
  --blue: #5298a5;
  --line: rgba(29, 47, 42, 0.2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: "DM Sans", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.announcement { background: var(--ink); color: var(--paper); text-align: center; padding: 9px 20px; font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.announcement p { margin: 0; }
.announcement span { color: var(--yellow); margin: 0 10px; }

.site-header { height: 96px; padding: 0 4.5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.wordmark { display: inline-flex; flex-direction: column; line-height: .77; transform: rotate(-2deg); }
.wordmark span { font-size: 10px; letter-spacing: .35em; margin-left: 4px; }
.wordmark strong { font-family: "Italiana", serif; font-size: 30px; font-weight: 400; letter-spacing: .04em; }
nav { display: flex; align-items: center; gap: 35px; font-size: 13px; }
nav > a:not(.nav-shop) { position: relative; }
nav > a:not(.nav-shop)::after { content: ""; position: absolute; height: 1px; width: 0; left: 0; bottom: -5px; background: var(--ink); transition: width .25s; }
nav > a:hover::after { width: 100%; }
.nav-shop { border: 1px solid var(--ink); padding: 11px 17px; border-radius: 100px; transition: .2s; }
.nav-shop:hover { background: var(--ink); color: white; }
.menu-toggle { display: none; border: 0; background: none; color: var(--ink); }

.hero { min-height: 670px; display: grid; grid-template-columns: 46% 54%; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-copy { padding: 105px 5vw 80px 8vw; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.eyebrow { margin: 0 0 20px; font-size: 10px; font-weight: 600; letter-spacing: .19em; text-transform: uppercase; }
h1, h2 { font-family: "Italiana", serif; font-weight: 400; line-height: .94; margin: 0; }
h1 { font-size: clamp(64px, 7.5vw, 112px); letter-spacing: -.04em; }
h1 em, h2 em { color: var(--coral); font-weight: 400; }
.hero-intro { max-width: 470px; margin: 30px 0 35px; font-size: 17px; line-height: 1.65; }
.hero-actions, .wholesale-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; gap: 30px; padding: 15px 20px; border-radius: 2px; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; transition: transform .2s, box-shadow .2s; }
.button:hover { transform: translateY(-2px); box-shadow: 5px 5px 0 rgba(29,47,42,.18); }
.button-dark { background: var(--ink); color: white; }
.button-light { border: 1px solid var(--paper); color: var(--paper); }
.button-coral { background: var(--coral); color: var(--ink); }
.text-link { display: inline-flex; gap: 15px; font-size: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; }

.hero-art { position: relative; background: var(--pink); overflow: hidden; }
.hero-art::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(#fff 0.8px, transparent .8px); background-size: 11px 11px; }
.canvas { position: absolute; background: #f7e7c8; box-shadow: 18px 20px 0 rgba(88,45,48,.12); overflow: hidden; }
.canvas-main { width: min(56%, 430px); aspect-ratio: .79; left: 19%; top: 12%; transform: rotate(-5deg); border: 12px solid #d77455; outline: 9px solid #3d342b; }
.paint { position: absolute; }
.arch { width: 65%; height: 78%; left: 17%; bottom: -14%; background: var(--yellow); border-radius: 50% 50% 0 0; transform: rotate(9deg); }
.coral { width: 46%; height: 45%; right: -5%; top: 7%; background: var(--coral); border-radius: 49% 51% 46% 54%; transform: rotate(25deg); }
.blue { width: 44%; height: 35%; left: -8%; top: 20%; background: var(--blue); border-radius: 48% 52% 42% 58%; transform: rotate(-16deg); }
.bloom { width: 27%; aspect-ratio: 1; left: 36%; top: 25%; background: var(--pink); border-radius: 50%; box-shadow: 0 -42px 0 -6px var(--pink), 39px -14px 0 -6px var(--pink), 25px 35px 0 -6px var(--pink), -25px 35px 0 -6px var(--pink), -39px -14px 0 -6px var(--pink); }
.bloom::after { content: ""; position: absolute; inset: 28%; background: var(--ink); border-radius: 50%; }
.signature { position: absolute; bottom: 5%; right: 7%; font-family: "Italiana",serif; transform: rotate(-8deg); }
.canvas-small { width: 27%; aspect-ratio: .82; right: 3%; bottom: 3%; transform: rotate(9deg); border: 8px solid var(--ink); background: #e8b43d; }
.mini-flower { position: absolute; width: 42px; height: 42px; background: var(--coral); border-radius: 50%; box-shadow: 0 -27px 0 -8px var(--coral), 25px -8px 0 -8px var(--coral), 15px 22px 0 -8px var(--coral), -15px 22px 0 -8px var(--coral), -25px -8px 0 -8px var(--coral); z-index: 2; }
.flower-one { left: 19%; top: 27%; }.flower-two { right: 12%; top: 49%; transform: scale(.7); background: var(--paper); box-shadow: 0 -27px 0 -8px var(--paper),25px -8px 0 -8px var(--paper),15px 22px 0 -8px var(--paper),-15px 22px 0 -8px var(--paper),-25px -8px 0 -8px var(--paper); }
.mini-stem { position: absolute; width: 4px; height: 65%; background: var(--forest); left: 49%; bottom: -8%; transform: rotate(-15deg); }
.sun-stamp { position: absolute; width: 110px; aspect-ratio: 1; right: 9%; top: 6%; z-index: 3; background: var(--yellow); border-radius: 50%; display: grid; place-items: center; text-align: center; font-family: "Italiana",serif; font-size: 16px; transform: rotate(8deg); }
.art-note { position: absolute; left: 4%; bottom: 6%; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; line-height: 1.7; transform: rotate(-90deg); transform-origin: left bottom; }

.ticker { overflow: hidden; background: var(--yellow); border-bottom: 1px solid var(--ink); padding: 14px 0; }
.ticker div { display: flex; justify-content: center; align-items: center; gap: 33px; white-space: nowrap; font-family: "Italiana",serif; font-size: 18px; }
.ticker b { font-family: serif; font-size: 10px; }
.section-pad { padding: 110px 6vw; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 45px; }
h2 { font-size: clamp(48px, 5.3vw, 78px); letter-spacing: -.025em; }
.collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.collection-card { min-width: 0; }
.card-art { height: 420px; position: relative; overflow: hidden; transition: transform .35s; }
.collection-card:hover .card-art { transform: translateY(-7px) rotate(-.6deg); }
.card-flowers .card-art { background: #cb6b58; }
.flower-field span { position: absolute; width: 95px; aspect-ratio: 1; border-radius: 50%; background: var(--pink); box-shadow: 0 -59px 0 -15px var(--pink), 56px -18px 0 -15px var(--pink), 35px 48px 0 -15px var(--pink), -35px 48px 0 -15px var(--pink), -56px -18px 0 -15px var(--pink); }
.flower-field span::after { content:""; position:absolute; inset:35%; border-radius:50%; background:var(--yellow); }
.flower-field span:nth-child(1){left:12%;top:18%}.flower-field span:nth-child(2){right:8%;top:8%;transform:scale(.65)}.flower-field span:nth-child(3){left:35%;bottom:8%;transform:scale(.8)}.flower-field span:nth-child(4){right:0;bottom:10%;transform:scale(.4)}.flower-field span:nth-child(5){left:-4%;bottom:2%;transform:scale(.45)}
.card-coast .card-art { background: #7bb1b5; }
.coast-sun { position:absolute;width:140px;aspect-ratio:1;border-radius:50%;background:var(--yellow);right:10%;top:12%; }
.coast-wave { position:absolute;width:115%;height:52%;background:#315b58;border-radius:50% 50% 0 0;left:-10%;bottom:-18%;transform:rotate(-7deg); }
.coast-line { position:absolute;width:120%;height:44%;border:7px solid var(--paper);border-color:var(--paper) transparent transparent;border-radius:50%;left:-10%;bottom:4%;transform:rotate(5deg); }
.card-little .card-art { background: #e9a9b5; }
.little-art span { position:absolute; z-index:2; left:50%; top:47%; transform:translate(-50%,-50%) rotate(-4deg); font-family:"Italiana",serif; font-size:65px; line-height:.8; color:var(--ink); text-align:center; }
.little-art i { position:absolute;width:90%;height:72%;border:2px solid var(--coral);border-radius:48%;left:5%;top:14%;transform:rotate(11deg); }
.little-art::before,.little-art::after { content:"✦";position:absolute;font-size:40px;color:var(--yellow); }.little-art::before{top:10%;left:14%}.little-art::after{bottom:12%;right:11%}
.card-meta { display: grid; grid-template-columns: 1fr auto; padding: 20px 2px; border-bottom: 1px solid var(--line); }
.card-meta h3 { margin:0 0 6px;font-family:"Italiana",serif;font-size:27px;font-weight:400; }.card-meta p{grid-column:1;margin:0;font-size:12px;opacity:.7}.card-meta a{grid-column:2;grid-row:1/3;font-size:22px;align-self:center;transition:transform .2s}.card-meta a:hover{transform:translate(3px,-3px)}
.shop-note,.faire-note { margin:28px 0 0;font-size:11px;opacity:.55; }

.product-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:42px 20px; }
.product-card { min-width:0; }
.product-image { display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#e7dfd0; }
.product-image img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease; }
.product-card:hover .product-image img { transform:scale(1.035); }
.sale-badge { position:absolute;top:13px;left:13px;background:var(--yellow);border-radius:100px;padding:7px 10px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }
.product-meta { display:grid;grid-template-columns:1fr auto;padding:17px 1px;border-bottom:1px solid var(--line); }
.product-kind { grid-column:1;margin:0 0 7px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;opacity:.55; }
.product-meta h3 { grid-column:1;margin:0 0 9px;font-family:"Italiana",serif;font-size:23px;line-height:1.05;font-weight:400; }
.product-meta .price { grid-column:1;margin:0;font-size:12px; }
.price strong { font-weight:600; }.price del{margin-left:5px;opacity:.45;}
.product-meta>a { grid-column:2;grid-row:1/4;align-self:center;font-size:22px;transition:transform .2s; }.product-meta>a:hover{transform:translate(3px,-3px)}

.story { display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--forest);color:var(--paper); }
.story-portrait { position:relative;overflow:hidden;background:#deb85e;min-height:620px; }
.story-portrait::after { content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.5); }
.portrait-shape { position:absolute;left:50%;transform:translateX(-50%); }
.portrait-head { width:180px;height:220px;background:#b96952;border-radius:48% 48% 45% 45%;top:23%;z-index:2; }
.portrait-hair { width:245px;height:275px;background:#273d36;border-radius:50% 50% 42% 43%;top:16%; }
.portrait-shirt { width:430px;height:330px;background:#e37c68;border-radius:50% 50% 0 0;top:53%; }
.portrait-leaf{position:absolute;width:70px;height:160px;background:var(--forest);border-radius:100% 0 100% 0;z-index:3}.leaf-one{left:10%;bottom:5%;transform:rotate(-24deg)}.leaf-two{right:12%;top:12%;transform:rotate(35deg) scale(.8)}
.story-portrait p { position:absolute;z-index:5;bottom:10%;left:11%;font-size:10px;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:white; }
.story-copy { padding:80px 9vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start; }
.story-copy h2{margin-bottom:35px}.story-copy p:not(.eyebrow){max-width:500px;line-height:1.75;font-size:15px;opacity:.85;margin:0 0 18px}.story-copy .button{margin-top:18px}

.wholesale { display:grid;grid-template-columns:54% 46%;gap:6vw;background:#f0c44e; }
.wholesale-copy { align-self:center; }.wholesale-copy>p:not(.eyebrow,.faire-note){max-width:570px;line-height:1.7;margin:32px 0}.wholesale-copy h2 em{color:var(--forest)}
.wholesale-art { position:relative;min-height:520px; }
.stack { position:absolute;width:245px;height:320px;display:grid;place-items:center;box-shadow:14px 16px 0 rgba(29,47,42,.15);border:7px solid var(--paper); }
.stack-one { background:var(--pink);left:3%;top:13%;transform:rotate(-10deg); }.stack-one span{font-family:"Italiana",serif;font-size:34px;text-align:center;line-height:.9}.stack-two{background:var(--forest);left:29%;top:4%;transform:rotate(4deg)}.stack-two i{width:90px;height:90px;border-radius:50%;background:var(--coral);position:absolute}.stack-two i:nth-child(1){top:13%;left:12%}.stack-two i:nth-child(2){top:37%;right:9%;background:var(--yellow)}.stack-two i:nth-child(3){bottom:8%;left:15%;background:var(--blue)}.stack-three{background:var(--coral);right:0;top:22%;transform:rotate(12deg)}.stack-three span{font-family:"Italiana",serif;font-size:52px;text-align:center;line-height:.75}.wholesale-badge{position:absolute;z-index:4;width:105px;aspect-ratio:1;background:var(--paper);border-radius:50%;right:2%;top:0;display:grid;place-items:center;text-align:center;text-transform:uppercase;font-size:9px;letter-spacing:.13em;transform:rotate(9deg)}

.newsletter { display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding:90px 10vw;background:var(--pink);border-top:1px solid var(--ink); }.newsletter h2{font-size:clamp(45px,5vw,70px)}.newsletter h2 em{color:var(--ink)}
.signup-form { position:relative;border-bottom:1px solid var(--ink);padding:8px 0; }.signup-form input{width:calc(100% - 55px);border:0;background:transparent;padding:14px 0;outline:none}.signup-form input::placeholder{color:rgba(29,47,42,.7)}.signup-form button{position:absolute;right:0;top:6px;width:45px;height:45px;border:0;border-radius:50%;background:var(--ink);color:white;cursor:pointer}.form-message{position:absolute;top:58px;left:0;margin:0;font-size:11px}
footer { display:grid;grid-template-columns:1.3fr 1fr 1fr;padding:65px 6vw 25px;background:var(--ink);color:var(--paper);gap:40px; }.footer-links,.footer-social{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-mark strong{font-size:42px}.copyright{grid-column:1/-1;margin:35px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:10px;opacity:.55}

@media (max-width: 900px) {
  .site-header{height:80px}.menu-toggle{display:block;cursor:pointer}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--ink)}.site-header nav.open{display:flex}
  .hero{grid-template-columns:1fr}.hero-copy{padding:85px 8vw}.hero-art{min-height:620px}.collection-grid{grid-template-columns:1fr 1fr}.collection-card:last-child{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,1fr)}.story{grid-template-columns:1fr}.story-copy{padding:90px 10vw}.wholesale{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;gap:45px}.wholesale-art{min-height:540px}
}
@media (max-width: 600px) {
  .announcement{font-size:9px}.hero{min-height:auto}.hero-copy{padding:70px 7vw}.hero-intro{font-size:15px}.hero-actions,.wholesale-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{min-height:480px}.canvas-main{width:62%;left:12%}.canvas-small{width:32%}.sun-stamp{width:83px;font-size:13px}.ticker div{justify-content:flex-start;transform:translateX(-45px)}.section-pad{padding:80px 6vw}.section-heading{align-items:flex-start;gap:25px;flex-direction:column}.collection-grid{grid-template-columns:1fr}.collection-card:last-child{grid-column:auto}.product-grid{grid-template-columns:1fr;gap:38px}.product-meta h3{font-size:27px}.card-art{height:390px}.story-portrait{min-height:520px}.story-copy{padding:80px 7vw}.wholesale{gap:10px}.wholesale-art{min-height:440px;transform:scale(.78);transform-origin:left top;width:125%}.stack{width:210px;height:280px}.newsletter{padding:75px 7vw}.newsletter h2{font-size:45px}footer{grid-template-columns:1fr 1fr}.footer-mark{grid-column:1/-1}
}

@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}*{transition:none!important} }

/* Full catalog */
.catalog-page { background:var(--paper); }
.catalog-page .site-header { background:var(--cream); }
.catalog-hero { padding:100px 8vw 90px;background:var(--cream);border-bottom:1px solid var(--line); }
.catalog-hero h1 { max-width:900px; }
.catalog-hero>p:last-child { max-width:620px;margin:30px 0 0;font-size:17px;line-height:1.7; }
.catalog-shell { padding:45px 5vw 110px; }
.catalog-tools { display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px; }
.catalog-search { position:relative;display:block;flex:1;max-width:540px;border-bottom:1px solid var(--ink); }
.catalog-search input { width:100%;border:0;background:transparent;padding:14px 35px 14px 0;outline:0;font-size:15px; }
.catalog-search b { position:absolute;right:5px;top:9px;font-family:"Italiana",serif;font-size:28px;font-weight:400; }
.catalog-sort { font-size:11px;text-transform:uppercase;letter-spacing:.1em; }
.catalog-sort select { margin-left:10px;border:1px solid var(--line);background:transparent;padding:10px 30px 10px 12px;color:var(--ink); }
.filter-row { display:flex;gap:8px;overflow-x:auto;padding:6px 0 22px;scrollbar-width:none; }
.filter-row::-webkit-scrollbar { display:none; }
.filter-chip { flex:none;border:1px solid var(--line);background:transparent;border-radius:100px;padding:10px 14px;color:var(--ink);font-size:11px;cursor:pointer; }
.filter-chip span { margin-left:6px;opacity:.5; }
.filter-chip.active,.filter-chip:hover { background:var(--ink);border-color:var(--ink);color:white; }
.catalog-summary { display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.12em; }
.catalog-summary p { margin:0; }
.catalog-summary p:last-child { color:var(--coral);font-weight:600; }
.catalog-products { display:grid;grid-template-columns:repeat(4,1fr);gap:44px 18px; }
.catalog-card { min-width:0; }
.catalog-card-image { appearance:none;display:block;position:relative;width:100%;padding:0;border:0;background:#e8dfcf;aspect-ratio:1;overflow:hidden;cursor:pointer;text-align:left; }
.catalog-card-image img { width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease; }
.catalog-card:hover img { transform:scale(1.035); }
.quick-view { position:absolute;left:12px;right:12px;bottom:12px;background:var(--paper);padding:11px;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.1em;transform:translateY(65px);transition:transform .25s; }
.catalog-card:hover .quick-view,.catalog-card-image:focus .quick-view { transform:translateY(0); }
.catalog-card-copy { padding:15px 1px 17px;border-bottom:1px solid var(--line); }
.catalog-card-copy>p { margin:0 0 7px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;opacity:.55; }
.catalog-card-copy h3 { min-height:45px;margin:0 0 10px;font-family:"Italiana",serif;font-size:20px;line-height:1.12;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
.catalog-card-copy div { font-size:12px; }.catalog-card-copy del{margin-left:6px;opacity:.4;}
.load-more-wrap { display:flex;justify-content:center;margin-top:60px; }.load-more-wrap button[hidden]{display:none;}
.empty-state { text-align:center;padding:100px 20px; }.empty-state span{color:var(--coral)}.empty-state h2{font-size:48px;margin:15px 0}.empty-state p{opacity:.65}
.catalog-launch { padding:100px 8vw;background:var(--yellow);text-align:center; }.catalog-launch h2{font-size:clamp(50px,6vw,82px)}.catalog-launch>p:not(.eyebrow){max-width:590px;margin:25px auto 30px;line-height:1.7}.catalog-launch .button{margin:auto}
.product-dialog { width:min(980px,90vw);max-height:90vh;padding:0;border:0;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.28);overflow:visible; }
.product-dialog::backdrop { background:rgba(24,40,35,.72);backdrop-filter:blur(4px); }
.product-dialog[open] { display:grid;grid-template-columns:1.05fr .95fr; }
.dialog-close { position:absolute;z-index:3;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:24px;cursor:pointer; }
.dialog-image { min-height:560px;background:#e6dfd2; }.dialog-image img{width:100%;height:100%;object-fit:cover;display:block;}
.dialog-copy { padding:65px 50px;align-self:center; }.dialog-copy h2{font-size:45px;line-height:1.02;margin-bottom:20px}.dialog-price{font-size:18px}.dialog-price del{margin-left:8px;opacity:.4}.dialog-description{margin:25px 0;line-height:1.7;opacity:.78}.coming-soon-button{margin-bottom:24px;opacity:.65;cursor:not-allowed}.dialog-copy .text-link{display:flex;width:max-content}

@media (max-width:900px){.catalog-products{grid-template-columns:repeat(3,1fr)}.product-dialog[open]{grid-template-columns:1fr 1fr}.dialog-image{min-height:480px}.dialog-copy{padding:55px 32px}.dialog-copy h2{font-size:35px}}
@media (max-width:650px){.catalog-hero{padding:75px 7vw 65px}.catalog-hero h1{font-size:58px}.catalog-shell{padding:35px 6vw 80px}.catalog-tools{align-items:stretch;flex-direction:column}.catalog-sort{display:flex;justify-content:space-between;align-items:center}.catalog-sort select{flex:1}.catalog-products{grid-template-columns:repeat(2,1fr);gap:34px 12px}.catalog-card-copy h3{font-size:17px;min-height:39px}.catalog-summary p:last-child{display:none}.product-dialog[open]{display:block;overflow-y:auto}.product-dialog{width:94vw;max-height:88vh}.dialog-image{min-height:0;aspect-ratio:1}.dialog-copy{padding:38px 25px}.dialog-copy h2{font-size:34px}.catalog-launch{padding:80px 7vw}}

/* Vermeer-inspired landing palette: ultramarine, ochre, madder, umber, aged linen */
.landing-page {
  --cream:#d8d0be;
  --paper:#f0e8d7;
  --ink:#162520;
  --forest:#17362e;
  --coral:#984a3b;
  --pink:#274d73;
  --yellow:#c19a49;
  --blue:#416776;
  --line:rgba(41,35,27,.24);
  background-color:var(--cream);
  background-image:radial-gradient(rgba(78,64,43,.075) .65px,transparent .65px);
  background-size:8px 8px;
}
.landing-page .announcement { background:#101f1b;color:#eee6d4;border-bottom:1px solid #6e674e; }
.landing-page .announcement span { color:#caa451; }
.landing-page .site-header { background:rgba(216,208,190,.94);box-shadow:0 10px 35px rgba(44,35,22,.04); }
.landing-page .wordmark strong { letter-spacing:.07em; }
.landing-page .hero-copy { background:#ddd4c1; }
.landing-page .hero-art { background:#274d73; }
.landing-page .hero-art::before { opacity:.1;background-image:radial-gradient(#ede4d1 .7px,transparent .7px);background-size:9px 9px; }
.landing-page .canvas { background:#e8dcc3;box-shadow:18px 20px 0 rgba(9,22,19,.28); }
.landing-page .canvas-main { border-color:#8b4939;outline-color:#171d1a; }
.landing-page .arch { background:#c49b49; }
.landing-page .coral { background:#994a3a; }
.landing-page .blue { background:#416776; }
.landing-page .bloom { background:#b67d75;box-shadow:0 -42px 0 -6px #b67d75,39px -14px 0 -6px #b67d75,25px 35px 0 -6px #b67d75,-25px 35px 0 -6px #b67d75,-39px -14px 0 -6px #b67d75; }
.landing-page .bloom::after { background:#162520; }
.landing-page .canvas-small { background:#b58c3e;border-color:#14241f; }
.landing-page .sun-stamp { background:#c7a257;color:#162520;box-shadow:0 0 0 1px rgba(20,36,31,.2); }
.landing-page .art-note { color:#efe7d7; }
.landing-page .ticker { background:#b58c3e;border-color:#3e3426; }
.landing-page .collections { background:#e7dfcf; }
.landing-page .product-image { background:#c9bfaa; }
.landing-page .sale-badge { background:#b88d3d;color:#14241f; }
.landing-page .story { background:#17342d; }
.landing-page .story-portrait { background:#b38c42; }
.landing-page .portrait-head { background:#a85f4b; }
.landing-page .portrait-hair { background:#17251f; }
.landing-page .portrait-shirt { background:#7f3f35; }
.landing-page .portrait-leaf { background:#1d463a; }
.landing-page .story-copy h2 em { color:#c8a65c; }
.landing-page .wholesale { background:#c19a49; }
.landing-page .wholesale-copy h2 em { color:#2c493e; }
.landing-page .stack-one { background:#a77b72; }
.landing-page .stack-two { background:#203c34; }
.landing-page .stack-three { background:#91483a; }
.landing-page .wholesale-badge { background:#eee5d2; }
.landing-page .newsletter { background:#274d73;color:#f0e8d7;border-color:#14241f; }
.landing-page .newsletter h2 em { color:#d3ad5c; }
.landing-page .signup-form { border-color:#f0e8d7; }
.landing-page .signup-form input { color:#f0e8d7; }
.landing-page .signup-form input::placeholder { color:rgba(240,232,215,.72); }
.landing-page .signup-form button { background:#c19a49;color:#14241f; }
.landing-page footer { background:#101f1b; }
.landing-page .button-dark { background:#14241f;color:#f0e8d7; }
.landing-page .button-coral { background:#984a3b;color:#f3ebda; }
.landing-page .button:hover { box-shadow:5px 5px 0 rgba(92,68,38,.25); }

.hero-photo-panel { position:relative;background:#1c3855; }
.hero-photo-panel::before { display:none; }
.hero-photo { width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.03); }
.hero-photo-panel::after { content:"";position:absolute;inset:18px;border:1px solid rgba(240,232,215,.52);pointer-events:none;box-shadow:inset 0 0 80px rgba(20,25,21,.13); }
.hero-photo-mark { position:absolute;z-index:2;right:38px;top:38px;width:126px;aspect-ratio:1;background:rgba(20,36,31,.94);color:#f0e8d7;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(4deg);box-shadow:0 8px 25px rgba(16,24,20,.22); }
.hero-photo-mark span { font-size:8px;letter-spacing:.14em;text-transform:uppercase; }
.hero-photo-mark strong { max-width:82px;margin-top:5px;font-family:"Italiana",serif;font-size:18px;line-height:1;font-weight:400; }
.hero-photo-caption { position:absolute;z-index:2;left:36px;bottom:34px;margin:0;padding:10px 13px;background:rgba(240,232,215,.9);color:#162520;font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase; }
@media(max-width:600px){.hero-photo-mark{width:90px;right:25px;top:25px}.hero-photo-mark strong{font-size:14px}.hero-photo-caption{left:25px;bottom:25px;max-width:245px;line-height:1.5}}
