@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}:root{--cream:#f5f0e6;--paper:#faf7f0;--wine:#682c3b;--olive:#555f43;--ink:#302f28;--muted:#69665b;--line:#d8d0bf;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--wine);outline-offset:6px}img{object-fit:cover;max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:.98}h1 em,h2 em{color:var(--wine);font-weight:500}h1{font-size:clamp(60px,6.55vw,108px)}h2{font-size:clamp(47px,4.6vw,72px)}h3{font-family:var(--serif);font-size:29px;line-height:1.2}p{max-width:62ch}em{font-family:var(--serif)}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.skip-link{background:var(--paper);z-index:20;padding:12px;position:absolute;top:-100px;left:15px}.skip-link:focus{top:10px}.topline{background:var(--olive);color:#fffdf5;letter-spacing:.12em;justify-content:space-between;gap:15px;min-height:36px;padding:7px 56px;font-size:10px;display:flex}.proposal{text-transform:uppercase;opacity:.85}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:116px;display:flex}.brand{text-align:center;min-width:130px;color:var(--wine);flex-direction:column;line-height:.8;display:flex}.brand-small{letter-spacing:.3em;margin-bottom:9px;font-size:9px}.brand-name{font-family:var(--serif);letter-spacing:-.04em;font-size:50px;font-style:italic;font-weight:500}.brand-dot{color:var(--olive)}.desktop-nav{gap:36px;margin-left:auto;margin-right:40px;font-size:12px;display:flex}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.text-link:hover{color:var(--wine)}.header-visit{border-bottom:1px solid var(--wine);color:var(--wine);padding-block:9px;font-size:12px}.header-visit span{margin-left:24px}.mobile-menu{display:none}.hero{grid-template-columns:1fr 1fr;min-height:660px;display:grid}.hero-copy{padding:74px 36px 40px max(56px,50vw - 660px)}.eyebrow{letter-spacing:.17em;color:var(--olive);font-size:10px;font-weight:500;line-height:1.5;display:block}.hero-copy .eyebrow{align-items:center;gap:13px;margin-bottom:30px;display:flex}.little-line{background:var(--olive);width:32px;height:1px}.hero-copy h1{margin-bottom:25px}.hero-copy>p{color:var(--muted);font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.button{background:var(--wine);color:#fff9ed;justify-content:space-between;align-items:center;gap:32px;padding:15px 23px;font-size:11px;transition:background .2s;display:inline-flex}.button:hover{background:#4d1c29}.text-link{border-bottom:1px solid;gap:24px;padding-bottom:6px;font-size:11px;display:inline-flex}.hero-bottom{color:var(--muted);align-items:center;gap:15px;margin-top:50px;font-size:10px;line-height:1.65;display:flex}.hero-bottom strong{color:var(--olive);font-weight:400}.sun{color:var(--olive);font-size:40px;line-height:1}.hero-photo{min-width:0;position:relative;overflow:hidden}.hero-photo>img{object-position:48% center;width:100%;height:100%;position:absolute;inset:0}.photo-tag{writing-mode:vertical-rl;letter-spacing:.24em;color:#fff9ed;text-shadow:0 1px 5px #352113;font-size:9px;position:absolute;top:32px;right:28px}.hero-photo figcaption{color:#fff8eb;background:#2c211cd9;padding:9px 15px;font-size:9px;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.identity-strip{border-block:1px solid var(--line);font-family:var(--serif);color:var(--olive);justify-content:center;align-items:center;gap:50px;padding:21px 24px;font-size:24px;display:flex}.identity-strip>span:nth-child(2n){font-size:16px}.section{padding-block:100px}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-head .eyebrow,.family .eyebrow,.contact .eyebrow{margin-bottom:22px}.section-head>p{max-width:340px;color:var(--muted);font-size:13px}.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.product-photo{aspect-ratio:1.22;background:#e9e1d0;overflow:hidden}.product-photo>img{width:100%;height:100%}.photo-placeholder{color:#817454;background:#eae1cf;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.pattern-1{color:#68704e;background:#e3e4d5}.pattern-2{color:#9b7160;background:#e9dcd2}.photo-placeholder>svg{width:53%;max-height:160px}.sample-index{letter-spacing:.1em;font-size:10px;position:absolute;top:15px;left:18px}.photo-placeholder>span:last-child{letter-spacing:.04em;color:var(--muted);margin-top:16px;font-size:10px}.product-title{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.product-title h3{font-size:27px}.product-title>span{color:var(--muted);font-size:10px}.product>p{color:var(--muted);margin-top:8px;font-size:11px}.editor-note{color:var(--muted);margin-top:26px;font-size:10px}.family{background:#ece7dc}.family-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.family-poster{background:var(--wine);color:var(--cream);flex-direction:column;min-height:490px;padding:32px 36px;display:flex;position:relative}.family-poster .eyebrow{color:#e4cbbb;font-size:9px}.poster-flower{color:#d5b699;margin:14px 0 25px;font-size:68px;line-height:1.2}.family-poster>p{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(38px,4vw,65px);line-height:1.03}.poster-foot{letter-spacing:.08em;color:#e4cbbb;margin-top:auto;padding-top:32px;font-size:9px}.family-art>img{width:100%;height:490px}.family-copy .lead{font-family:var(--serif);max-width:34ch;margin-top:30px;font-size:26px;line-height:1.4}.family-copy>p:not(.lead){color:var(--muted);margin-top:22px;font-size:12px}.family-copy .text-link{margin-top:30px}.laboratory video{aspect-ratio:16/9;object-fit:cover;background:#25251e;width:100%;display:block}.video-placeholder{background:var(--olive);min-height:370px;color:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:45px 25px;display:flex;position:relative}.video-placeholder>svg{color:#d8dbc8;width:70px;height:70px}.video-placeholder>p{font-family:var(--serif);margin:10px 0;font-size:42px}.video-placeholder>span{letter-spacing:.04em;font-size:12px}.video-placeholder>small{color:#e2e5d6;margin-top:22px;font-size:10px}.frame-corner{border-style:solid;border-color:#c2c7aa;width:28px;height:28px;position:absolute}.tl{border-width:1px 0 0 1px;top:24px;left:24px}.tr{border-width:1px 1px 0 0;top:24px;right:24px}.bl{border-width:0 0 1px 1px;bottom:24px;left:24px}.br{border-width:0 1px 1px 0;bottom:24px;right:24px}.contact{border-top:1px solid var(--line);background:var(--paper)}.contact-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:48px;display:flex}.contact-heading>p{color:var(--muted);font-size:13px}.contact-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.contact-info{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-info h3{color:var(--wine);margin-bottom:12px;font-size:25px}.contact-info p,.hours{color:var(--muted);font-size:12px}.contact-info a:not(.text-link){text-underline-offset:4px;text-decoration:underline}.hours{margin:0}.hours>div{flex-wrap:wrap;justify-content:space-between;gap:2px 16px;display:flex}.hours>div+div{margin-top:10px}.hours dd{margin:0}.map-placeholder{min-height:310px;color:var(--olive);text-align:center;background:#e9ebdf;border:1px solid #cbd0bd;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.map-placeholder strong{font-family:var(--serif);margin-top:12px;font-size:34px;font-weight:400}.map-placeholder p{max-width:32ch;margin-top:6px;font-size:12px}.map-note{border-top:1px solid #c0c7af;margin-top:20px;padding-top:12px;font-size:10px}.map-placeholder .button{margin-top:20px}.footer{min-height:140px;color:var(--muted);justify-content:space-between;align-items:center;gap:25px;font-size:10px;display:flex}.footer-brand{font-family:var(--serif);color:var(--wine);font-size:25px}.back-top{border:1px solid var(--line);place-items:center;width:38px;height:38px;font-size:20px;display:grid}@media (width>=1700px){.hero{min-height:750px}.hero-copy{padding-top:95px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.topline{padding-inline:32px}.desktop-nav{gap:22px;margin-right:15px}.hero-copy{padding:55px 28px 35px 32px}.hero{min-height:600px}h1{font-size:70px}.hero-actions{gap:18px}.hero-bottom{margin-top:35px}.family-grid{gap:55px}.contact-grid{gap:40px}.section{padding-block:75px}.family-poster{min-height:460px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.topline{letter-spacing:.05em;padding:7px 20px;font-size:8px}.proposal{display:none}.header{gap:15px;height:94px;position:relative}.brand{min-width:98px}.brand-small{font-size:8px}.brand-name{font-size:43px}.desktop-nav,.header-visit{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:13px 0 13px 20px;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:12px}.mobile-menu nav{z-index:10;background:var(--paper);border:1px solid var(--line);padding:15px 22px;position:absolute;top:82px;left:0;right:0;box-shadow:0 15px 25px #302f2810}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px;display:block}.mobile-menu nav a:last-child{border:0}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 20px 32px}.hero-copy .eyebrow{margin-bottom:25px}h1{font-size:clamp(56px,10.5vw,78px)}.hero-copy>p{font-size:13px}.hero-actions{gap:22px;margin-top:27px}.hero-bottom{margin-top:30px}.hero-photo{height:390px}.hero-photo>img{object-position:center 45%}.photo-tag{top:22px;right:20px}.identity-strip{gap:20px;padding:18px 15px;font-size:20px}.identity-strip>span:nth-child(2n){font-size:12px}.section{padding-block:60px}.section-head{margin-bottom:32px;display:block}.section-head>p{max-width:45ch;margin-top:22px}.section-head .eyebrow,.family .eyebrow,.contact .eyebrow{margin-bottom:16px}.products{grid-template-columns:1fr;gap:34px}.product-photo{aspect-ratio:1.5}.photo-placeholder>svg{width:150px;max-height:130px}.product-title{margin-top:15px}.product-title h3{font-size:28px}.product>p{font-size:12px}.editor-note{font-size:10px;line-height:1.7}.family-grid{grid-template-columns:1fr;gap:38px}.family-poster{min-height:390px;padding:26px}.family-poster>p{font-size:54px}.family-art>img{height:390px}.poster-flower{margin:5px 0 20px;font-size:56px}.family-copy .lead{margin-top:23px;font-size:25px}.family-copy>p:not(.lead){font-size:13px}.video-placeholder{min-height:315px}.video-placeholder>p{font-size:37px}.video-placeholder>span{font-size:11px}.contact-heading{margin-bottom:30px;display:block}.contact-heading>p{margin-top:22px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-info{gap:30px 20px}.contact-info p{overflow-wrap:anywhere;font-size:12px}.contact-info h3{font-size:24px}.map-placeholder{min-height:290px}.footer{grid-template-columns:1fr auto;gap:9px;padding-block:32px;display:grid}.footer-brand,.footer>p,.footer>span{grid-column:1}.back-top{grid-area:1/2/4}.hero-photo figcaption{font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.header .brand{text-align:left;align-items:flex-start;min-width:0;max-width:280px}.brand-full{font-family:var(--serif);letter-spacing:-.025em;font-size:32px;font-style:italic;font-weight:500;line-height:1.08;display:block}.brand-context{font-family:var(--sans);letter-spacing:.12em;margin-top:7px;font-size:7px;font-style:normal;line-height:1.5;display:block}.footer-brand{max-width:300px;line-height:1.15}@media (width<=760px){.header .brand{max-width:calc(100% - 85px)}.brand-full{font-size:27px}.brand-context{letter-spacing:.07em;margin-top:5px;font-size:6px}.footer-brand{max-width:240px;font-size:24px}}.email-link{overflow-wrap:anywhere}.product-photo{aspect-ratio:5/4}.catalogue-link-row{justify-content:space-between;align-items:center;gap:30px;margin-top:32px;display:flex}.catalogue-link-row .editor-note{max-width:57ch;margin:0}.catalogue-link-row .button{flex-shrink:0}.catalogue-intro{padding-block:32px 55px}.breadcrumb{color:var(--muted);gap:14px;margin-bottom:55px;font-size:11px;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.catalogue-intro .eyebrow{margin-bottom:24px}.catalogue-intro h1{font-size:clamp(64px,7.2vw,106px)}.catalogue-lead{font-family:var(--serif);max-width:35ch;margin-top:25px;font-size:28px;line-height:1.35}.catalogue-note{color:var(--muted);max-width:72ch;margin-top:20px;font-size:12px}.catalogue-section{padding-bottom:90px}.catalogue-toolbar{border-block:1px solid var(--line);color:var(--olive);justify-content:space-between;gap:20px;margin-bottom:35px;padding-block:16px;font-size:11px;display:flex}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 26px}.catalogue-grid .product-title{gap:10px;margin-top:16px}.catalogue-grid .product-title h3{font-size:27px}.catalogue-contact{background:var(--paper);border-block:1px solid var(--line);padding-block:60px}.catalogue-contact-inner{justify-content:space-between;align-items:center;gap:35px;display:flex}.catalogue-contact h2{margin-top:16px;font-size:46px}.catalogue-contact p:last-child{color:var(--muted);margin-top:20px;font-size:12px}.desktop-nav a[aria-current=page]{color:var(--wine);border-bottom:1px solid var(--wine)}@media (width>=761px) and (width<=1100px){.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop-nav{gap:18px;margin-right:0}.header{gap:18px}.brand-full{font-size:29px}}@media (width<=760px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalogue-intro{padding-block:24px 36px}.breadcrumb{margin-bottom:36px}.catalogue-intro h1{font-size:64px}.catalogue-lead{font-size:25px}.catalogue-note{font-size:12px}.catalogue-grid .product-title h3{font-size:25px}.catalogue-grid .product-title>span{display:none}.catalogue-toolbar{font-size:10px}.catalogue-section{padding-bottom:55px}.catalogue-link-row,.catalogue-contact-inner{flex-direction:column;align-items:flex-start}.catalogue-contact{padding-block:45px}.catalogue-contact h2{font-size:42px}}@media (width<=390px){.catalogue-grid{grid-template-columns:1fr}.catalogue-grid .product-title h3{font-size:28px}}
