/* A quieter, photography-led autumn direction. */
.falling-leaf-layer{position:fixed;inset:0;pointer-events:none;z-index:8;overflow:hidden}.falling-leaf{position:absolute;left:var(--x);top:0;width:var(--size);opacity:.7;animation:leaf-drift var(--duration) linear var(--delay) infinite}.falling-leaf svg{width:100%;height:auto;filter:drop-shadow(1px 3px 3px #4f291b14)}.falling-leaf-layer.paused .falling-leaf{animation-play-state:paused}@keyframes leaf-drift{0%{transform:translate3d(0,-100px,0) rotate(0deg);opacity:0}8%{opacity:.7}45%{transform:translate3d(var(--sway),48vh,0) rotate(130deg)}90%{opacity:.6}100%{transform:translate3d(0,110vh,0) rotate(285deg);opacity:0}}.motion{position:fixed!important;bottom:14px!important;right:14px!important;z-index:10!important;border-radius:20px;background:#fff4e7ed!important;box-shadow:0 2px 12px #3a201018}
.gift-notes{background:#f2e8d8}.note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.note-grid article{background:#fcf7ed;border-top:2px solid #b78d50;padding:35px 28px;display:flex;flex-direction:column}.note-grid article>span{font-size:8px;letter-spacing:1.8px;color:#947047}.note-grid article>p{font:italic 26px/1.5 var(--serif);margin:25px 0;color:#70333d}.note-grid small{font-size:11px;color:#9b7c5c;margin-top:auto}.autumn-pause{padding:85px 7%;background:linear-gradient(90deg,#fff2ddf5,#fff2ddcc 42%,#fff2dd00 70%),url('assets/autumn-hero-scene.png') center/cover no-repeat;min-height:570px;display:flex;align-items:center}.autumn-pause>div{width:50%}.autumn-pause h2{font-size:clamp(40px,4.8vw,68px)}.autumn-pause p:not(.eyebrow){color:#805d4a}.gift-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#fcf7ed}.gift-questions>div>p:not(.eyebrow){font-size:14px;color:#8a7060}.question-list details{border-bottom:1px solid #d9c9b4;padding:22px 0}.question-list summary{font:20px/1.4 var(--serif);cursor:pointer;list-style:none;display:flex;gap:20px;justify-content:space-between}.question-list summary:after{content:'+';color:#9c723f}.question-list details[open] summary:after{content:'−'}.question-list details p{font-size:13px;color:#7e6555;margin:15px 20px 0 0}.full-footer{background:#572430;color:#f8e9d1}.full-footer .brand,.full-footer a{color:#f8e9d1}.full-footer .footer-invitation{grid-column:1/-1;display:block!important;border-bottom:1px solid #93616a;padding-bottom:45px;margin-bottom:20px}.footer-invitation .eyebrow{color:#d8b581}.footer-invitation>p:not(.eyebrow){font:44px/1.2 var(--serif);color:#fff0d9;margin:0 0 25px}.footer-invitation button{background:none;border:0;border-bottom:1px solid #d6ad71;color:#fff0d9;padding:12px 0;font-size:14px}.full-footer .footer-bottom{border-color:#93616a;padding-bottom:30px}
@media(max-width:700px){.note-grid{grid-template-columns:1fr;gap:15px}.note-grid article{padding:28px}.note-grid article>p{font-size:25px}.autumn-pause{padding:55px 6% 330px;background:linear-gradient(180deg,#fff2dd 0%,#fff2ddf0 50%,#fff2dd00 72%),url('assets/autumn-hero-scene.png') 72% bottom/auto 450px no-repeat;background-color:#fff2dd}.autumn-pause>div{width:100%}.autumn-pause h2{font-size:44px}.gift-questions{grid-template-columns:1fr;gap:15px}.question-list summary{font-size:20px}.footer-invitation>p:not(.eyebrow){font-size:36px}.falling-leaf:nth-child(3n){display:none}.falling-leaf{opacity:.5}.motion{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.falling-leaf-layer{display:none!important}}
:root{--paper:#faf6ee;--ink:#532933;--rust:#6e2d3e;--gold:#b89960;--line:#dfd3c4}
body{background:var(--paper)}
.shipping{background:#562b35}.preview{background:#e8dfd1;color:#604e48}
header{padding-block:26px;background:var(--paper);border-color:#e6ddd0}
.brand{font-size:34px}.brand span{font-size:8px;color:#8c6b50}.header-button{border-color:#c1a795}.eyebrow{color:#8f6b49;font-size:9px;letter-spacing:2.5px}
.hero{display:grid;grid-template-columns:1fr 1.05fr;padding:45px 4.5% 35px 7%;gap:2%;min-height:730px;align-items:center;background:#f6f0e7;overflow:hidden}
.leaves{opacity:.2}.hero-wash{background:linear-gradient(90deg,#faf6eef2,#faf6eec9 42%,#f7f1e5a8)}
.hero-copy{padding-block:25px;align-self:center;position:relative;z-index:1;max-width:620px}
.hero h1{font-size:clamp(68px,7.4vw,112px);font-weight:400;line-height:1.01;letter-spacing:-4.5px;margin-bottom:30px;color:#562b35}
.hero h1 em{color:#956447}.hero .lead{font-size:15px;line-height:1.9;color:#705f56;max-width:450px;margin-bottom:32px}
.hero .actions{gap:20px}.hero .primary{padding:18px 22px;background:#612d3b;font-size:12px}.hero .underlined{font-size:11px;border-color:#c6ad94;padding-bottom:5px}.hero-foot{font-size:8px;letter-spacing:2px;color:#89745c;margin:35px 0 0}
.hero-photo{margin:0;align-self:center;position:relative;min-width:0;background:transparent}
.hero-photo>img{width:100%;height:610px;object-fit:contain;mix-blend-mode:multiply;border:0;border-radius:0;box-shadow:none}
.hero-photo figcaption{display:flex;justify-content:center;gap:18px;align-items:center;color:#715a49;margin:12px 0 15px;font-size:10px}
.hero-photo figcaption span:first-child{font-size:8px;letter-spacing:1.8px;border-right:1px solid #c9b99f;padding-right:18px}
.motion{bottom:12px;right:4%;font-size:9px;border:0;border-bottom:1px solid #c8b9a5;background:none;color:#7b6553;padding:5px}
.heart-note{text-align:center;padding:65px 20px 70px;background:#faf6ee;border-bottom:1px solid var(--line)}
.heart-note>p:first-child{font-size:13px;letter-spacing:.4px;margin-bottom:8px;color:#88735f}.heart-note h2{font-size:49px;margin-bottom:20px;color:#58313a}.heart-note>p:last-child{font-size:14px;color:#7a665a;margin:0;line-height:1.9}
.collection{padding-top:85px}.section-heading>p{color:#796459}.section-heading h2{font-size:56px}.autumn-feature{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:50px}
.basket-photographs{position:relative;background:#ece2d2;min-width:0}.basket-photographs>img{width:100%;height:530px;object-fit:cover;object-position:center 42%;display:block}
.photo-switch{display:flex;position:absolute;bottom:18px;left:18px;right:18px;background:#fffaf1eb;padding:6px;gap:6px;width:max-content;max-width:calc(100% - 36px)}.photo-switch button{font-size:11px;border:0;background:transparent;color:#613b3b;padding:11px 20px}.photo-switch button[aria-pressed=true]{background:#633340;color:#fff4e8}
.basket-story h3{font-size:48px;line-height:1.15;letter-spacing:-1.4px;margin-bottom:25px}.basket-story>p:not(.eyebrow){font-size:14px;color:#7c6659;max-width:430px}.basket-story .primary{margin-top:12px}.basket-story .product-disclosure{font-size:10px!important;margin-top:20px;color:#8c7969!important}
.signature-list{margin-top:75px;border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:.9fr 1.1fr}.signature-list>div{grid-row:1/4;padding-right:35px}.signature-list h3{font-size:34px}.signature-list button{background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;text-align:left;align-items:center;gap:20px;font:20px var(--serif)}.signature-list button>span:last-child{font:11px var(--sans);white-space:nowrap}.signature-list small{display:block;font:11px/1.5 var(--sans);color:#897361;margin-top:8px}.signature-list button:hover{color:#a56643}
.seasonal{background:#efe5d5}.seasonal .eyebrow{color:#866744}.season-number{color:#d7c5ac47}.occasion-list button{color:#643e3f}.custom{background:#572d37;color:#fbf3e6}.custom .eyebrow{color:#d4b791}.custom em{color:#d9b893}.steps article{border-color:#8b6467}.steps article>span{color:#d1ac7e}.steps p,.small-note{color:#e3d1c5}.custom-copy>p:not(.eyebrow){color:#e2d0c4}.cream{color:#5a3039;background:#f5e9d7}.delivery{background:#faf6ee}.closing{background:#ece1cf;color:#60333d}.closing .eyebrow{color:#947145}.closing button{border-color:#b89977}.closing h2 em{color:#976b4e}footer{background:#faf6ee;color:#62454a}
@media(min-width:1600px){.hero{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1450px)/2)}}
@media(max-width:1050px){.hero{min-height:650px;padding-left:6%;padding-right:3%;grid-template-columns:1fr 1fr}.hero h1{font-size:80px}.hero-photo>img{height:540px}.hero .actions{display:block}.hero .underlined{display:inline-block;margin-top:20px}.hero-photo figcaption{flex-direction:column;gap:8px}.hero-photo figcaption span:first-child{border:0;padding:0}.basket-photographs>img{height:470px}.basket-story h3{font-size:40px}.autumn-feature{gap:6%}}
@media(max-width:700px){header{padding:20px 6%}.brand{font-size:27px}.hero{grid-template-columns:1fr;padding:46px 6% 30px;gap:5px;min-height:0}.hero-copy{padding:0;max-width:100%}.hero h1{font-size:clamp(64px,15.5vw,90px);line-height:1.01;letter-spacing:-3.5px;margin-bottom:25px}.hero .lead{font-size:14px;max-width:330px}.hero .actions{display:flex;gap:18px;align-items:start;flex-direction:column}.hero .underlined{margin:0}.hero-foot{margin-top:30px;font-size:7px;letter-spacing:1.3px}.hero-photo{margin-top:18px;margin-inline:-4%;}.hero-photo>img{width:100%;height:auto;max-height:590px;aspect-ratio:4/5;object-fit:contain}.hero-photo figcaption{flex-direction:row;gap:12px;margin:10px 0 30px}.hero-photo figcaption span:first-child{border-right:1px solid #c9b99f;padding-right:12px}.hero-photo figcaption span:last-child{font-size:9px}.heart-note{padding:50px 7%}.heart-note h2{font-size:40px}.heart-note>p:last-child{font-size:13px}.section-heading h2{font-size:42px}.autumn-feature{grid-template-columns:1fr;gap:35px;margin-top:30px}.basket-photographs>img{height:460px}.basket-story h3{font-size:42px}.signature-list{grid-template-columns:1fr;margin-top:50px;padding-top:30px}.signature-list>div{grid-row:auto;padding:0}.signature-list h3{font-size:30px}.signature-list button{font-size:19px}.signature-list button>span:last-child{font-size:10px}.custom h2{font-size:50px}.seasonal h2{font-size:42px}.desktop-break{display:none}}

/* User-supplied header reference: uninterrupted photography and burgundy serif. */
:root{--ink:#590c1b;--rust:#6b1326;--paper:#fcf3e5}
header{background:#fcf1df;border:0;padding:24px 4%;gap:24px}header .brand{font-size:clamp(28px,3vw,47px);color:#600c17;letter-spacing:-1.8px}header .brand-heart{display:flex;align-items:center;justify-content:center;gap:9px;color:#b88d4c;font-size:21px;letter-spacing:0;margin-top:5px}header .brand-heart:before,header .brand-heart:after{content:'';width:55px;height:1px;background:#b88d4c}header nav{font:17px var(--serif);gap:24px}header .header-button{display:none}
.hero{display:flex;align-items:center;min-height:620px;height:53.5vw;max-height:900px;padding:55px 4.5% 65px;background:#f8e8d3 url('assets/autumn-hero-scene.png') center/cover no-repeat;isolation:isolate}.hero-wash{display:none}.hero .leaves{z-index:0;opacity:.17;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#000 0%,#000 25%,transparent 55%);pointer-events:none}.hero-copy{width:47%;max-width:730px;position:relative;z-index:1;padding:0}.hero h1{font-size:clamp(57px,5.65vw,97px);line-height:1.08;letter-spacing:-2.8px;color:#650b18;margin-bottom:24px}.hero h1 em{font-style:normal;color:inherit}.hero .eyebrow{color:#771a23;font-size:10px;letter-spacing:3px;margin-bottom:25px}.hero .lead{max-width:460px;color:#663c34;font:22px/1.5 var(--serif);margin-bottom:28px}.hero .actions{display:flex;flex-direction:column;align-items:start;gap:12px}.hero .primary,.hero .underlined{width:min(100%,390px);border-radius:50px;text-align:center;justify-content:center;font:19px var(--serif);padding:17px 23px;line-height:1.2}.hero .primary{background:#6b1125;color:#fff5e4;border:1px solid #6b1125}.hero .underlined{border:1px solid #6b1125;background:#fff3dc61;display:block;margin:0}.hero .primary:hover{background:#4e0a1a}.hero .underlined:hover{background:#fff3dcc9}.hero-foot{font-size:7px;letter-spacing:1.4px;margin-top:25px;color:#8a6043}.hero-photo{display:none}.motion{z-index:2;background:#fff4e7bd;right:18px;bottom:10px;border:1px solid #c6a177;padding:7px 10px}.occasion-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#5b1726;padding:21px 5%;color:#fff2dc}.occasion-strip button{font:20px var(--serif);border:0;border-right:1px solid #ba935c;background:none;color:inherit;padding:0 14px}.occasion-strip button:last-child{border:0}.occasion-strip button:hover{color:#e2bb7c}.heart-note{background:#fcf7ed;padding-block:75px}.heart-note h2{font-size:56px;color:#6d2635}.heart-note>p:first-child{font:20px var(--serif)}.basket-photographs>img{object-fit:contain;background:#e8dbc6}.photo-switch{bottom:10px;left:10px;padding:4px;max-width:calc(100% - 20px)}.photo-switch button{padding:10px 14px;font-size:10px}
@media(min-width:1600px){.hero{padding-left:4.5%;padding-right:4.5%}}
@media(max-width:1050px){header nav{font-size:15px;gap:18px}.hero{min-height:560px}.hero h1{font-size:5.8vw;letter-spacing:-2px}.hero .lead{font-size:19px;max-width:350px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero .primary,.hero .underlined{font-size:17px;max-width:320px}.hero-foot{font-size:6px}.occasion-strip button{font-size:17px}}
@media(max-width:700px){header{padding:18px 5%;gap:8px}header .brand{font-size:clamp(24px,7.1vw,36px);letter-spacing:-1.2px}header .brand-heart{font-size:16px;margin-top:7px}header nav{font-size:14px;gap:10px}#menu{font-size:25px}.hero{height:auto;max-height:none;min-height:0;display:flex;flex-direction:column;padding:43px 6% 25px;background:#fcf0df}.hero .leaves{mask-image:linear-gradient(180deg,#000,transparent 65%);opacity:.11}.hero-copy{width:100%;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.hero h1{font-size:clamp(43px,10.8vw,73px);letter-spacing:-1.8px;line-height:1.12;margin-bottom:20px}.hero .lead{font-size:20px;max-width:none}.hero .actions{width:100%;gap:12px}.hero .primary,.hero .underlined{width:100%;max-width:none;font-size:18px;padding:17px 20px}.hero-foot{font-size:7px;letter-spacing:1.2px;margin-top:24px}.hero-photo{display:block;width:calc(100% + 13.64%);margin:25px -6.82% 0;background:#fcf0df}.hero-photo>img{mix-blend-mode:multiply;object-fit:contain;width:100%;height:auto;max-height:none;aspect-ratio:auto}.hero-photo figcaption{margin-bottom:27px}.occasion-strip{grid-template-columns:1fr 1fr;row-gap:20px;padding:23px 4%}.occasion-strip button{font-size:17px}.occasion-strip button:nth-child(2){border:0}.heart-note{padding:50px 7%}.heart-note h2{font-size:43px}.heart-note>p:first-child{font-size:17px}.basket-photographs>img{height:480px}.photo-switch button{font-size:10px;padding:10px 12px}}
