@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f7f8f2;--ink:#293c34;--wine:#3e594b;--muted:#707d73;--line:#d9dfd3;--serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a36748;outline-offset:5px}button{border:0;background:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-1.8px}h2{font-size:58px}em{font-weight:400}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}.announcement{height:34px;background:var(--wine);color:#fff4e8;text-align:center;font-size:10px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:22px}.announcement a{text-decoration:underline;text-underline-offset:4px}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:15;border-bottom:1px solid #e8e2d8}.logo{display:inline-flex;flex-direction:column;align-items:center;min-width:86px}.logo>span{font-family:var(--serif);font-size:51px;font-style:italic;line-height:.84;position:relative;letter-spacing:-3px}.logo i{position:absolute;font-size:19px;color:#9aa989;right:-15px;top:-4px}.logo small{font-size:8px;letter-spacing:4px;margin:9px 0 0 5px}nav{display:flex;gap:34px;font-size:12px}nav a{position:relative}nav a:after,.text-link:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}nav a:hover:after,.text-link:hover:after{width:100%}.header-actions{display:flex;gap:26px;align-items:center}.bag-trigger{display:flex;align-items:center;gap:9px;font-size:11px}.bag-trigger b{font-weight:400}.hero{height:min(760px,76vw);min-height:590px;position:relative;overflow:hidden;color:white}.hero-photo{height:100%;object-position:center 53%;animation:hero-in 2s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,20,15,.55),rgba(28,20,15,.08) 68%),linear-gradient(0deg,rgba(28,20,15,.25),transparent 30%)}.hero-copy{position:absolute;left:7%;top:22%;animation:rise 1s ease both}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:500;margin-bottom:23px}.hero h1{font-size:clamp(64px,6.7vw,112px);max-width:660px;line-height:.98}.hero h1 em{display:block}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:26px 0 31px;color:#eee4d6}.button{background:var(--wine);color:var(--paper);display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:19px 27px;font-size:11px;letter-spacing:.5px;transition:transform .3s,background .3s}.button:hover{transform:translateY(-3px);background:#2e463a}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:white}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.ticker{overflow:hidden;border-bottom:1px solid var(--line);padding:22px 0;font-size:11px;letter-spacing:3px;color:#5c5045;white-space:nowrap}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.ticker i{padding:0 45px;font-size:18px;font-style:normal;color:#9a7d5b}.section{padding:100px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:5px}.section-head em{color:var(--wine)}.collection-controls{display:flex;justify-content:space-between;align-items:center;margin:38px 0 28px;border-bottom:1px solid var(--line)}.filters{display:flex;gap:26px}.filters button{padding:15px 0;border-bottom:2px solid transparent;color:var(--muted);font-size:12px}.filters .active{color:var(--wine);border-color:var(--wine)}.sort-label{font-size:10px;color:var(--muted)}select{border:0;background:none;padding:10px;color:var(--ink);font-size:11px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0;animation:rise .55s ease both}.product-card:nth-child(2){animation-delay:.07s}.product-card:nth-child(3){animation-delay:.14s}.product-card:nth-child(4){animation-delay:.21s}.product-image{position:relative;aspect-ratio:3/4.5;overflow:hidden;background:#e5ddd1;cursor:pointer}.product-image img{height:100%;transition:transform .7s}.product-image:hover img{transform:scale(1.055)}.product-tag{position:absolute;top:14px;left:13px;background:#f8f5efeb;font-size:8px;letter-spacing:1px;padding:8px 10px}.quick-add{position:absolute;bottom:13px;left:13px;right:13px;background:#fbf9f2e8;padding:14px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.7px;transform:translateY(65px);transition:transform .3s}.product-image:hover .quick-add,.product-image:focus-within .quick-add{transform:translateY(0)}.product-info{padding-top:18px}.product-meta{font-size:9px;color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}.product-info h3{font:26px var(--serif);margin-bottom:9px}.price-row{display:flex;align-items:center;justify-content:space-between;font-size:12px}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px var(--paper),0 0 0 4px #cec2b7}.demo-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:26px}.search-wrap{margin-bottom:20px}.search-wrap label{display:block;margin-bottom:10px}.search-wrap input{width:min(450px,80%);padding:13px;border:1px solid var(--line);background:white}.search-wrap button{padding:10px}.mood{padding-top:65px;display:grid;grid-template-columns:1fr 2fr;gap:55px;background:#e8eddf}.mood-title h2{font-size:55px}.mood-title>p:last-child{font-size:12px;color:var(--muted);line-height:1.9;margin-top:25px}.colour-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.colour-card{height:345px;padding:25px 20px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:#f7efe4;position:relative;overflow:hidden;transition:transform .4s}.colour-card:before{content:'';position:absolute;width:220%;height:200%;background:repeating-linear-gradient(105deg,transparent,rgba(255,255,255,.04) 1px,transparent 2px,transparent 4px);left:-60%;top:-50%;transform:rotate(20deg);pointer-events:none}.colour-card:after{content:'';position:absolute;width:210px;height:390px;border:1px solid #ffffff20;border-radius:50%;right:-95px;top:-35px;transform:rotate(30deg);transition:transform .7s}.colour-card:hover{transform:translateY(-8px)}.colour-card:hover:after{transform:rotate(50deg) scale(1.3)}.colour-card>span{font-size:8px;letter-spacing:1px;z-index:1}.colour-card>strong{font:italic 39px var(--serif);z-index:1;max-width:140px}.colour-card>span:last-child{font-size:11px;display:flex;justify-content:space-between}.olive{background:#55563d}.wine{background:#632e3b}.sand{background:#b49b7d}.story{display:grid;grid-template-columns:1fr 1fr}.story-photo{height:640px;overflow:hidden;position:relative}.story-photo img{height:100%;object-position:70%;transition:transform 1s}.story-photo:hover img{transform:scale(1.04)}.story-photo>span{position:absolute;left:30px;bottom:28px;color:white;font-size:10px;letter-spacing:2px}.story-copy{padding:85px 15%;align-self:center}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:18px}.text-link{display:inline-block;position:relative;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.story-copy .text-link{margin-top:12px}.signature{font:italic 30px var(--serif);margin-top:33px;color:var(--wine)}.details-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:44px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:40px}.details-strip>div{position:relative;padding-left:42px}.details-strip span{position:absolute;left:0;top:4px;font:italic 19px var(--serif);color:#9a8065}.details-strip h3{font:25px var(--serif);margin-bottom:7px}.details-strip p{font-size:11px;color:var(--muted)}.contact{text-align:center;background:#e5ebdf;position:relative;overflow:hidden}.contact h2{font-size:70px}.contact>p:not(.eyebrow){color:var(--muted);margin:25px 0;font-size:13px}.contact-actions{display:flex;align-items:center;justify-content:center;gap:30px}.phone{display:inline-block;font-size:12px;letter-spacing:1px;margin-top:25px}footer{padding:45px 6% 30px;display:flex;gap:35px;align-items:center;flex-wrap:wrap}footer>p{font:italic 24px var(--serif)}footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px}footer button{padding:0;font-size:11px}footer>small{width:100%;border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:var(--muted)}.whatsapp-float{position:fixed;bottom:25px;right:25px;background:var(--wine);color:white;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;z-index:20;box-shadow:0 5px 24px #32132033;transition:transform .3s}.whatsapp-float:hover{transform:scale(1.1)}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0002;max-height:90dvh;overflow:auto}dialog::backdrop{background:#21191588;backdrop-filter:blur(5px)}dialog[open]{animation:rise .3s ease}.close{font-size:30px;position:absolute;top:12px;right:16px;z-index:2;background:var(--paper);width:36px;height:36px;line-height:30px}.product-dialog{width:min(820px,94vw)}#product-detail{display:grid;grid-template-columns:1fr 1fr}#product-detail>img{height:100%;max-height:650px}.detail-copy{padding:55px 30px 30px}.detail-copy h2{font-size:42px;margin-bottom:20px}.detail-copy>p{line-height:1.8;color:var(--muted);margin:18px 0}.detail-price{font-size:18px}.sizes{display:flex;gap:10px;margin:12px 0 20px}.sizes button{width:45px;height:42px;border:1px solid var(--line)}.sizes .active{background:var(--wine);color:white;border-color:var(--wine)}.size-label{font-size:11px}.detail-copy .button{width:100%;margin-top:20px}.detail-copy small{display:block;color:var(--muted);line-height:1.7;margin-top:16px}.cart-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(470px,100vw);padding:32px;max-width:100vw}.drawer-head{position:relative;border-bottom:1px solid var(--line);padding-bottom:26px}.drawer-head h2{font-size:43px}.drawer-head .close{top:0;right:0}.cart-item{display:grid;grid-template-columns:75px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.cart-item img{height:108px}.cart-item h3{font:24px var(--serif)}.cart-item p{font-size:11px;color:var(--muted);margin:7px 0}.quantity{display:flex;align-items:center;gap:13px}.quantity button{border:1px solid var(--line);width:26px;height:26px}.remove{font-size:10px;text-decoration:underline;margin-left:auto}.cart-total{display:flex;justify-content:space-between;font-size:17px;margin-top:25px}#cart-bottom p{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0}#cart-bottom .button{width:100%}.empty{padding:50px 0;color:var(--muted);line-height:2}.size-dialog{width:min(560px,93vw);padding:55px 40px}.size-dialog h2{font-size:45px}.size-dialog>p:not(.eyebrow){line-height:1.9;margin:24px 0;color:var(--muted)}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:16px 25px;z-index:50;opacity:0;pointer-events:none;transition:.3s;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-in{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1550px)/2));padding-right:max(6%,calc((100vw - 1550px)/2))}}@media(max-width:1050px){nav{gap:20px}.hero h1{font-size:76px}.mood{grid-template-columns:1fr;gap:35px}.mood-title h2 br{display:none}.colour-card{height:260px}.story-copy{padding:55px 10%}.story-photo{height:580px}.products{gap:15px}.product-info h3{font-size:23px}}@media(max-width:700px){.announcement{font-size:8px;gap:10px;letter-spacing:.3px}.announcement a{font-size:8px}header{height:80px;padding:0 5%;flex-wrap:wrap}.logo>span{font-size:40px}.logo small{font-size:7px}.logo{min-width:65px}nav{order:3;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:12px 5%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);font-size:10px}.header-actions{gap:18px}.hero{margin-top:37px;height:680px;min-height:0}.hero-photo{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(22,17,12,.7),transparent 80%)}.hero-copy{left:7%;top:auto;bottom:85px}.hero h1{font-size:62px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px}.hero-copy>p:not(.eyebrow){font-size:12px;margin:18px 0 23px}.hero-bottom{bottom:24px;font-size:7px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:7px}.button{padding:17px 22px}.ticker{padding:15px 0;font-size:9px}.ticker i{padding:0 25px}.section{padding:65px 5%}.section-head{display:block}h2{font-size:43px}.section-head>p{margin-top:20px;font-size:12px}.eyebrow{font-size:8px;margin-bottom:15px}.collection-controls{margin-top:22px;align-items:flex-start;gap:10px;flex-direction:column;padding-bottom:9px}.filters{gap:22px}.filters button{font-size:10px}.sort-label{align-self:flex-end}.products{grid-template-columns:repeat(2,1fr);gap:27px 14px}.product-tag{top:9px;left:9px;padding:6px 7px;font-size:7px}.quick-add{transform:none;padding:10px;bottom:8px;left:8px;right:8px;font-size:8px}.product-info{padding-top:13px}.product-meta{font-size:7px}.product-info h3{font-size:23px}.price-row{font-size:10px}.demo-note{font-size:9px}.mood-title h2{font-size:44px}.mood-title h2 br{display:block}.colour-stories{gap:9px}.colour-card{height:240px;padding:19px 12px}.colour-card>span{font-size:6px;line-height:1.6;letter-spacing:.6px}.colour-card>strong{font-size:29px}.colour-card>span:last-child{font-size:8px}.story{grid-template-columns:1fr}.story-photo{height:440px}.story-copy{padding:55px 7%}.details-strip{grid-template-columns:1fr;gap:28px;padding:35px 7%}.details-strip h3{font-size:24px}.contact h2{font-size:55px}.contact-actions{flex-direction:column;gap:25px}footer{gap:25px;padding:35px 6%}footer>div{width:100%;margin:0;justify-content:space-between}footer>p{font-size:22px}.whatsapp-float{height:45px;width:45px;bottom:18px;right:18px}#product-detail{grid-template-columns:1fr}#product-detail>img{height:340px;object-fit:contain;background:#e8dfd2}.detail-copy{padding:25px}.detail-copy h2{font-size:37px}.size-dialog{padding:45px 25px}.cart-dialog{padding:25px}.hero h1 em{font-size:.92em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* Independent product photographs, scaled proportionally without stretching. */
:root{--catalog-ratio:2/3;--ease:cubic-bezier(.22,1,.36,1)}
.catalog-photo{position:relative;width:100%;height:auto;aspect-ratio:var(--catalog-ratio);overflow:hidden;background:#ede7d9;isolation:isolate}
.catalog-photo img{display:block;position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;margin:0;transition:filter .65s ease}
.product-image{aspect-ratio:auto;background:#ede7d9}
.product-image:hover img{transform:none;filter:brightness(1.035)}
.product-info h3 button{padding:0;font:inherit;text-align:left}
.detail-photo{min-height:0;align-self:center;width:100%}
.cart-item .catalog-photo{height:auto;align-self:start}
.cart-item .catalog-photo img{width:100%;height:100%;object-fit:contain}
.hero{background:#e8eddf;color:var(--ink);height:640px;min-height:0}
.hero-photo{position:absolute;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:65% center;animation:hero-in 1.6s var(--ease) both}
.hero-shade{display:none}
.hero-copy{left:6%;top:22%;width:35%;z-index:1;animation:rise 1.1s var(--ease) both}
.hero h1{font-size:clamp(55px,5.2vw,86px);line-height:1.05;letter-spacing:-2px}
.hero h1 em{font-size:.82em;color:#526b57;overflow-wrap:normal}
.hero-copy>p:not(.eyebrow){color:#647567;font-size:13px}
.hero-copy .eyebrow{font-size:9px;letter-spacing:1.8px}
.button.light{background:var(--wine);color:var(--paper)}
.button.light:hover{background:#2e463a}
.hero-bottom{left:6%;right:auto;width:29%;bottom:30px;flex-wrap:wrap;gap:15px;font-size:8px;line-height:1.8}
.hero-bottom>span:last-child{display:none}
header{background:#f7f8f2f5;border-color:var(--line)}
.ticker{color:#53654e;padding:18px 0}.ticker i{color:#9aaa88}.ticker>div{animation-duration:55s}
.mood-title em,.story-copy em,.contact em{color:#526b57}
.olive{background:#63735b}.wine{background:#715861}.sand{background:#a39477}
.button{transition:transform .55s var(--ease),background .35s ease,box-shadow .55s var(--ease)}
.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #293c3414}
.colour-card{transition:transform .75s var(--ease),box-shadow .75s var(--ease)}
.colour-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #293c3414}
.story-photo{height:auto;min-height:520px}.story-photo img{height:100%;object-fit:cover;object-position:70% center;transition:transform 1.2s var(--ease)}
.story-photo:hover img{transform:scale(1.015)}
.quick-add{transform:translateY(9px);opacity:0;transition:transform .5s var(--ease),opacity .35s ease;background:#f7f8f2f5}
.product-image:hover .quick-add,.product-image:focus-within .quick-add{opacity:1;transform:none}
.product-card{animation:rise .65s var(--ease) both}
.js-motion .reveal{transform:translateY(16px);transition:opacity .8s ease,transform 1s var(--ease)}
.js-motion .reveal.visible{transform:none}
dialog[open]{animation:dialog-in .4s var(--ease)}
.cart-dialog[open]{animation:drawer-in .5s var(--ease)}
.whatsapp-float{box-shadow:0 5px 24px #293c3426;transition:transform .5s var(--ease)}
@keyframes dialog-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@keyframes drawer-in{from{opacity:.5;transform:translateX(35px)}to{opacity:1;transform:none}}
@media(hover:none){.quick-add{opacity:1;transform:none}}
@media(max-width:1050px) and (min-width:701px){.hero{height:560px}.hero h1{font-size:57px}.hero-copy{left:5%;width:36%}.hero-copy .eyebrow{font-size:8px;letter-spacing:1px}.hero-photo{width:59%}.hero-copy>p:not(.eyebrow){font-size:12px}.story-photo{min-height:500px}}
@media(max-width:700px){
.hero{height:auto;display:flex;flex-direction:column;margin-top:37px;overflow:hidden}
.hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;order:0;animation:none}
.hero-copy{position:relative;inset:auto;width:100%;padding:34px 7% 25px;order:1}
.hero h1{font-size:58px;line-height:1.02}.hero h1 em{font-size:.88em}
.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy .eyebrow{font-size:8px}
.hero-bottom{position:relative;inset:auto;order:2;width:100%;padding:0 7% 25px;justify-content:space-between;gap:10px}
.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:7px}
.product-image{aspect-ratio:auto}.catalog-photo{height:auto;aspect-ratio:var(--catalog-ratio)}
.quick-add{opacity:1;transform:none}.detail-photo{width:min(100%,290px);height:auto;min-height:0;margin:0 auto}
.cart-item .catalog-photo{height:auto}.story-photo{height:auto;min-height:0;aspect-ratio:3/2}.story-photo img{object-fit:contain;object-position:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* SHU original identity: black, warm ivory and berry leaves. */
:root{--paper:#faf7f2;--ink:#231b20;--wine:#8b2550;--muted:#7b6d73;--line:#e4d9de;--berry:#a83262;--black:#080708}
.announcement{background:#792044;color:#fff6ee;letter-spacing:1.1px}
header{height:112px;background:#000;color:#fff9f2;border-bottom:1px solid #3a222e}
.original-logo{position:relative;display:block;width:160px;height:100px;min-width:160px;overflow:hidden;flex-shrink:0}
.original-logo svg{display:block;width:160px;height:100px;fill:none;stroke:none;overflow:hidden}
.original-logo svg image{width:1254px;height:1254px}
nav a:after{background:#be5e85}
.hero{background:#130e12;color:#fbf6ee}
.hero-copy{top:17%;padding-top:30px}
.hero-copy .eyebrow{color:#d4a5b8}
.hero h1 em{color:#f0cedc}
.hero-copy>p:not(.eyebrow){color:#cbbdc3}
.hero-photo{opacity:.94}
.hero-bottom{color:#cbb2be}
.button.light,.button{background:#8b2550;color:#fff7ef;position:relative;isolation:isolate;overflow:hidden}
.button.light:hover,.button:hover{background:#a32d5e;box-shadow:0 8px 25px #79204425}
.button:after{content:'';position:absolute;inset:-50% auto -50% -75%;width:35%;background:linear-gradient(90deg,transparent,#ffffff1b,transparent);transform:skewX(-22deg);transition:left .9s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:-1}
.button:hover:after{left:145%}
.brand-petals{position:absolute;left:1px;top:-13px;width:56px;height:43px;display:block;transform:rotate(-12deg)}
.brand-petals i{position:absolute;width:18px;height:32px;left:11px;top:3px;border-radius:2% 85% 5% 90%;background:linear-gradient(135deg,#ac3665,#68213f);transform:rotate(-20deg);transform-origin:80% 100%;animation:leaf-open 1.5s var(--ease) both}
.brand-petals i+ i{left:27px;top:9px;transform:rotate(53deg);width:16px;height:29px;animation:leaf-open-right 1.7s var(--ease) both}
.ticker{background:#f1e4e9;color:#71364d;border-color:#e5d1d9}.ticker i{color:#9b365e}
.mood{background:#f0e5e9}.mood-title em,.story-copy em,.contact em{color:#8b2550}
.olive{background:#52533f}.wine{background:#7f2349}.sand{background:#a18a77}
.colour-card:after{border-color:#f6cad72b}
.story-copy .signature{color:#8b2550}
.details-strip{background:#fbf6f0}.details-strip span{color:#9a486a}
.contact{background:#efe1e7}
.contact:before,.contact:after{content:'';position:absolute;pointer-events:none;width:150px;height:300px;border:1px solid #98335419;border-radius:0 90% 0 90%;transform:rotate(-30deg)}
.contact:before{left:-30px;top:80px}.contact:after{right:-20px;bottom:-20px;transform:rotate(35deg)}
footer{background:#000;color:#eee6e9;border-top:1px solid #331823;padding-top:28px}
footer>small{border-color:#39242f;color:#b5a0aa}footer>p{color:#dcc2cd}
.whatsapp-float{background:#8b2550;box-shadow:0 7px 25px #5c15372b}
.quick-add{background:#fcf8f3f2;color:#632440}
.filters .active{color:#8b2550;border-color:#8b2550}
nav a,footer a,.text-link{transition:color .35s ease}nav a:hover,footer a:hover{color:#dfa6bc}
@keyframes leaf-open{from{opacity:0;transform:rotate(-43deg) scale(.65)}to{opacity:1;transform:rotate(-20deg) scale(1)}}
@keyframes leaf-open-right{from{opacity:0;transform:rotate(24deg) scale(.65)}to{opacity:1;transform:rotate(53deg) scale(1)}}
@media(max-width:1050px) and (min-width:701px){header{padding:0 4%}nav{gap:17px}.header-actions{gap:16px}.hero-copy{top:16%}}
@media(max-width:700px){header{height:88px}.original-logo{width:128px;height:80px;min-width:128px}.original-logo svg{width:128px;height:80px}nav{top:88px;background:#080708;border-color:#35212c;color:#f9eef3}.hero-copy{top:auto;padding:58px 7% 25px}.brand-petals{left:7%;top:17px;width:42px;height:30px;transform:scale(.72) rotate(-12deg);transform-origin:left top}.hero h1{font-size:56px}.hero h1 em{color:#f0cedc}.hero-copy>p:not(.eyebrow){color:#cbbdc3}footer .original-logo{width:144px;height:90px;min-width:144px}footer .original-logo svg{width:144px;height:90px}.contact:before,.contact:after{width:95px;height:200px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:after{display:none}}
