*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#19372b;background:#fcfaf4;font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topnote{text-align:center;background:#153c2b;color:#eeeadd;font-size:10px;letter-spacing:.22em;padding:9px}.header{background:#fdfbf6;position:sticky;top:0;z-index:8;border-bottom:1px solid #e8e7dd}.navwrap{max-width:1360px;margin:auto;padding:17px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:'Playfair Display',serif;font-size:29px;font-weight:600;white-space:nowrap;letter-spacing:-1.7px}.logo small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.16em;margin-top:-7px}.header nav{display:flex;align-items:center;gap:21px;font-size:12px;font-weight:600}.header nav a:hover,.on{color:#9c7050}.cartlink{padding:11px 15px;border:1px solid #163c2b;border-radius:30px}.menubtn{display:none;background:none;border:0;font-size:24px}.wrap{max-width:1220px;margin:auto;padding-left:32px;padding-right:32px}.hero{display:grid;grid-template-columns:53% 47%;min-height:610px;background:#153d2a;color:white}.herocopy{padding:100px max(7vw,45px) 75px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:700;text-transform:uppercase}.hero h1,.pageheading h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.13}.hero h1{font-size:clamp(52px,6.2vw,94px);margin:30px 0}.hero h1 em,h2 em{font-weight:400;color:#c3cdae}.hero p{max-width:470px;color:#e3e7de;font-size:17px}.heroimage{background:#eeeae0;display:flex;align-items:center;justify-content:center;padding:35px;position:relative}.heroimage img{width:100%;height:560px;object-fit:contain;mix-blend-mode:multiply}.tag{position:absolute;left:40px;top:35px;background:#fff;padding:12px 18px;color:#1a3b2d;font-size:11px;letter-spacing:.08em}.btn{border:1px solid #163b2b;background:#163b2b;color:white;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border-radius:2px;gap:15px}.btn:hover{opacity:.85}.btn.cream{background:#f3efe3;color:#173b2a;border-color:#f3efe3}.btn.outline{background:transparent;color:#1e3c2f}.btn:disabled{opacity:.55;cursor:not-allowed}.pillbar{background:#e7e9db;text-align:center;padding:17px;font-size:11px;letter-spacing:.15em;font-weight:700}.section{padding-top:100px;padding-bottom:100px}.section h2,.split h2{font-size:clamp(39px,4.4vw,65px);margin:10px 0 20px}.lead{font-size:17px;color:#526457;max-width:700px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:37px}.section-head p{max-width:350px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.productcard{background:#fff;border:1px solid #e6e7dd;overflow:hidden}.pcimg{display:block;height:350px;background:#f4f1eb;overflow:hidden;padding:12px}.pcimg img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.pcimg:hover img{transform:scale(1.035)}.pcbody{padding:25px}.pcbody small,.kicker{font-size:10px;font-weight:700;letter-spacing:.15em;color:#907d5d}.pcbody h3{font:28px 'Playfair Display',serif;margin:11px 0}.pcbody p{font-size:13px;color:#69776c}.pcbottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e8e0;padding-top:17px;margin-top:23px}.pcbottom a{font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr}.splitcopy{padding:90px max(6vw,40px);background:#e8e8d8}.splitcopy p{max-width:510px}.splitphoto{background:#eee9de;display:flex;justify-content:center;align-items:center;padding:50px}.splitphoto img{height:450px;width:100%;object-fit:contain}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.tile{background:#f0f0e5;padding:32px;min-height:228px;display:flex;flex-direction:column;justify-content:space-between}.tile .glyph{font-size:45px}.tile h3{font:28px 'Playfair Display',serif;margin:10px 0}.tile p{font-size:14px;margin:0}.pageheading{background:#e8e9dc;padding:77px 0 71px}.pageheading h1{font-size:clamp(44px,6vw,79px);margin:15px 0}.pageheading p{max-width:730px;font-size:17px}.copy{max-width:850px;margin:0 auto;padding:75px 26px 100px}.copy h2{font-size:41px;margin:36px 0 14px}.copy p,.copy li{color:#4c6254;font-size:16px}.copy blockquote{padding:20px;border-left:3px solid #64856c;background:#eff0e7;margin:30px 0}.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info{background:white;border:1px solid #e4e7db;padding:30px}.info .glyph{font-size:42px}.info h3{font:28px 'Playfair Display',serif;margin:18px 0 10px}.info p{font-size:14px;color:#5d7161}.compare{width:100%;border-collapse:collapse;margin:30px 0}.compare td,.compare th{border-bottom:1px solid #d4dcd1;padding:16px;text-align:left;vertical-align:top}.compare th{background:#e8eadc}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.galleryfigure{background:#f2eee6;padding:22px;margin:0;text-align:center}.galleryfigure img{height:520px;max-width:100%;object-fit:contain;cursor:zoom-in}.galleryfigure figcaption{font-size:12px;color:#728074}.productdetail{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:76px;padding-bottom:100px}.detailimg{background:#f1eee8;padding:34px}.detailimg img{width:100%;height:600px;object-fit:contain}.productdetail h1{font:clamp(38px,4.5vw,62px) 'Playfair Display',serif;line-height:1.15;margin:20px 0}.amount{font-size:23px;font-weight:700}.detailform{display:flex;gap:10px;align-items:center;margin-top:26px}.detailform input{width:77px}.field,input,textarea,select{border:1px solid #cbd5c8;border-radius:2px;padding:12px;background:white;max-width:100%}.field{width:100%}form label{display:block;font-size:13px;font-weight:700;margin:14px 0 6px}.notice{padding:18px;background:#e6efdf;border:1px solid #b8ceae;margin:20px 0}.error{background:#fff0e9;border-color:#d8aa91}.cartrow{display:grid;grid-template-columns:100px 1fr auto;gap:20px;border-bottom:1px solid #ddd;padding:22px 0;align-items:center}.cartrow img{width:90px;height:100px;object-fit:contain;background:#efece5}.cartrow input{width:70px}.checkoutgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.panel{background:#fff;border:1px solid #e3e7da;padding:30px}.summary{background:#e9ecdf;padding:30px}.faq details{border-bottom:1px solid #d6dcce;padding:19px 0}.faq summary{cursor:pointer;font-size:18px;font-weight:700}.faq details p{color:#526455}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:32px;padding:65px 32px;max-width:1320px;margin:auto}.footergrid>div{display:flex;flex-direction:column;gap:10px}.footergrid b{font-size:12px;letter-spacing:.15em}.footergrid a:not(.footerbrand){font-size:13px}.footerbrand{font:31px 'Playfair Display',serif}.footnote{background:#123527;color:white;font-size:11px;padding:19px 6%;display:flex;justify-content:space-between;gap:20px}footer{background:#e8ebdc}.tiny{font-size:12px;color:#63796d}.adminlayout{display:grid;grid-template-columns:230px 1fr;min-height:72vh}.adminnav{background:#183b2d;color:white;padding:30px 20px;display:flex;flex-direction:column;gap:15px}.adminmain{padding:45px;max-width:1000px}.adminmain table{border-collapse:collapse;width:100%}.adminmain td,.adminmain th{padding:12px;border-bottom:1px solid #ddd;text-align:left;font-size:13px}.adminmain .actions{display:flex;gap:12px}.adminmain .actions form{display:inline}.adminmain input:not([type=checkbox]),.adminmain textarea{width:100%}.adminmain textarea{min-height:90px}.adminmain .productedit{max-width:650px}.stack{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stack label{margin-top:0}.footcall{margin-top:20px;padding:20px;background:#e5eddf} @media(max-width:1000px){.menubtn{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 35px;background:#fdfbf6;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.header nav.open{display:flex}.hero{grid-template-columns:1fr 1fr}.herocopy{padding:70px 40px}.heroimage img{height:470px}.products{grid-template-columns:repeat(2,1fr)}.infogrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.navwrap,.wrap{padding-left:20px;padding-right:20px}.hero,.split,.productdetail,.checkoutgrid,.gallery{grid-template-columns:1fr}.hero h1{font-size:56px}.heroimage img{height:410px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.products,.tiles,.infogrid{grid-template-columns:1fr}.galleryfigure img{height:380px}.splitcopy{padding:60px 25px}.footergrid{grid-template-columns:repeat(2,1fr)}.footnote{display:block}.adminlayout{grid-template-columns:1fr}.adminnav{flex-direction:row;flex-wrap:wrap}.adminmain{padding:22px}.cartrow{grid-template-columns:65px 1fr}.cartrow>a:last-child{grid-column:2}.detailimg img{height:425px}.logo{font-size:25px}.stack{grid-template-columns:1fr}}


/* Hero image full-height patch */
.hero{display:grid;grid-template-columns:53% 47%;min-height:610px;align-items:stretch}
.heroimage{background:#eeeae0;display:flex;align-items:stretch;justify-content:stretch;padding:0 !important;position:relative;overflow:hidden;min-height:610px;height:100%}
.heroimage img{width:100% !important;height:100% !important;min-height:610px !important;object-fit:cover !important;object-position:center center !important;display:block;filter:saturate(1.04) contrast(1.03) brightness(.99);mix-blend-mode:normal !important}
.tag{position:absolute;left:28px;top:28px;background:rgba(255,255,255,.88);backdrop-filter:blur(3px);padding:12px 18px;color:#1a3b2d;font-size:11px;letter-spacing:.08em;z-index:2}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr 1fr;align-items:stretch}
  .heroimage{min-height:470px}
  .heroimage img{min-height:470px !important;height:470px !important}
}
@media(max-width:700px){
  .hero{grid-template-columns:1fr}
  .heroimage{min-height:360px}
  .heroimage img{min-height:360px !important;height:360px !important}
}
