:root{--ink:#303936;--muted:#6d756f;--line:#d9d6cd;--paper:#fcfaf6;--cream:#f2eee6;--sage:#e4e9e3;--sea:#859c9a;--gold:#a78c64;--serif:"Madrigal Serif",Georgia,serif;--sans:"Madrigal Sans",Arial,sans-serif}body{font-family:var(--sans);font-size:14px;background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,.wordmark{font-family:var(--serif)}h1,h2,h3{text-transform:none!important;font-weight:400;letter-spacing:-.025em}p{font-weight:400}.header,.nav-dropdown-panel{background:var(--paper)}.header-main{height:112px}.wordmark{font-size:42px;letter-spacing:.16em}.wordmark span{font-family:var(--sans);font-size:8px;letter-spacing:.48em}.announcement{background:#e7e9e2;font-size:9px;letter-spacing:.17em}.nav{gap:27px;padding-block:15px;font-size:10px;letter-spacing:.095em}.nav-dropdown-panel a{font-size:12px;letter-spacing:.015em}.eyebrow{font-size:10px;letter-spacing:.18em}.button,.text-link{font-family:var(--sans);letter-spacing:.12em;font-size:10px}.button{min-height:50px;padding:17px 23px;border-radius:0}.button:hover{background:#4e5d54}.button-outline:hover{background:var(--ink)}.section{max-width:1510px;padding-inline:6%}.section-heading h2,.center-heading h2{font-size:clamp(35px,3.5vw,54px);line-height:1.06}.home-editorial .hero{grid-template-columns:43% 57%;min-height:620px;height:min(750px,64vw);background:#f0ede5}.home-editorial .hero-copy{padding:68px 10% 60px 14%;align-items:flex-start;text-align:left}.home-editorial .hero h1{font-family:var(--serif);font-size:clamp(65px,6.5vw,102px);line-height:.96;letter-spacing:-.045em;margin:27px 0 26px}.home-editorial .hero-description{font-size:14px;line-height:1.85;max-width:310px;color:#58645d}.home-editorial .hero-photo img{object-fit:cover;object-position:center}.home-editorial .hero-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17221b66);pointer-events:none}.home-editorial .photo-caption,.home-editorial .hero-index{z-index:1;text-shadow:none}.home-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.home-editorial .hero .button{margin:0}.home-hero-actions>.text-link{font-size:10px;gap:18px}.home-editorial .hero-footnote{font:italic 15px/1.5 var(--serif);color:#6c746c;margin-top:25px}.home-intro{padding:75px 24px 78px}.home-rule{display:block;width:36px;height:1px;background:var(--gold);margin:0 auto 25px}.home-intro p{font:35px/1.28 var(--serif);max-width:700px;margin:auto;letter-spacing:-.015em}.home-intro .small-text{font-size:12px;line-height:1.8;max-width:420px}.home-signature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:25px;padding-bottom:95px}.home-signature-image{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--cream)}.home-signature-image img{object-fit:contain;transition:transform .6s}.home-signature-image:hover img{transform:scale(1.025)}.home-signature-copy{max-width:430px;padding:20px 0}.home-signature-copy h2{font-size:clamp(36px,3.3vw,53px);line-height:1.06;margin:24px 0}.home-signature-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5c685f;max-width:360px}.home-signature-copy .home-signature-price{font-size:14px;margin:25px 0!important;letter-spacing:.03em}.home-signature-copy .button{margin-top:5px}.home-collection-stories{padding-top:0;padding-bottom:95px}.home-collection-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%}.home-collection-photo{display:block;aspect-ratio:5/6;overflow:hidden;background:var(--cream)}.home-collection-photo img{object-fit:cover;transition:transform .7s}.home-collection-photo:hover img{transform:scale(1.025)}.home-collection-caption{padding:28px 0 0;max-width:480px}.home-collection-caption h3{font-size:36px;line-height:1.06;margin:12px 0 14px}.home-collection-caption>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#5d685f;max-width:365px}.home-collection-caption .text-link{margin-top:22px}.home-new-in{padding-top:5px;padding-bottom:90px}.product-grid{gap:34px 24px}.product-image{aspect-ratio:4/5;background:#f0eee8}.product-image img{object-fit:contain}.product-meta{padding-top:17px}.product-meta h3{font-family:var(--serif);font-size:25px;line-height:1.15;min-height:0;margin:0 0 9px;text-transform:none}.product-meta .category-label{display:none}.card-title-name{display:block}.card-title-detail{display:block;font:11px/1.6 var(--sans);letter-spacing:.015em;color:#677169;margin-top:7px}.product-price{font-size:12px}.product-meta .quick-add{bottom:10px;width:33px;height:33px;background:transparent;border-color:var(--line)}.product-meta .quick-add:hover{background:var(--ink)}.home-journal{display:grid;grid-template-columns:1fr 1fr;background:#e8ede7;align-items:stretch}.home-journal-image{min-height:640px;overflow:hidden}.home-journal-image img{object-fit:cover}.home-journal-copy{padding:15% 17%;align-self:center}.home-journal-copy h2{font-size:clamp(42px,4.3vw,64px);line-height:1.02;letter-spacing:-.04em;margin:26px 0}.home-journal-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:350px;color:#53635a;margin-bottom:16px}.home-journal-copy .text-link{margin-top:14px}.home-shop-types{padding-block:80px 85px}.home-type-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 45px}.home-type-links .category-link{font:28px/1.3 var(--serif);padding:19px 0}.home-type-links .category-link span{font:17px var(--sans)}.home-newsletter{border-top:1px solid var(--line);padding-block:70px 78px;background:#f5f1e9}.home-newsletter h2{font-size:47px}.home-newsletter>p:not(.eyebrow){font-size:13px}.home-newsletter form{max-width:430px}.newsletter input{font-size:14px}.footer-top>p{font-family:var(--serif);font-size:20px}.footer-top>.wordmark{font-size:34px}.footer-top>div{font-size:12px}.footer-bottom{font-size:10px;line-height:1.7}.main-collection h1{font-family:var(--serif);font-size:58px}.collection-description{font-size:14px!important;line-height:1.9}.collection-edits a{font-size:9px}.collection-sort{font-size:12px}.rte h2{font:27px/1.2 var(--serif);margin:25px 0 13px}.rte ul{padding-left:18px}.rte li{padding-left:2px;margin-bottom:9px}.rte strong{font-weight:500}.madrigal-product{--mp-ink:var(--ink);--mp-line:var(--line);--mp-soft:var(--cream)}.template-product .madrigal-product h1,.template-product .madrigal-product h2,.template-product .madrigal-product h3{font-family:var(--serif);text-transform:none!important}.madrigal-product .mp-details h1{font-size:51px;line-height:1.02;letter-spacing:-.035em;max-width:470px}.madrigal-product .mp-title-name{display:block}.madrigal-product .mp-title-description{display:block;font:13px/1.7 var(--sans);color:#69746b;letter-spacing:.01em;margin-top:16px}.madrigal-product .mp-eyebrow{font-family:var(--sans);font-size:9px}.madrigal-product .mp-price{font-family:var(--sans);font-size:15px}.madrigal-product .mp-intro{font:17px/1.6 var(--serif);color:#56635b;max-width:430px;margin-bottom:25px}.madrigal-product .mp-story,.madrigal-product .mp-accordion-copy{font-family:var(--sans);font-size:13px;line-height:1.85;color:#556159}.madrigal-product .mp-accordion-copy h2{font-size:27px}.madrigal-product .mp-photo-wrap{aspect-ratio:4/5}.madrigal-product .mp-main-photo{object-fit:contain}.madrigal-product .mp-condition-note{font:12px/1.7 var(--sans);background:#eee9de;border:0;border-left:2px solid var(--gold);color:#685a44;padding:10px 13px}.madrigal-product .mp-add,.madrigal-product .mp-variant-wrap select{font-family:var(--sans)}.madrigal-product .mp-variant-wrap select{font-size:13px}.madrigal-product .mp-purchase-row .madrigal-product .mp-add{min-height:50px}.madrigal-product .mp-order-note{font-size:11px;color:#637066}.madrigal-product .mp-order-note a{text-decoration:underline;text-underline-offset:3px}.madrigal-product .mp-accordions summary{font:10px/1.5 var(--sans);letter-spacing:.12em;padding:20px 0}.madrigal-product .mp-signature p{font:19px/1.4 var(--serif)}.madrigal-product .mp-signature small{font-family:var(--sans);font-size:10px;letter-spacing:.01em}.madrigal-product .mp-related-card img{object-fit:contain}.madrigal-product .mp-related-card h3{font-size:25px}.madrigal-product .mp-related-card .card-title-detail{font-size:11px}.madrigal-product .mp-help{font-size:11px;line-height:1.8;margin-top:20px}.madrigal-product .mp-help a{text-decoration:underline;text-underline-offset:3px}.shopify-payment-button__button{border-radius:0!important;font-family:var(--sans)!important;min-height:48px}.cel-hero{display:grid;grid-template-columns:48% 52%;background:#eeeae0;min-height:630px}.cel-hero-copy{padding:80px 13%;align-self:center}.cel-hero h1{font:clamp(65px,6.2vw,96px)/.97 var(--serif);letter-spacing:-.045em;margin:26px 0}.cel-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:355px;color:#58635a}.cel-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.cel-hero-image{position:relative;aspect-ratio:1/1;max-height:720px;overflow:hidden;background:var(--cream)}.cel-hero-image>a{display:block;height:100%}.cel-hero-image img{object-fit:cover}.cel-featured-caption{position:absolute;bottom:20px;left:23px;right:23px;padding:12px 14px;background:#fcfaf6eb;font-size:11px;line-height:1.7}.cel-featured-caption .text-link{font-size:10px}.cel-story{display:grid;grid-template-columns:1fr 1fr;background:#e4eae3;margin:0}.cel-story-image{position:relative;aspect-ratio:5/4;overflow:hidden}.cel-story-image img{object-fit:cover}.cel-photo-credit{position:absolute;bottom:12px;left:16px;font-size:9px;background:#fcfaf6dc;padding:3px 6px}.cel-story-copy{padding:15% 17%;align-self:center}.cel-story-copy h2{font:46px/1.02 var(--serif);margin:22px 0}.cel-story-copy p:not(.eyebrow){font-size:13px;line-height:1.9;color:#53635a}.cel-story--text-only{display:block}.cel-story--text-only .cel-story-copy{padding:70px 7%;max-width:900px;margin:auto;text-align:center}.cel-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1380px;margin:auto;padding:38px 6%;border-bottom:1px solid var(--line)}.cel-facts>div{padding:0 20px;border-right:1px solid var(--line)}.cel-facts>div:last-child{border:0}.cel-facts h3{font:25px/1.2 var(--serif);margin-bottom:8px}.cel-facts p{font-size:11px;line-height:1.8;color:#647066}.cel-products{padding-top:65px;padding-bottom:70px}.cel-products>.section-heading>div{max-width:650px}.cel-products .section-heading p:not(.eyebrow){font-size:12px;margin-top:14px;color:#647066}.cel-card-cta{display:inline-flex;font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:6px}.cel-card .quick-add{display:none}.cel-faq{max-width:900px;padding:20px 6% 65px;margin:auto}.cel-faq>h2{font:44px/1.1 var(--serif);margin-bottom:25px}.cel-faq details{border-bottom:1px solid var(--line);padding:20px 0}.cel-faq summary{font-size:13px;cursor:pointer;line-height:1.6}.cel-faq details>div{font-size:12px;line-height:1.9;color:#5c685f;padding-top:13px}.cel-faq a{text-decoration:underline;text-underline-offset:3px}.cel-contact{padding:35px 6% 60px;text-align:center;font-size:12px;background:var(--cream)}.cel-contact a{text-decoration:underline;text-underline-offset:3px}.cel--pearl .cel-hero{background:#e8ede7}.cel--pearl .cel-story{background:#f0ece2}.cameo-landing h1,.cameo-landing h2,.cameo-landing h3{font-family:var(--serif)!important}@media(min-width:1600px){.home-editorial .hero{height:780px}.home-journal-copy{padding-inline:18%}}@media(max-width:1100px){.nav{gap:19px;font-size:9px}.home-hero-actions{gap:18px}.home-editorial .hero-copy{padding-inline:11% 7%}.home-editorial .hero h1{font-size:73px}.home-journal-copy{padding:12%}.home-journal-image{min-height:520px}.cel-hero-copy{padding:65px 10%}.cel-hero h1{font-size:73px}.cel-story-copy{padding:12%}.home-signature{gap:6%}}@media(max-width:700px){body{font-size:14px}.header-main{height:83px;padding-inline:19px}.wordmark{font-size:32px}.wordmark span{font-size:7px;margin-top:5px}.announcement{font-size:7px;letter-spacing:.15em}.nav{top:110px;padding:27px 25px;gap:21px;font-size:11px}.nav-dropdown-panel a{font-size:12px;padding-block:9px}.eyebrow{font-size:9px}.home-editorial .hero{display:flex;flex-direction:column-reverse;height:auto;min-height:0}.home-editorial .hero-photo{height:430px}.home-editorial .hero-photo img{object-position:50% 49%}.home-editorial .hero-copy{padding:36px 25px 42px;text-align:left;align-items:flex-start}.home-editorial .hero h1{font-size:65px;line-height:.98;letter-spacing:-.04em;margin:23px 0 21px}.home-editorial .hero h1 br{display:block}.home-editorial .hero-description{font-size:13px;line-height:1.8;max-width:320px}.home-editorial .hero-footnote{font-size:14px;margin-top:21px}.home-hero-actions{margin-top:25px;gap:20px}.home-editorial .hero .button{min-width:0;font-size:9px;gap:18px}.home-hero-actions>.text-link{font-size:9px;gap:12px}.home-intro{padding:47px 26px 45px}.home-intro p{font-size:29px;line-height:1.25}.home-intro .small-text{font-size:11px;max-width:290px}.home-rule{margin-bottom:22px}.section{padding-inline:22px}.home-signature{display:block;padding-top:5px;padding-bottom:53px}.home-signature-image{aspect-ratio:5/6}.home-signature-copy{padding:28px 0 0;max-width:none}.home-signature-copy h2{font-size:38px;line-height:1.05;margin:19px 0}.home-signature-copy>p:not(.eyebrow){font-size:13px}.home-signature-copy .home-signature-price{margin:20px 0!important}.home-collection-stories{padding-bottom:53px}.home-collection-story-grid{grid-template-columns:1fr;gap:40px}.home-collection-photo{aspect-ratio:5/6}.home-collection-caption{padding-top:23px}.home-collection-caption h3{font-size:34px}.home-collection-caption>p:not(.eyebrow){font-size:12px}.home-new-in{padding-top:0;padding-bottom:53px}.section-heading h2,.center-heading h2{font-size:34px}.product-grid{gap:28px 13px}.product-meta h3{font-size:23px;line-height:1.1;padding-right:0}.product-meta .card-title-detail{font-size:10px;line-height:1.55;margin-top:6px}.product-price{font-size:11px}.product-meta .quick-add{position:static;display:none}.home-journal{display:flex;flex-direction:column}.home-journal-image{min-height:0;height:410px}.home-journal-copy{padding:38px 26px 43px}.home-journal-copy h2{font-size:47px;line-height:1.02;margin:21px 0}.home-journal-copy>p:not(.eyebrow){font-size:12px}.home-shop-types{padding-block:50px}.home-type-links{grid-template-columns:1fr 1fr;gap:0 24px}.home-type-links .category-link{font-size:24px;padding:16px 0;gap:12px}.home-type-links .category-link span{font-size:14px}.home-newsletter{padding:47px 26px}.home-newsletter h2{font-size:37px;max-width:none}.home-newsletter>p:not(.eyebrow){font-size:12px}.footer-top>.wordmark{font-size:29px}.footer-top>p{font-size:18px}.footer-top>div{font-size:11px}.footer-bottom{font-size:9px}.madrigal-product .mp-details h1{font-size:43px;line-height:1.02;max-width:none;margin-bottom:19px}.madrigal-product .mp-title-description{font-size:12px;line-height:1.7;margin-top:12px;max-width:96%}.madrigal-product .mp-intro{font-size:18px;line-height:1.5}.madrigal-product .mp-photo-wrap{aspect-ratio:4/5}.madrigal-product .mp-story,.madrigal-product .mp-accordion-copy{font-size:12px}.madrigal-product .mp-order-note{font-size:10px}.madrigal-product .mp-related-card h3{font-size:23px}.madrigal-product .mp-related-card .card-title-detail{font-size:10px}.main-collection h1{font-size:40px!important}.collection-description{font-size:12px!important}.cel-hero{display:flex;flex-direction:column-reverse;min-height:0}.cel-hero-copy{padding:35px 25px 43px}.cel-hero h1{font-size:65px;line-height:.98;margin:22px 0}.cel-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.8}.cel-hero-image{aspect-ratio:1/1;max-height:460px}.cel-featured-caption{font-size:10px;bottom:14px;left:17px;right:17px}.cel-actions{gap:17px;margin-top:25px}.cel-actions .button{font-size:9px}.cel-story{grid-template-columns:1fr}.cel-story-image{aspect-ratio:5/4}.cel-story-copy{padding:34px 25px 39px}.cel-story-copy h2{font-size:39px;line-height:1.02;margin:19px 0}.cel-story-copy p:not(.eyebrow){font-size:12px}.cel-facts{grid-template-columns:1fr;padding:25px 22px;gap:19px}.cel-facts>div{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}.cel-facts>div:last-child{padding:0}.cel-facts h3{font-size:25px}.cel-facts p{font-size:11px}.cel-products{padding-top:42px;padding-bottom:45px}.cel-products .section-heading{align-items:flex-end}.cel-products .section-heading h2{font-size:37px}.cel-products .section-heading p:not(.eyebrow){font-size:11px;line-height:1.8}.cel-card-cta{font-size:10px;margin-top:5px}.cel-faq{padding:0 24px 42px}.cel-faq>h2{font-size:38px}.cel-faq summary{font-size:12px}.cel-faq details>div{font-size:12px}.cel-contact{padding:29px 24px 40px;font-size:11px;line-height:1.8}.campaign-landing .wordmark{font-size:29px}}@media(prefers-reduced-motion:reduce){.home-signature-image img,.home-collection-photo img{transition:none;transform:none!important}}

.header .wordmark{font-size:56px}.header .wordmark span{font-size:10px}.campaign-landing .header .wordmark{font-size:38px}.madrigal-product .mp-add,.cl-page .cl-product-form .cl-add{font-size:16px;font-weight:600;letter-spacing:.06em;min-height:52px}.madrigal-product .mp-add{height:52px}.cl-page .cl-product-form .cl-add{padding:14px 20px}.madrigal-product .mp-add:not(:disabled),.cl-page .cl-product-form .cl-add:not(:disabled){background:#39423d;color:#fff!important}.madrigal-product .mp-add:not(:disabled):hover,.cl-page .cl-product-form .cl-add:not(:disabled):hover{background:#29342f;color:#fff!important}@media(max-width:700px){.header .wordmark{font-size:40px}.header .wordmark span{font-size:8px}.header .header-end .currency{display:none}.campaign-landing .header .wordmark{font-size:36px}}@media(max-width:360px){.header .wordmark{font-size:32px;letter-spacing:.12em}.campaign-landing .header .wordmark{font-size:32px}}

@media(max-width:700px){.madrigal-product .mp-details{padding-top:18px}.madrigal-product .mp-details .mp-eyebrow{font-size:10px;margin-bottom:8px}.madrigal-product .mp-details h1{font-size:26px;line-height:1.2;letter-spacing:-.015em;margin-bottom:12px;max-width:none}.madrigal-product .mp-title-description{font-size:13px;line-height:1.45;margin-top:6px;max-width:none}.madrigal-product .mp-price{font-size:18px;line-height:1.4;margin-bottom:14px}.madrigal-product .mp-intro{font-size:14.5px;line-height:1.55;margin-bottom:16px;max-width:none}.madrigal-product .mp-variant-wrap{margin-bottom:14px}.madrigal-product .mp-variant-wrap label{font-size:11px;line-height:1.4;margin-bottom:7px}.madrigal-product .mp-variant-wrap select{font-size:16px;line-height:1.4;min-height:44px;padding:11px 12px}.madrigal-product .mp-quantity input{font-size:16px}.madrigal-product .mp-accordion-copy,.madrigal-product .mp-story{font-size:14px;line-height:1.55}.madrigal-product .mp-accordion-copy h2{font-size:19px;line-height:1.3;margin:16px 0 8px}.madrigal-product .mp-accordion-copy h3{font-size:17px;line-height:1.35;margin:14px 0 7px}.madrigal-product .mp-accordions summary{font-size:13px;line-height:1.5;letter-spacing:.04em;padding:16px 0}.cl-page .cl-purchase{padding-top:18px}.cl-page .cl-purchase h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:9px 0 10px;max-width:none}.cl-page .cl-product-title{font-size:12.5px;line-height:1.45;letter-spacing:.025em;text-transform:none;margin-bottom:9px!important}.cl-page .cl-intro{font-size:14px;line-height:1.55}.cl-page .cl-price{font-size:18px;line-height:1.4;margin:12px 0}.cl-page .cl-variant-picker{margin-bottom:11px}.cl-page .cl-variant-picker legend{font-size:11px;line-height:1.4;margin-bottom:7px}.cl-page .cl-variant-option>span{font-size:12px;line-height:1.4;min-height:44px;padding:8px 6px}.cl-page .cl-quantity-row{font-size:12px;margin-bottom:10px}.cl-page .cl-quantity input{font-size:16px}.cl-page .cl-offer-note{font-size:14px;line-height:1.55;padding:14px;margin-top:14px}.cl-page .cl-offer-note h2{font-size:16px;line-height:1.4}.cl-page .cl-purchase-notes>p{font-size:12px;line-height:1.5}.cl-page .cl-purchase-notes small{font-size:11px;line-height:1.5}}

.header{position:relative}.header .header-main{height:auto;min-height:160px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-block:8px}.header .wordmark.brand-logo{display:block;width:190px;max-width:100%;line-height:0;letter-spacing:0}.header .brand-logo-image{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:700px){.header .header-main{min-height:122px;padding-block:8px}.header .wordmark.brand-logo{width:140px}.header .nav{top:100%;max-height:calc(100dvh - 150px)}}
