@font-face{font-family:Allura;src:url('assets/allura.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--navy:#142d50;--ink:#192f4c;--muted:#546074;--warm:#f5f1e8;--champagne:#d5bd8c;--script:Allura,cursive}
body{background:var(--warm);font-size:15px}h1,h2,h3{font-synthesis:none}h1 em,h2 em,h3 em{font-family:var(--script);font-style:normal;letter-spacing:0}.site-header{height:108px;display:grid;grid-template-columns:1fr 110px 1fr;gap:28px;padding:0 var(--gutter);border:0;background:#fff}.site-header nav{justify-content:flex-start;gap:30px;padding:0}.brand{width:90px;justify-self:center}.header-actions{justify-self:end;display:flex;align-items:center;gap:30px}.header-actions a,.site-header nav a{font-size:12px}.talk-link:hover{text-decoration:underline}.count{background:#e4eabd}.shortlist-link{min-height:44px}.shortlist-link svg{width:18px}.button{font-size:12px;padding:15px 23px;gap:26px;letter-spacing:.015em}.button-light{border-color:var(--champagne);color:#fff7e8;background:transparent}.button-light:hover{background:#f5ebd5;color:var(--navy)}.button-light:focus-visible{outline-color:#fff7e8}.button-outline{border-color:#8c744d;color:var(--ink)}.button-outline:hover{background:var(--navy);border-color:var(--navy);color:white}.button-lime{background:#e0e6b8}.button svg{width:18px;height:18px}.line-link{font-size:12px;display:inline-flex;gap:24px;align-items:center;padding:10px 0;border-bottom:1px solid #96805e}.line-link:hover{border-color:var(--ink)}
.campaign{position:relative;display:block;isolation:isolate;min-height:620px;height:calc(100svh - 108px);max-height:850px;background:#081a2d;overflow:hidden;color:#fff8e9}.campaign-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-1;animation:campaign-arrive 1.3s cubic-bezier(.16,1,.3,1) both}.campaign .hero-copy{padding:0;position:absolute;top:48%;left:var(--gutter);transform:translateY(-50%);width:40%;max-width:530px}.campaign h1{font-size:clamp(68px,6.6vw,96px);line-height:.95;color:#fff7e9}.campaign h1>span{display:block;text-transform:uppercase;letter-spacing:-.035em}.campaign h1 em{display:block;font-size:min(7.3vw,96px);line-height:1;white-space:nowrap;max-height:none}.campaign .hero-copy>p{font-size:14px;color:#e4e0d7;line-height:1.8;margin-top:22px}.campaign .button{margin-top:34px}.campaign-caption{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#ede3d1;gap:24px}.campaign-caption>a{display:flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid #ad9773;font-size:13px}.campaign-caption>a:hover{color:white}.campaign-caption .arrow-icon{width:18px}.campaign-caption>span{font-size:11px}.brand-story{position:relative;min-height:530px;padding:100px var(--gutter);display:grid;place-items:center;overflow:hidden;text-align:center;background:var(--warm)}.story-message{position:relative;z-index:1}.brand-story h2{font-size:clamp(42px,4.5vw,67px);line-height:1.08}.brand-story h2 em{font-size:1.12em;line-height:1.25}.brand-story p{font-size:13px;margin-top:24px;color:var(--muted);line-height:1.9}.brand-story .line-link{margin-top:25px}.botanical{position:absolute;height:88%;width:23%;object-fit:contain;pointer-events:none;top:6%;opacity:.7}.botanical-left{left:0;transform:rotate(-8deg)}.botanical-right{right:0;transform:scaleX(-1) rotate(-8deg)}
.gift-edit{background:var(--navy);color:#fff8e9;padding-top:80px}.edit-heading{text-align:center;padding:0 var(--gutter) 60px}.edit-heading h2{font-size:clamp(52px,5.6vw,82px);line-height:1.15}.edit-heading h2 em{color:var(--champagne);font-size:1.05em}.edit-heading p{font-size:12px;color:#d6dce5;margin-top:16px}.product-story{display:grid;grid-template-columns:55% 45%;align-items:stretch}.story-photo{display:block;overflow:hidden;min-width:0}.story-photo img{width:100%;height:100%;min-height:550px;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1)}.story-photo:hover img{transform:scale(1.025)}.story-copy{padding:80px clamp(30px,5vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.story-copy h3{font-size:clamp(46px,4.4vw,66px);line-height:1.02}.story-copy h3 em{font-size:1.13em;line-height:1.2;display:inline-block;margin-top:7px}.story-copy p{font-size:13px;line-height:1.85;margin:25px 0 28px;max-width:330px;color:#d6dce5}.story-product-type{display:block;font-size:10px;margin-top:28px;letter-spacing:.04em;color:#d6dce5}.story-verdant{background:#e8e8dd;color:var(--ink);grid-template-columns:45% 55%}.story-verdant .story-photo{grid-column:2;grid-row:1}.story-verdant .story-copy{grid-column:1;grid-row:1}.story-verdant .story-copy p,.story-verdant .story-product-type{color:#4f5d5d}.collection{background:var(--warm);padding-top:110px;padding-bottom:110px}.section-heading h2{font-size:clamp(48px,5vw,76px)}.section-heading h2 em{font-size:1.05em;line-height:1.2}.section-heading>p{font-size:13px}.collection-tools{border-color:#ccc7bb}.filter{font-size:12px;min-height:44px}.filter:hover{background:#e9e4d8}.search input{font-size:13px}.results-status{font-size:12px;margin:24px 0}.product-grid{gap:42px 24px}.product-card h3{font-size:30px}.product-card p{font-size:12px}.product-card .image-link img{aspect-ratio:1.06}.save-button{width:44px;height:44px}.save-button:hover{background:#f4efdF}.load-more{margin-top:50px}.personal{position:relative;background:#112c4b;padding-top:110px;padding-bottom:105px}.personal h2{font-size:clamp(48px,5vw,72px)}.personal h2 em{font-size:1.1em;line-height:1.2;display:inline-block;margin-top:12px;color:#ead8b9}.personal-copy>p{font-size:14px;line-height:1.8}.personal label{font-size:12px}.personal input,.personal select,.personal textarea{font-size:13px;min-height:48px}.personal form{gap:22px}.site-footer{background:white;padding-top:60px}.site-footer>div:first-child>p{font-family:var(--script);font-size:35px}.footer-contact a:nth-child(2){font-size:30px}.footer-bottom{font-size:11px}.detail,.shortlist{background:var(--warm)}.detail h1,.shortlist h1{font-family:var(--serif)}.detail-note{font-size:12px}.detail-save{min-height:52px}.detail .button-navy,.shortlist .button-navy{background:var(--navy)}.back-link{min-height:36px}.toast{background:#f4ecd9;color:#142d50;box-shadow:0 6px 30px #07152526}.detail h1:focus,.shortlist h1:focus{outline:none}.story-copy a:focus-visible,.campaign a:focus-visible{outline-color:var(--champagne)}
@keyframes campaign-arrive{from{transform:scale(1.035);filter:brightness(.82)}to{transform:scale(1);filter:brightness(1)}}
@media(min-width:1700px){.campaign .hero-copy{left:max(var(--gutter),calc((100vw - 1550px)/2))}.campaign-caption{left:max(var(--gutter),calc((100vw - 1550px)/2));right:max(var(--gutter),calc((100vw - 1550px)/2))}}
@media(max-width:1100px){.site-header nav,.header-actions{gap:18px}.campaign{min-height:650px}.campaign h1{font-size:77px}.campaign-image{object-position:62% center}.campaign .hero-copy{width:41%}.story-photo img{min-height:490px}.story-copy{padding:55px 35px}.story-copy h3{font-size:51px}.botanical{width:20%;opacity:.5}.product-grid{gap:36px 20px}}
@media(max-width:700px){.site-header{height:88px;grid-template-columns:1fr 78px 1fr;gap:15px;padding:0 20px}.brand{width:72px}.site-header nav{gap:0}.site-header nav a{font-size:11px}.site-header nav a:last-child,.talk-link,.shortlist-label{display:none}.header-actions{gap:0}.shortlist-link{gap:7px}.campaign{height:780px;min-height:0;max-height:none;display:block;background:#081a2d}.campaign-image{inset:auto 0 70px;height:410px;object-fit:cover;object-position:82% center;z-index:-1}.campaign .hero-copy{top:46px;left:24px;right:24px;transform:none;max-width:none;width:auto;text-align:center}.campaign h1{font-size:64px}.campaign h1>span{letter-spacing:-.025em}.campaign h1 em{font-size:80px;line-height:.95}.campaign .hero-copy>p{font-size:12px;line-height:1.65;margin:17px auto 0}.campaign .button{margin-top:23px;min-height:46px;padding:12px 18px;font-size:11px}.campaign-caption{left:24px;right:24px;bottom:22px;justify-content:center}.campaign-caption>span{display:none}.campaign-caption>a{font-size:12px;min-height:38px}.brand-story{min-height:425px;padding:75px 28px}.brand-story h2{font-size:36px;line-height:1.15}.brand-story h2 em{font-size:43px;line-height:1.2}.brand-story p{font-size:12px;margin-top:18px}.brand-story .line-link{margin-top:18px}.botanical{width:26%;height:70%;top:15%;opacity:.23}.botanical-left{left:-35px}.botanical-right{right:-35px}.gift-edit{padding-top:55px}.edit-heading{padding:0 20px 40px}.edit-heading h2{font-size:45px;line-height:1}.edit-heading h2 em{display:block;font-size:64px;line-height:1.1}.edit-heading p{font-size:11px;margin-top:12px}.product-story,.story-verdant{display:flex;flex-direction:column}.story-photo img{min-height:0;height:auto;aspect-ratio:1.15;object-fit:cover}.story-copy{padding:44px 27px 50px}.story-copy h3{font-size:45px;line-height:1.02}.story-copy h3 em{font-size:1.18em;margin-top:4px}.story-copy p{font-size:13px;margin:20px 0 24px}.story-product-type{margin-top:23px;font-size:11px}.story-verdant .story-photo{order:0}.story-verdant .story-copy{order:1}.collection{padding-top:65px;padding-bottom:65px}.section-heading h2{font-size:46px}.section-heading h2 em{font-size:53px}.section-heading>p{font-size:12px;margin-top:20px}.collection-tools{gap:16px}.filter{font-size:11px;padding:8px 9px}.product-grid{gap:28px 15px}.product-card h3{font-size:26px}.product-card p{font-size:11px}.product-card .image-link img{aspect-ratio:.95}.save-button{width:36px;height:36px;top:7px;right:7px}.results-status{font-size:11px;margin:18px 0}.personal{padding:65px 24px}.personal h2{font-size:46px}.personal h2 em{font-size:57px;line-height:1.05;margin-top:8px}.personal-copy>p{font-size:13px}.personal .form-pair{grid-template-columns:1fr;gap:22px}.personal label{font-size:12px}.personal input,.personal select,.personal textarea{font-size:16px}.personal form{gap:22px}.personal form .button{width:100%}.site-footer{padding-top:45px}.site-footer>div:first-child>p{font-size:34px}.detail,.shortlist{padding-top:30px}.detail h1{font-size:59px}.detail-actions .button{font-size:12px}.shortlist-row .text-button{min-height:44px}.toast{bottom:18px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.campaign-image{animation:none}.story-photo img{transition:none}}
