:root{--paper:#f5f1e7;--ink:#303b2d;--muted:#646a5c;--line:#c8c8b5;--olive:#46533c;--wash:#e9e9dc;--rust:#80543d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{display:block;width:100%;height:auto}figure,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;margin:0}h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-1.4px}h3{font-size:29px;letter-spacing:-.7px}.wrap{max-width:1360px;width:calc(100% - 104px);margin:auto}.announcement{text-align:center;padding:9px 20px;background:var(--olive);color:var(--paper);font-size:11px;letter-spacing:1.2px}.header{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-1.6px;line-height:1.1;text-align:center;white-space:nowrap}.brand span{font-style:italic;font-size:24px}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;text-transform:uppercase;margin-top:9px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a:hover,.text-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-shop{border:1px solid var(--ink);padding:10px 17px}.nav-shop span{margin-left:16px}.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;padding:58px 0 64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:10px;font-weight:bold;margin-bottom:22px;color:var(--muted)}h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-2.7px;line-height:1.02;margin-bottom:28px}h1 em{font-weight:400;color:var(--rust)}.intro{max-width:395px;font-size:15px;color:var(--muted);margin-bottom:30px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:28px;background:var(--olive);color:#fff;padding:14px 24px;font-size:12px;transition:background .2s}.button:hover{background:#303b2d}.text-link{font-size:12px;display:block;width:fit-content;border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:3px}.hero-note{margin-top:47px;font-size:10px;letter-spacing:.8px;color:var(--muted)}.hero-note span{font-size:20px;margin-right:12px;vertical-align:middle}.hero-image{position:relative;padding:9px;border:1px solid var(--line);background:#eeebdf}.hero-image img{aspect-ratio:1.24;object-fit:cover}.hero-image figcaption{display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:1.5px;padding:12px 3px 3px}.ribbon{display:flex;justify-content:center;align-items:center;gap:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 24px;font-family:Georgia,serif;font-style:italic;font-size:18px}.ribbon span:nth-child(even){font-style:normal;color:var(--rust);font-size:18px}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:320px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.collection-image{position:relative;overflow:hidden;background:#e8e5dc}.collection-image img{aspect-ratio:.91;object-fit:cover;object-position:center 36%;transition:transform .5s}.collection:hover img{transform:scale(1.025)}.woodland img{width:200%;max-width:none;object-fit:fill;aspect-ratio:1.82;transform:translateX(-50%)}.collection:hover .woodland img{transform:translateX(-50%) scale(1.025)}.number{position:absolute;bottom:15px;left:16px;background:var(--paper);border:1px solid var(--line);width:30px;height:30px;display:grid;place-items:center;font-size:10px}.collection-label{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:10px}.collection-label>span{font-size:22px}.collection p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:12px;max-width:290px}.shop-label{display:inline-block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--ink)}.samples{background:var(--wash);border-block:1px solid var(--line)}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sample-grid img{aspect-ratio:.78;object-fit:cover;object-position:center 35%;border:6px solid var(--paper)}.sample-grid figcaption{display:flex;flex-direction:column;gap:3px;padding-top:13px}.sample-grid figcaption>span:first-child{font-family:Georgia,serif;font-size:21px}.sample-grid figcaption>span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}.sample-disclosure{max-width:680px;font-size:10px;color:var(--muted);margin-top:32px;line-height:1.8}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:110px;align-items:center;padding-block:100px}.story-mark{border:1px solid var(--line);outline:1px solid var(--line);outline-offset:8px;text-align:center;padding:65px 25px;background:radial-gradient(ellipse at center,#e7e7d8 0,transparent 70%)}.story-mark>span{font-family:Georgia,serif;font-size:105px;letter-spacing:-8px;line-height:1}.story-mark .amp{font-size:57px;font-style:italic;vertical-align:middle;padding-inline:8px}.story-mark small{display:block;margin-top:25px;text-transform:uppercase;font-size:9px;letter-spacing:2px;line-height:2}.ornament{font-size:45px;color:var(--rust);line-height:1;margin-top:25px}.story-copy h2{margin-bottom:28px}.story-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:17px;max-width:480px}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:110px;padding-block:60px 85px}.questions h2{font-size:38px}.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:17px 0;font-size:13px;display:flex;justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:18px;line-height:1}details[open] summary:after{content:'−'}.faq p{font-size:12px;color:var(--muted);padding:0 30px 20px 0;line-height:1.8}.faq p a{text-decoration:underline}.closing{text-align:center;background:var(--olive);color:var(--paper);padding:65px 20px 35px}.closing .eyebrow{color:#d3d6c8}.closing h2{font-size:clamp(40px,4.5vw,62px);margin-bottom:30px}.closing .button{background:var(--paper);color:var(--ink)}.closing .button:hover{background:#e1e1d2}.closing-flourish{display:block;font-size:42px;margin-top:22px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;align-items:center;padding-block:42px 24px}footer .brand{font-size:26px;width:fit-content}footer p{font-family:Georgia,serif;font-style:italic;font-size:14px;text-align:center;color:var(--muted)}footer>div{display:flex;justify-content:flex-end;gap:20px;font-size:10px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:15px;font-size:9px;color:var(--muted)}.skip{position:absolute;left:15px;top:-100px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1500px){.hero{gap:90px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}h1{font-size:54px}.header nav{gap:20px}.hero-note{margin-top:26px}.ribbon{gap:25px;font-size:16px}.story,.questions{gap:55px}.collection-grid{gap:20px}h3{font-size:24px}.section-heading>p{max-width:270px}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.announcement{font-size:9px;letter-spacing:.3px}.header{flex-direction:column;padding:22px 0 18px;gap:22px}.brand{font-size:32px}.header nav{gap:24px;font-size:11px}.nav-shop{padding:7px 11px}.nav-shop span{margin-left:6px}.hero{grid-template-columns:1fr;padding-block:40px;gap:32px}.hero-copy{text-align:center}.eyebrow{font-size:9px;letter-spacing:1.7px}h1{font-size:58px;letter-spacing:-2px}.intro{margin-inline:auto;font-size:14px;max-width:350px}.hero-copy .text-link{margin-inline:auto}.hero-note{margin-top:24px}.hero-image{max-width:520px;width:100%;margin:auto}.ribbon{gap:17px;padding:15px 16px;flex-wrap:wrap;font-size:14px}.ribbon span:last-child{display:none}.ribbon span:nth-child(4){display:none}.section{padding-block:52px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:none;margin-top:20px}h2{font-size:37px}.collection-grid{grid-template-columns:1fr;gap:38px}.collection-image img{aspect-ratio:1.06;object-position:center 38%}.woodland img{aspect-ratio:2.12}.collection p{max-width:none}.collection-label{margin-top:17px}h3{font-size:30px}.shop-label{margin-top:11px}.sample-grid{grid-template-columns:1fr;gap:30px}.sample-grid img{aspect-ratio:.86}.sample-grid figcaption{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.sample-grid figcaption>span:last-child{text-align:right}.story{grid-template-columns:1fr;gap:45px}.story-mark{max-width:340px;width:calc(100% - 18px);margin:auto;padding-block:40px}.story-mark>span{font-size:87px}.story-copy{margin-top:5px}.questions{grid-template-columns:1fr;gap:20px;padding-block:40px 55px}.closing{padding-top:50px}footer{grid-template-columns:1fr;text-align:center;gap:24px}footer .brand{margin:auto}footer>div{justify-content:center}.copyright{margin-top:0}.sample-disclosure{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

@font-face{font-family:Cormorant;src:url('assets/cormorant.ttf') format('truetype');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-italic.ttf') format('truetype');font-style:italic;font-weight:300 700;font-display:swap}
.brand{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:48px;letter-spacing:-.5px;line-height:1.12}
.brand span{font-family:Cormorant,Georgia,serif;font-style:italic;font-weight:400;font-size:44px;padding-inline:3px}
.brand small{font-size:12px;letter-spacing:2.4px;font-weight:400;margin-top:10px}
.header{padding-block:36px}.header nav{font-size:14px;gap:30px}
h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:500;letter-spacing:-.7px}
h1{font-size:clamp(60px,6.1vw,88px);line-height:1.03;margin-bottom:30px}h1 em{font-weight:400}
h2{font-size:clamp(42px,4.1vw,58px);line-height:1.08}h3{font-size:34px;line-height:1.12}
.hero{padding-block:70px 76px}.intro{font-size:16px;line-height:1.9}.eyebrow{font-size:12px;font-weight:400;letter-spacing:1.8px;line-height:1.7}
.announcement{font-size:12px}.button,.text-link{font-size:14px}.hero-note{font-size:12px}
.hero-image figcaption{font-size:12px;letter-spacing:.8px;gap:20px}.ribbon{font-family:Cormorant,Georgia,serif;font-size:23px}
.section-heading>p,.collection p{font-size:16px;line-height:1.8}.section-heading>p{max-width:365px}
.shop-label{font-size:12px;letter-spacing:1px}.number{font-size:12px}
.sample-grid figcaption>span:first-child{font-family:Cormorant,Georgia,serif;font-size:28px}
.sample-grid figcaption>span:last-child,.sample-disclosure{font-size:12px;letter-spacing:.5px}
.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}.story-mark small{font-size:12px}
.questions h2{font-size:44px}summary{font-size:16px;padding-block:21px}.faq p{font-size:16px;line-height:1.85}
.closing h2{font-size:clamp(48px,5vw,72px)}footer .brand{font-size:36px}footer .brand span{font-size:32px}footer .brand small{font-size:12px;letter-spacing:1.5px}
footer p{font-family:Cormorant,Georgia,serif;font-size:20px}footer>div,.copyright{font-size:12px}
.collection-image img,.sample-grid img{object-position:center}.studio{background:#fff}.studio img{object-fit:contain!important;background:#fff}
@media(max-width:1000px){.header nav{gap:18px}.header{gap:24px}.brand{font-size:40px}.brand span{font-size:36px}.brand small{letter-spacing:1.5px}h1{font-size:65px}.section-heading>p{max-width:310px}h3{font-size:30px}}
@media(max-width:720px){.header{padding-block:27px 22px}.header .brand{font-size:46px}.header .brand span{font-size:42px}.header nav{gap:18px;font-size:14px;flex-wrap:wrap;justify-content:center}.hero{padding-block:48px;gap:36px}h1{font-size:64px}h2{font-size:44px}.intro{font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.5px}.hero-note{font-size:12px}.ribbon{font-size:20px;gap:13px}.section-heading>p{max-width:none}.collection p{font-size:16px}.sample-grid figcaption{flex-direction:column;align-items:flex-start;gap:2px}.sample-grid figcaption>span:last-child{text-align:left}.story-copy>p:not(.eyebrow),.faq p{font-size:16px}.brand{white-space:normal}.announcement{letter-spacing:.2px}footer>div{flex-wrap:wrap}.hero-image figcaption{font-size:12px;letter-spacing:0}.hero-image figcaption span{display:none}}

.hero-image img{aspect-ratio:1;object-fit:contain}

.collection-image img{aspect-ratio:1;object-position:center}.collection-image.woodland img{aspect-ratio:2}

.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px;row-gap:48px}.collection p{max-width:430px}@media(max-width:720px){.collection-grid{grid-template-columns:1fr;gap:38px}}

.fernery-panel{aspect-ratio:1;overflow:hidden}.collection-image.fernery-panel img{position:absolute;width:226.76%;max-width:none;height:226.76%;left:-73.6%;top:0;object-fit:fill;aspect-ratio:1}.collection:hover .fernery-panel img{transform:none}

.collection-grid>.collection:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 18px);justify-self:center}@media(max-width:720px){.collection-grid>.collection:last-child:nth-child(odd){width:100%;grid-column:auto}}

@font-face{font-family:'Meadow Script';src:url('assets/great-vibes.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.story-mark>span{display:block;font-family:'Meadow Script',Cormorant,serif;font-size:118px;font-weight:400;letter-spacing:0;line-height:1.3;padding:10px 0 0}
.story-mark .amp{font-family:'Meadow Script',Cormorant,serif;font-style:normal;font-size:74px;vertical-align:baseline;padding-inline:12px}
@media(max-width:720px){.story-mark>span{font-size:108px}.story-mark .amp{font-size:68px;padding-inline:8px}}
