:root{--paper:#f9f7f2;--ink:#393b30;--muted:#79796c;--line:#dddcd1;--olive:#424933;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #a77751;outline-offset:5px}.announcement{background:var(--olive);color:#f6f3e9;text-align:center;padding:10px 20px;font-size:10px;letter-spacing:1.5px}.announcement span{margin-left:8px;opacity:.7}.header{max-width:1500px;margin:auto;padding:27px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font-family:var(--serif);font-size:28px;letter-spacing:-1.3px;display:inline-block;white-space:nowrap}.wordmark>span{font-family:'DM Sans',sans-serif;display:block;text-align:center;font-size:8px;letter-spacing:3.1px;margin-top:6px}.header nav{display:flex;gap:33px;font-size:12px}.header nav a:hover,.footer-links a:hover{color:#9c6b4d}.bag-button{border:0;background:none;display:flex;gap:9px;align-items:center;font-size:12px}.bag-button svg{width:20px;margin-left:3px}.bag-button>span{background:#e9e9df;border-radius:50%;height:20px;width:20px;display:grid;place-items:center;font-size:10px}.hero{max-width:1500px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:77px 10% 48px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 21px}.hero .eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{height:5px;width:5px;background:#8b906c;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(44px,4.65vw,70px);line-height:1.16;letter-spacing:-2.4px;margin-bottom:25px}em{font-weight:400;color:#8b755b}h1 em{color:#78805c}.hero-description{max-width:345px;font-size:13px;line-height:1.9;color:#737365;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:0;padding:17px 23px;font-size:11px;letter-spacing:.2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.dark{background:var(--olive);color:white}.dark:hover{background:#596145}.button>span{font-size:18px;line-height:1}.text-link{display:flex;align-items:center;width:max-content;gap:13px;font-size:11px;background:none;padding:0 0 5px;border:0;border-bottom:1px solid #b9b8a7}.hero .text-link{margin-top:22px}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:39px}.hero-footnote svg{width:28px;color:#999f83}.hero-footnote p{font-size:9px;line-height:1.8;margin:0;color:#8a8a7e}.hero-footnote strong{font-weight:400;color:#565b48}.hero-image{position:relative;overflow:hidden;margin:10px 20px 20px 0;border-radius:120px 0 0 0;min-height:590px;background:#ccc3ae}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 57%;filter:brightness(.82) saturate(.68)}.image-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#23291e85)}.round-seal{position:absolute;top:30px;right:28px;border-radius:50%;width:101px;height:101px;border:1px solid #f4f3dc99;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fffbe8;font-size:6px;letter-spacing:1.2px;transform:rotate(12deg);gap:3px}.round-seal span{font-size:38px;line-height:1.2}.image-caption{position:absolute;bottom:50px;left:43px;color:#fff9ec}.image-caption>span{font-family:var(--serif);font-style:italic;font-size:29px}.image-caption p{font-size:9px;letter-spacing:.6px;margin:12px 0 0;opacity:.8}.photo-label{position:absolute;right:21px;bottom:42px;writing-mode:vertical-rl;color:#fff9ec;font-size:7px;letter-spacing:2px}.values-strip{display:flex;justify-content:space-around;gap:20px;padding:23px 5%;border-block:1px solid var(--line);background:#efefe5}.values-strip>span{display:flex;align-items:center;gap:12px;color:#747b5f;font-size:21px}.values-strip>span>span{color:#616651;font-size:10px;letter-spacing:.4px}.section{padding:83px 7%;max-width:1440px;margin:auto}.section-intro{text-align:center;margin-bottom:38px}.section-intro .eyebrow{margin-bottom:15px}h2{font-size:39px;line-height:1.25;letter-spacing:-1.1px;margin-bottom:17px}.section-intro>p:last-child,.section-top>p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection-card{height:420px;position:relative;overflow:hidden}.collection-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:brightness(.72) saturate(.65)}.collection-card:hover>img{transform:scale(1.035)}.collection-overlay{position:absolute;inset:0;background:linear-gradient(transparent,#24271bd6);display:flex;flex-direction:column;justify-content:flex-end;padding:35px;color:#fff9ef}.tiny-label{font-size:8px;letter-spacing:2px;margin-bottom:15px}.collection-overlay h3{font-size:32px;margin-bottom:13px;letter-spacing:-.7px}.collection-overlay p{font-size:11px;line-height:1.9;color:#ece9de}.collection-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ddd9c94f;margin-top:10px;padding-top:18px;font-size:11px}.collection-link b{font-size:21px;font-weight:400}.shop{padding-top:20px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px}.section-top .eyebrow{margin-bottom:14px}.section-top h2{margin:0}.small-note{font-size:10px;color:var(--muted);padding-bottom:7px}.filters{display:flex;gap:8px;margin:29px 0 15px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:20px;background:transparent;padding:9px 18px;font-size:10px}.filters .active{background:var(--olive);border-color:var(--olive);color:white}.preview-note{font-size:10px;color:var(--muted);margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-image{aspect-ratio:4/5;position:relative;background:#e7e3db;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.7);transition:transform .4s}.product-card:hover img{transform:scale(1.04)}.product-tag{position:absolute;left:13px;top:13px;font-size:7px;letter-spacing:1px;background:#f9f7f0ed;padding:7px 9px}.add-bag{position:absolute;right:12px;bottom:12px;border:0;background:var(--paper);border-radius:50%;width:33px;height:33px;font-size:22px;transition:background .2s}.add-bag:hover{background:#dfe3cf}.product-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:15px}.product-meta h3{font-size:17px;margin:0}.product-meta span{font-size:11px;white-space:nowrap}.product-card>p{font-size:10px;color:var(--muted);margin-top:7px}.keepsakes{background:#eeeee4;max-width:none;padding-inline:max(7%,calc((100% - 1240px)/2))}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;margin-top:35px}.story-image{height:290px;position:relative;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.story-image span{position:absolute;bottom:15px;left:15px;background:#f9f7f2ed;padding:8px 12px;font-size:7px;letter-spacing:1.3px}.story-card h3{font-size:25px;margin:22px 0 12px}.story-card>p{font-size:11px;line-height:1.9;color:#717665;max-width:330px}.story-link{border:0;border-bottom:1px solid #b9beaa;background:none;font-size:10px;padding:8px 0;display:flex;gap:20px;align-items:center}.story-link span{font-size:16px}.story-disclaimer{font-size:9px;color:#878b7b;margin:29px 0 0}.process{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:90px}.process-intro>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:380px;margin-bottom:27px}.steps>div{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.steps>div:first-child{padding-top:10px}.steps>div>span{font-family:var(--serif);font-style:italic;font-size:24px;color:#a2a68f}.steps h3{font-size:23px;margin-bottom:9px}.steps p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:0}.closing{text-align:center;background:#e9e5db;padding:52px 20px 58px}.closing>span{font-size:32px;color:#939878}.closing>p{font-family:var(--serif);font-size:33px;line-height:1.4;margin:15px 0 23px}.closing .text-link{margin:auto}footer{padding:50px 7% 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:35px}footer>div>p{font-size:10px;color:var(--muted);margin-top:17px}.footer-links{display:flex;gap:30px;align-items:center;font-size:11px}.footer-bottom{width:100%;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#909183;font-size:9px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px;width:min(520px,calc(100% - 30px));max-height:90dvh}dialog::backdrop{background:#21281980;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading h2{font-size:30px}.close{border:0;background:none;font-size:28px;padding:0 5px;align-self:flex-start}.dialog-note{font-size:11px;color:var(--muted);line-height:1.7;margin:20px 0}.full{width:100%}.form-intro{font-size:12px;color:var(--muted);line-height:1.7}form label{display:block;margin-top:18px;font-size:11px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cfcebf;border-radius:0;background:#fffdf7;color:var(--ink);font-size:12px}textarea{resize:vertical}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--olive);color:white;padding:14px 24px;font-size:12px;opacity:0;pointer-events:none;transition:.3s;z-index:5}.toast.visible{opacity:1;transform:translate(-50%,0)}.bag-item{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.bag-item img{width:62px;height:75px;object-fit:cover}.bag-item-info{flex:1}.bag-item h3{font-size:19px;margin-bottom:7px}.bag-item p{font-size:11px;margin:0}.remove-item{background:none;border:0;font-size:10px;text-decoration:underline}#bag-total{margin-top:20px;display:flex;justify-content:space-between}#form-status{font-size:11px;line-height:1.6} .empty-bag{padding:30px 0;color:var(--muted);line-height:1.8}
@media(min-width:1500px){.hero-copy{padding-left:75px}.hero-image{margin-right:0}}@media(max-width:1000px){.header nav{gap:18px}.hero-copy{padding:60px 8% 35px}h1{font-size:49px}.hero-image{min-height:560px}.hero{min-height:0}.image-caption{left:25px}.image-caption>span{font-size:25px}.section{padding:65px 5%}.shop{padding-top:15px}.collection-card{height:380px}.collection-overlay{padding:25px}.collection-overlay h3{font-size:27px}.product-grid{gap:15px}.product-meta{align-items:flex-start;flex-direction:column}.story-image{height:240px}.process{gap:45px}h2{font-size:34px}}@media(max-width:700px){.announcement{font-size:8px;padding:9px}.announcement span{margin-left:3px}.header{padding:21px 6%;flex-wrap:wrap;gap:21px}.wordmark{font-size:25px}.header nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 35px}.hero .eyebrow{font-size:8px}h1{font-size:clamp(43px,9.7vw,64px)}.hero-description{max-width:400px;font-size:12px}.hero-footnote{margin-top:25px}.hero-image{min-height:420px;margin:0 5% 24px;border-radius:85px 0 0 0}.image-caption{bottom:30px;left:26px}.round-seal{width:82px;height:82px;font-size:5px;right:22px;top:22px}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px 6%}.values-strip>span{gap:8px;font-size:19px}.values-strip>span>span{font-size:8px;letter-spacing:0}.section{padding:52px 6%}h2{font-size:32px}.section-intro{margin-bottom:28px}.collection-grid{grid-template-columns:1fr;gap:18px}.collection-card{height:370px}.collection-overlay{padding:27px}.collection-overlay h3{font-size:30px}.section-top{display:block}.section-top>p{margin-top:18px}.small-note{display:block;margin-top:15px}.shop{padding-top:8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:23px 15px}.product-meta h3{font-size:18px}.filters{gap:6px}.filters button{padding:8px 12px;font-size:9px}.preview-note{line-height:1.7}.story-grid{grid-template-columns:1fr;gap:35px}.story-image{height:330px}.story-card>p{max-width:none}.story-card h3{margin-top:18px}.story-disclaimer{line-height:1.7}.process{grid-template-columns:1fr;gap:30px}.closing>p{font-size:27px}.footer-links{flex-direction:column;align-items:flex-start;gap:14px}.footer-bottom{font-size:8px;gap:20px;line-height:1.7}footer{padding:37px 6% 20px}.photo-label{font-size:6px}.toast{max-width:90%;width:max-content;text-align:center}.dialog-heading h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* Contact page */
[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.contact-intro{text-align:center;background:#eeeee4;max-width:none;padding-block:65px}
.contact-intro h1{font-size:clamp(39px,4.5vw,64px);margin-bottom:23px}
.contact-intro>p:last-child{color:var(--muted);font-size:13px;line-height:1.9;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.contact-details>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:360px}
.contact-channel{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}
.contact-channel>span{font-size:25px;color:#82886b}
.contact-channel h3{font-size:22px;margin-bottom:8px}
.contact-channel p,.contact-tip>p:last-child{font-size:11px;line-height:1.9;color:var(--muted);margin:0}
.contact-tip{background:#eeeee4;padding:24px;margin-top:28px}
.contact-tip .eyebrow{margin-bottom:10px;font-size:8px}
.contact-form-panel{background:#f0ede5;border:1px solid var(--line);padding:34px}
.contact-form-panel h2{font-size:31px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form-panel label>span{color:var(--muted);font-size:9px}
#contact-status{font-size:11px;line-height:1.8;margin:15px 0 0;color:var(--olive)}
.contact-faq{max-width:900px;padding-top:0}
.contact-faq h2{margin-bottom:30px}
.contact-faq details{border-bottom:1px solid var(--line);padding:21px 0}
.contact-faq summary{cursor:pointer;font-family:var(--serif);font-size:20px;line-height:1.5}
.contact-faq details p{font-size:12px;line-height:1.9;color:var(--muted);margin:15px 0 0}
@media(max-width:1000px){.contact-layout{gap:35px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:26px}.header nav{gap:17px}}
@media(max-width:700px){.contact-intro{padding:43px 6%}.contact-intro .eyebrow{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form-panel{padding:23px}.contact-form-panel h2{font-size:29px}.contact-faq{padding-top:0}.header nav{flex-wrap:wrap;gap:15px}.contact-faq summary{font-size:18px}}
/* Instagram profile and contact links */
.instagram-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;color:var(--olive);padding-block:6px}
.instagram-link svg{width:19px;height:19px;flex-shrink:0}
.instagram-link:hover span:first-of-type{text-decoration:underline;text-underline-offset:4px}
.instagram-section{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:45px}
.instagram-section>div>p:last-child{font-size:12px;line-height:1.9;color:var(--muted);max-width:440px;margin-bottom:0}
.instagram-invite{text-align:center;background:#eeeee4;padding:40px 24px;border:1px solid var(--line)}
.instagram-invite>svg{width:38px;height:38px;color:#858c6a;margin-bottom:17px}
.instagram-invite>p{font-family:var(--serif);font-size:21px;margin-bottom:16px}
.instagram-contact>span>svg{width:25px;height:25px}
.contact-instagram-action{margin-top:20px}
.form-intro a,.dialog-note a{text-decoration:underline;text-underline-offset:3px;color:var(--olive)}
@media(max-width:700px){.instagram-section{grid-template-columns:1fr;gap:25px}.instagram-invite{padding:30px 20px}}
