@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--green:#03271c;--gold:#c5ad7d;--ink:#eceadd;--muted:#a8b9ab;--line:#c5ad7d33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:radial-gradient(ellipse at 85% 10%,#124632,transparent 45%),var(--green);color:var(--ink);font:16px/1.75 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:25px;padding:12px 5%;background:#03271cf2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{margin-right:auto}.logo{display:block;position:relative;overflow:hidden;width:101px;height:82px}.logo img{position:absolute;width:185px;left:-42px;top:-47px}nav{display:flex;gap:24px;font-size:11px}.button{display:inline-block;padding:14px 22px;border:1px solid var(--gold);font-size:12px;background:none;color:var(--ink);text-align:center}.gold{background:var(--gold);color:#052b1e}.outline:hover,.gold:hover{background:#e2cc9f;color:#052b1e}.menu{display:none}.skip{position:fixed;left:12px;top:-100px;background:var(--ink);color:var(--green);z-index:100;padding:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}section{padding:100px 8%;border-bottom:1px solid var(--line);position:relative}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.13;margin:0 0 28px;letter-spacing:-1.3px}h1{font-size:clamp(56px,6.6vw,100px)}h2{font-size:clamp(38px,4vw,62px)}h3{font-size:25px}em{font-weight:400;color:var(--gold)}p{max-width:760px;color:var(--muted)}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:2.6px;margin:0 0 24px}.hero{min-height:820px;display:flex;align-items:center;overflow:hidden}.hero-content{position:relative;z-index:2;max-width:750px}.intro{font-size:17px;line-height:1.9}.quiet{font-size:12px;margin-left:25px}.hero-foot{position:absolute;bottom:35px;font-size:9px;letter-spacing:2px;color:var(--gold)}.hero-art{position:absolute;right:-4%;width:53%;height:85%;top:8%;perspective:1000px;opacity:.65}.arch{position:absolute;width:70%;height:85%;right:12%;border:1px solid #c5ad7d70;border-radius:50% 50% 0 0;box-shadow:15px 10px 0 #c5ad7d0a,30px 20px 0 #c5ad7d08;transform:rotateY(-28deg) rotateZ(8deg)}.orb{position:absolute;right:10%;top:27%;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(at 30% 25%,#a3b8a0,#376d51 25%,#082e20 60%,#01130c);box-shadow:inset -30px -30px 70px #0009,20px 30px 90px #0007}.marble{position:absolute;bottom:2%;width:90%;height:30%;transform:rotateY(-25deg) rotateX(45deg);background:repeating-linear-gradient(125deg,#072d20 0,#183e2b 14px,#668265 15px,#082d20 17px,#032217 80px);border:1px solid #b79b6755;box-shadow:0 35px 0 #041c13}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center;margin-bottom:40px}.feature{background:linear-gradient(130deg,#0e3827,#021e15)}details{border-top:1px solid var(--line);padding:0 0 22px;margin-top:10px}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 0;list-style:none;font-family:'Playfair Display',Georgia,serif;font-size:27px}summary::-webkit-details-marker{display:none}summary b{font:24px Inter;color:var(--gold)}details[open] summary b{transform:rotate(45deg)}details>.lead{margin:12px 0 0;font-size:14px}details:not([open])>.lead{display:none}.detail-copy{max-width:820px;padding:10px 0 12px}.detail-copy p{font-size:15px}.detail-copy strong{color:#e1d6bd}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.sample-grid article{border-top:1px solid var(--gold);padding-top:22px}.sample-grid span{color:var(--gold);font-size:11px}.sample-grid h3{margin-top:20px}.sample-grid p{font-size:14px}.price{font:48px 'Playfair Display',Georgia,serif;color:var(--gold);margin-top:35px}.price span{font:12px Inter;display:block;color:var(--muted);margin-top:10px}form{max-width:720px;display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:45px}label{font-size:12px}input,textarea,select{width:100%;padding:12px 5px;color:var(--ink);background:#ffffff04;border:0;border-bottom:1px solid #c5ad7d55;border-radius:0}select option{background:var(--green)}label:has(textarea),form button,form p{grid-column:1/-1}.form-note{font-size:12px}.menu{background:none;border:1px solid var(--line);color:var(--ink);padding:8px}footer{padding:40px 8%;display:flex;align-items:center;gap:30px;font-size:11px}footer strong{font-size:19px;letter-spacing:2px}footer small{display:block;font-size:7px}footer p{margin-right:auto}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.article-art{height:200px;background:radial-gradient(ellipse at 30% 20%,#537959,#0d3828 60%);border:1px solid var(--line);position:relative}.article-art:after{content:'';position:absolute;inset:25%;border:1px solid var(--gold);transform:rotate(-25deg)}.sample{font-size:9px;padding:12px;display:block;color:var(--gold)}.article-meta{font-size:10px;color:var(--gold);display:flex;justify-content:space-between;margin:20px 0}.article-card h3{font-size:24px}.article-card>span{font-size:12px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.filter-buttons button{background:none;color:var(--ink);border:1px solid var(--line);padding:10px}.filter-buttons .active{background:var(--gold);color:var(--green)}.article-content{max-width:800px;margin:auto;padding:65px 30px}.article-content h1{font-size:56px}.article-content h2{font-size:32px;margin-top:40px}.back-link{display:block;margin-bottom:30px;color:var(--gold)}[hidden]{display:none!important}button:disabled{opacity:.4}.subscribe h2{font-size:40px}.article-note{border-left:1px solid var(--gold);padding:20px;font-size:12px}
@media(max-width:900px){nav{display:none;position:absolute;top:106px;left:0;right:0;background:#03271c;padding:25px}nav.open{display:flex;flex-direction:column}.menu{display:block}.hero{min-height:800px}.hero-art{opacity:.25;width:85%}.hero-content{max-width:90%}.section-heading{grid-template-columns:1fr}.sample-grid,.article-grid{grid-template-columns:1fr}section{padding:65px 7%}summary{font-size:23px}h1{font-size:54px}header{gap:10px}.button{font-size:11px;padding:12px}.quiet{display:block;margin:20px 0}form{grid-template-columns:1fr}footer{flex-wrap:wrap}footer p{width:55%}.article-content h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
