@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";
:root{--ink:#202820;--green:#243024;--paper:#f5f2ea;--warm:#e7e1d5;--sand:#cdbfa9;--muted:#596259}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover}h1,h2,h3,blockquote{font-family:Playfair Display,serif;font-weight:500}h1,h2{white-space:pre-line;margin:0;line-height:1.03}p{line-height:1.65}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2eaed;border-bottom:1px solid #2028201f;justify-content:space-between;align-items:center;height:84px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;font-family:Playfair Display,serif;font-size:21px;display:flex}.brandMark{border:1px solid;place-items:center;width:39px;height:39px;font-size:12px;display:grid}.nav{align-items:center;gap:25px;font-size:13px;display:flex}.nav a:hover{opacity:.58}.navCta{border-bottom:1px solid;padding-bottom:5px}.menuButton{font:inherit;background:0 0;border:0;display:none}.hero{color:#fff;align-items:flex-end;height:calc(100vh - 84px);min-height:690px;padding:8vw 6vw;display:flex;position:relative}.compactHero{height:66vh;min-height:560px}.veil,.cardShade{background:linear-gradient(115deg,#121a132e,#121a13c4);position:absolute;inset:0}.heroInner{z-index:2;max-width:1020px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px;font-size:11px;font-weight:600}.lightText{color:#eef1ec}.hero h1{font-size:clamp(55px,7.2vw,108px)}.compactHero h1{max-width:1000px;font-size:clamp(52px,6.2vw,90px)}.heroCopy{max-width:720px;margin:28px 0;font-size:19px}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button{font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:17px 24px;font-size:13px;font-weight:600;display:inline-flex}.buttonLight{background:var(--paper);color:var(--ink)}.buttonDark{background:var(--green);color:#fff}.textLink{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:600;display:inline-block}.section{padding:110px 6vw}.intro,.twoColumn,.aboutStory,.consultationPage{grid-template-columns:1.05fr .95fr;gap:9vw;display:grid}.intro h2,.sectionHeader h2,.twoColumn h2,.aboutStory h2,.consultationPage h2,.featureCopy h2,.darkSection h2,.finalCta h2{font-size:clamp(43px,5vw,72px)}.bodyCopy{color:var(--muted);font-size:18px}.warm{background:var(--warm)}.sectionHeader{max-width:1050px}.collectionGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;display:grid}.imageCard{height:530px;position:relative;overflow:hidden}.imageCard img{transition:transform .55s}.imageCard:hover img{transform:scale(1.035)}.cardShade{background:linear-gradient(#0000 22%,#141c15cc)}.cardContent{z-index:2;color:#fff;position:absolute;bottom:30px;left:30px;right:30px}.cardContent span{font-size:11px}.cardContent h3{margin:9px 0;font-size:38px}.cardContent p{margin:0}.featureSplit{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.featureImage{min-height:620px;position:relative}.featureCopy{flex-direction:column;justify-content:center;padding:9vw 8vw;display:flex}.featureCopy>p:not(.eyebrow):not(.smallPrint){color:var(--muted);font-size:18px}.smallPrint{color:#777f77;margin-top:28px;font-size:11px}.darkSection{background:var(--green);color:#fff}.processGrid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px;display:grid}.process{border-top:1px solid #ffffff4d;padding-top:20px}.process h3{margin:28px 0 10px;font-size:29px}.process p{color:#c8d0c8}.weatherStory{color:#fff;text-align:center;place-items:center;min-height:480px;padding:70px 6vw;display:grid;position:relative}.weatherStory>div:last-child{z-index:2;position:relative}.weatherStory h2{font-size:clamp(52px,7vw,96px)}.weatherStory p:last-child{font-size:20px}.editorial{grid-template-columns:.7fr 1.3fr;gap:8vw;display:grid}.journalGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.journalGrid.large{grid-template-columns:repeat(3,1fr)}.journalCard{border-top:1px solid #aeb4ad;flex-direction:column;min-height:265px;padding:22px 4px 28px;display:flex}.journalCard span{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.journalCard h3{margin:22px 0 8px;font-size:27px}.journalCard p{color:var(--muted);flex:1}.journalCard b{font-size:12px}.finalCta{text-align:center;background:var(--sand)}.finalCta h2{max-width:980px;margin:0 auto 35px}.productGrid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:64px;display:grid}.productCard{background:#ebe6dc;border:1px solid #1e281f1f}.productImage{color:#fff;flex-direction:column;justify-content:space-between;height:390px;padding:28px;display:flex;position:relative}.productImage span,.productImage strong{z-index:2;position:relative}.productImage span,.maker{text-transform:uppercase;letter-spacing:.15em;font-size:10px}.productImage strong{font-family:Playfair Display,serif;font-size:34px;font-weight:500}.productInfo{padding:28px}.maker{color:#717b71}.productInfo h3{margin:0;font-size:31px;line-height:1.12}.productInfo>p:not(.maker){color:var(--muted);min-height:75px}.serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.serviceCard{border-top:1px solid #aab0a8;padding-top:24px}.serviceCard h3{margin:0 0 14px;font-size:29px}.serviceCard p{color:var(--muted)}.editorialList{margin:30px 0;padding:0;list-style:none}.editorialList li{color:var(--muted);border-top:1px solid #b4b9b2;padding:17px 0}.statement{max-width:1200px;margin:0;font-size:clamp(42px,6vw,88px);line-height:1.1}.consultationPage{background:var(--sand)}.leadForm{background:#f8f5ee;padding:38px}.formRow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.leadForm label{text-transform:uppercase;letter-spacing:.1em;margin-bottom:17px;font-size:10px;display:block}.leadForm input,.leadForm select,.leadForm textarea{width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #959c94;outline:none;margin-top:7px;padding:13px 0}.leadForm textarea{resize:vertical}.formStatus{min-height:18px;font-size:12px}.expectList{flex-direction:column;gap:14px;margin-top:35px;font-size:13px;display:flex}.footer{color:#e8ece7;background:#182018;grid-template-columns:1fr auto;gap:32px;padding:55px 6vw;display:grid}.footer p{color:#aeb7ae}.footerLinks{align-items:center;gap:24px;display:flex}.legal,.copyright{grid-column:1/-1;font-size:11px}.copyright{border-top:1px solid #ffffff29;padding-top:20px}@media (max-width:960px){.menuButton{display:block}.nav{background:var(--paper);border-bottom:1px solid #ccc;flex-direction:column;align-items:flex-start;padding:28px 5vw;display:none;position:absolute;top:84px;left:0;right:0}.nav.open{display:flex}.intro,.twoColumn,.aboutStory,.consultationPage,.featureSplit,.editorial,.collectionGrid,.journalGrid,.journalGrid.large,.serviceGrid,.productGrid{grid-template-columns:1fr}.processGrid{grid-template-columns:1fr 1fr}.featureImage{min-height:520px}.footer{grid-template-columns:1fr}.footerLinks{flex-wrap:wrap}}@media (max-width:620px){.siteHeader{height:72px}.nav{top:72px}.hero,.compactHero{height:auto;min-height:610px;padding:105px 24px 65px}.hero h1,.compactHero h1{font-size:50px}.heroCopy{font-size:17px}.section{padding:80px 24px}.imageCard,.productImage{height:390px}.featureCopy{padding:80px 24px}.processGrid,.formRow{grid-template-columns:1fr}.leadForm{padding:25px}.footer{padding:48px 24px}.weatherStory{padding:70px 24px}}
