@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--green:#263629;--cream:#f5f0e7;--paper:#fffdf8;--rust:#b75e3e;--gold:#c5a269;--ink:#27221c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.wrap{width:min(1400px,88%);margin:auto}a{text-decoration:none;color:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:9px}.brand b,footer b{font:400 26px 'Playfair Display',Georgia;letter-spacing:.18em}.brand small,footer small{display:block;font-size:8px;letter-spacing:.22em}.mark{font-size:32px;color:var(--gold)}nav{display:flex;gap:27px;text-transform:uppercase;font-size:10px;letter-spacing:.13em}nav a:hover{color:var(--rust)}.quote-btn,.outline,button{padding:13px 20px;border:1px solid var(--green);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.quote-btn{background:var(--green);color:#fff}.hero{min-height:590px;background:linear-gradient(90deg,#18261bdd 0%,#18261d88 48%,#18261d11),url('hero.jpg') center/cover;display:flex;align-items:center;color:#fff}.hero-copy{padding:80px 0}.eyebrow,label{font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hero h1{font:400 clamp(58px,7vw,92px)/.95 'Playfair Display',Georgia;margin:16px 0}.hero p{max-width:560px;font-size:16px;color:#f1ebe0}.outline{display:inline-block;color:#fff;border-color:var(--gold);margin-top:14px}.outline span{color:var(--gold);margin-left:20px}.promise{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-bottom:1px solid #ded3c3}.promise>div{padding:22px 4vw;display:flex;gap:14px;align-items:center;border-right:1px solid #d9cebd}.promise>div:last-child{border:0}.promise strong{font-size:25px;color:var(--gold)}.promise b{display:block;font-size:9px;letter-spacing:.15em}.promise small{display:block;font-size:10px;color:#766e64}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head h2,h2{font:400 43px/1.05 'Playfair Display',Georgia;margin:10px 0 22px}.section-head>a{font-size:10px;letter-spacing:.15em}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product{background:var(--paper);padding-bottom:22px;border:1px solid #e1d7c8;transition:.2s}.product:hover{transform:translateY(-3px)}.product img{display:block;width:100%;height:245px;object-fit:cover}.product h3{font:400 23px 'Playfair Display',Georgia;margin:16px 18px 2px}.product em{font-style:normal;color:var(--rust);font-size:12px;margin:0 18px}.product p{font-size:12px;color:#6b645b;margin:8px 18px 16px}.product span{font-size:9px;letter-spacing:.15em;margin-left:18px;border-bottom:1px solid var(--gold);padding-bottom:4px}.solutions{display:grid;grid-template-columns:repeat(3,1fr)}.solution{min-height:560px;position:relative;color:white;overflow:hidden}.solution img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.solution:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0008)}.solution>div{position:relative;z-index:1;padding:48px 42px;height:100%;display:flex;flex-direction:column;justify-content:end}.solution label{color:#eee}.solution h2{font-size:43px;color:#fff;margin:13px 0}.solution p{color:#eee;max-width:390px;font-size:13px}.solution a{font-size:9px;letter-spacing:.15em;margin-top:14px}.story{min-height:500px;padding-top:110px;padding-bottom:110px;background:linear-gradient(90deg,#f5f0e7 0%,#f5f0e7ee 48%,#f5f0e700),url('images/royale.jpg') right center/55% auto no-repeat}.story-copy{max-width:560px}.story h2{font-size:54px}.story blockquote{font:italic 27px 'Playfair Display';color:var(--green);border-left:1px solid var(--gold);padding-left:22px}.contact{background:var(--green);color:white;padding:90px 0;text-align:center}.contact p{color:#ddd5c9}.contact form{max-width:760px;margin:35px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.contact input,.contact select,.contact textarea{width:100%;padding:15px;border:0;background:var(--paper);font:inherit}.contact textarea{grid-column:1/-1;min-height:125px}.contact button{grid-column:1/-1;background:transparent;color:white;border-color:var(--gold);cursor:pointer}footer{background:#1b241d;color:#eee8dc;padding:45px 0}.foot{display:flex;justify-content:space-between;gap:30px}.foot p,.foot a{font-size:12px;color:#cfc7bb;display:block}.foot label{color:#a99e8f}@media(max-width:850px){nav{display:none}.collections,.solutions,.promise{grid-template-columns:1fr 1fr}.promise>div{border-bottom:1px solid #d9cebd}.section-head{display:block}.section-head>a{display:block;margin-bottom:20px}.story{background:none}.contact form{grid-template-columns:1fr}.contact textarea,.contact button{grid-column:auto}}@media(max-width:560px){.collections,.solutions,.promise{grid-template-columns:1fr}.hero{min-height:540px}.brand b{font-size:21px}.quote-btn{display:none}.promise>div{border-right:0}.story h2{font-size:43px}}
