:root{--paper: #f3eee2;--paper-2: #ebe5d6;--paper-3: #faf7f0;--forest: #1f3a2b;--forest-2: #15281e;--night: #0f1a13;--ink: #1d231e;--ink-dark: #efe9da;--muted: #6b6f64;--muted-dark: #aeb3a4;--moss: #3b5c3f;--gold: #b8954a;--gold-soft: #d2b36e;--line: rgba(29, 35, 30, .16);--line-dark: rgba(239, 233, 218, .14);--radius: 2px;--max: 74rem;--gutter: 16px;--serif: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans: "Source Sans 3", "Source Sans Pro", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}main,.site-header,.site-footer{position:relative}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@media(min-width:900px){.wrap{padding:0 32px}}.display{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.005em;margin:0 0 .5em}.display em{font-style:italic;font-weight:400;color:var(--moss)}.band--forest .display em,.band--forest-2 .display em,.band--night .display em{color:var(--gold-soft)}h1.display{font-size:clamp(2.5rem,5.4vw,4.1rem)}h2.display{font-size:clamp(1.9rem,3.6vw,2.7rem)}h3.display{font-size:clamp(1.35rem,2.2vw,1.7rem)}.eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.lede{font-size:1.08rem;color:var(--muted);max-width:46ch;margin:0 0 1.5rem}.band--forest .lede,.band--forest-2 .lede,.band--night .lede{color:var(--muted-dark)}p{margin:0 0 1rem}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.rule{width:2.25rem;height:1px;background:var(--gold);border:0;margin:1.1rem auto 2rem}.note-band{max-width:38rem;margin:0 auto;text-align:center}.note-band p:not(.eyebrow){font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.5;color:var(--ink);margin:0 0 .75rem}.note-band .eyebrow{margin-bottom:1.5rem}.note-band .sig{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--muted);margin:1rem 0 0}.band{padding:clamp(3.5rem,8vw,6.5rem) 0}.band--paper{background:var(--paper)}.band--paper-2{background:var(--paper-2)}.band--forest{background:var(--forest);color:var(--ink-dark)}.band--forest-2{background:var(--forest-2);color:var(--ink-dark)}.band--night{background:var(--night);color:var(--ink-dark)}.band--tight{padding:clamp(2.5rem,5vw,4rem) 0}.band+.band--paper.band--hair,.band--hair{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:.95rem 1.6rem;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.btn--fill{background:var(--forest);color:var(--paper);border-color:var(--forest)}.btn--fill:hover{background:var(--forest-2);border-color:var(--forest-2)}.btn--gold{background:transparent;color:var(--gold);border-color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--night)}.btn--outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--paper)}.btn--paper{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn--paper:hover{background:#fff;border-color:#fff}.band--forest .btn--fill,.band--forest-2 .btn--fill,.band--night .btn--fill{background:var(--gold);border-color:var(--gold);color:var(--night)}.band--forest .btn--fill:hover,.band--forest-2 .btn--fill:hover,.band--night .btn--fill:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.band--forest .btn--outline,.band--forest-2 .btn--outline,.band--night .btn--outline{color:var(--ink-dark);border-color:#efe9da8c}.band--forest .btn--outline:hover,.band--forest-2 .btn--outline:hover,.band--night .btn--outline:hover{background:var(--ink-dark);color:var(--night)}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 1rem}.link-arrow{font-family:var(--sans);font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--gold);border-bottom:1px solid transparent}.link-arrow:hover{border-bottom-color:currentColor}.link-arrow:after{content:" →"}.tertiary{font-size:.95rem;color:var(--muted)}.tertiary a{color:var(--ink);text-decoration-color:var(--gold);text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:#f3eee2eb;backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;align-items:center;gap:1.25rem;min-height:70px}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand svg{width:30px;height:30px;color:var(--forest)}.wordmark{font-family:var(--serif);font-weight:500;font-size:1.45rem;letter-spacing:.2em;text-transform:uppercase}.nav{display:none;gap:1.75rem;align-items:center}.nav a{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav .btn{padding:.6rem 1.1rem;font-size:.72rem;color:var(--gold);border-color:var(--gold)}.nav .btn:hover{background:var(--gold);color:var(--night)}@media(min-width:860px){.nav{display:flex}.nav-toggle{display:none}}.nav-toggle{background:none;border:1px solid var(--ink);border-radius:var(--radius);padding:.5rem .9rem;font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.nav--open{display:flex;position:absolute;left:0;right:0;top:70px;flex-direction:column;align-items:flex-start;background:var(--paper);border-bottom:1px solid var(--line);padding:1.25rem var(--gutter) 1.5rem;gap:1.1rem}.photo{margin:0;position:relative;overflow:hidden;border-radius:var(--radius);background:#2b3a2f}.photo--paper{background:#e2dccb}.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.photo:empty:after,.photo:not(:has(img)):after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(255,255,255,.06),transparent 70%)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(30rem,82vh,50rem);display:grid;align-items:center;background:#22382b;color:var(--ink-dark)}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f1a13c7,#0f1a138c 38%,#0f1a131f 70%,#0f1a1300),linear-gradient(180deg,rgba(15,26,19,.15) 0%,transparent 30%,rgba(15,26,19,.25) 100%)}.hero--empty .hero-shade{background:radial-gradient(80% 70% at 70% 40%,rgba(255,255,255,.07),transparent 70%)}.hero .wrap{padding-top:clamp(4rem,10vw,7rem);padding-bottom:clamp(4rem,10vw,7rem)}.hero-copy{max-width:36rem}.hero-copy .eyebrow{color:var(--gold-soft)}.hero-copy .display{color:#fff}.hero-copy .display em{color:var(--gold-soft)}.hero-copy .lede{color:#efe9dad9;max-width:40ch}.hero-copy .btn--fill{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero-copy .btn--fill:hover{background:#fff;border-color:#fff}.hero-copy .btn--outline{color:#fff;border-color:#ffffffb3}.hero-copy .btn--outline:hover{background:#fff;color:var(--ink)}.hero-copy .tertiary{color:#efe9dabf}.hero-copy .tertiary a{color:#fff;text-decoration-color:var(--gold-soft)}@media(prefers-reduced-motion:reduce){.hero-media video{display:none}}.points{display:grid;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.point{padding:2rem 0;text-align:center;border-top:1px solid var(--line)}.point:first-child{border-top:0}@media(min-width:760px){.points{grid-template-columns:repeat(3,1fr)}.point{padding:2.75rem 2rem;border-top:0;border-left:1px solid var(--line)}.point:first-child{border-left:0}}.point .k{font-family:var(--serif);font-size:1.1rem;color:var(--gold);letter-spacing:.08em;margin:0 0 .6rem}.point h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:0 0 .5rem}.point p{font-size:.95rem;color:var(--muted);margin:0 auto;max-width:30ch}.grade-grid{display:grid;gap:1.25rem;margin-top:2.5rem;text-align:left}@media(min-width:700px){.grade-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.grade-card{background:#ffffff06;border:1px solid var(--line-dark);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden}.grade-card .photo{aspect-ratio:5 / 4;border-radius:0}.grade-body{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.grade-name{font-family:var(--serif);font-weight:400;font-size:1.65rem;margin:0}.grade-price{font-family:var(--serif);font-size:1.35rem;color:var(--gold-soft);margin:0}.grade-price small{font-family:var(--sans);font-size:.78rem;color:var(--muted-dark);margin-left:.4rem;letter-spacing:.04em}.grade-desc{font-size:.95rem;color:var(--muted-dark);margin:.3rem 0 .9rem;flex:1}.fine{font-size:.85rem;color:var(--muted-dark);margin-top:1.5rem}.band--paper .fine,.band--paper-2 .fine{color:var(--muted)}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:5rem}.split--flip>:first-child{order:2}}.split .photo{aspect-ratio:4 / 3}.price-tag{font-family:var(--serif);font-size:2.1rem;line-height:1;margin:0 0 .5rem}.price-tag small{font-family:var(--sans);font-size:.82rem;color:var(--muted);margin-left:.5rem;letter-spacing:.04em}.band--forest .price-tag small,.band--forest-2 .price-tag small,.band--night .price-tag small{color:var(--muted-dark)}.faq{max-width:52rem;margin:0 auto}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-family:var(--serif);font-weight:400;font-size:1.3rem;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);font-family:var(--sans);font-weight:400}.faq details[open] summary:after{content:"–"}.faq p{color:var(--muted);margin:.6rem 0 0;max-width:62ch}.page-head{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem)}.prose{max-width:62ch}.prose h2{font-family:var(--serif);font-weight:400;font-size:1.75rem;margin:2.5rem 0 .6rem}.prose h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:1.75rem 0 .4rem}.prose a{color:var(--moss);text-decoration-color:var(--gold);text-underline-offset:3px}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--line)}th{font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.table-scroll{overflow-x:auto}.note{background:var(--paper-3);border-left:2px solid var(--gold);padding:1rem 1.25rem;margin:1.5rem 0}.note p:last-child{margin-bottom:0}form.contact{max-width:34rem;margin-top:1.5rem}.field{margin-bottom:1.1rem}label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}input,textarea,select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--moss);outline-offset:1px}textarea{min-height:7rem;resize:vertical}.form-status{margin-top:1rem;font-size:.95rem}.form-status[data-state=error]{color:#a8432c}.stack-tight p{margin-bottom:.4rem}.site-footer{background:var(--forest-2);color:var(--muted-dark);padding:3.75rem 0 2.5rem;font-size:.92rem}.site-footer .wrap{display:grid;gap:2rem}@media(min-width:800px){.site-footer .wrap{grid-template-columns:1.4fr 1fr 1fr}}.site-footer .brand{color:var(--ink-dark);margin:0 0 .9rem}.site-footer .brand svg{color:var(--gold-soft)}.site-footer a{color:var(--muted-dark);text-decoration:none}.site-footer a:hover{color:var(--ink-dark)}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.site-footer .foot-head{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}.site-footer .legal{grid-column:1 / -1;border-top:1px solid var(--line-dark);padding-top:1.5rem;font-size:.8rem;text-align:center}
