:root{--emerald: #16463A;--pine: #0E3329;--verde: #1F5E4B;--gold: #E3C36E;--gold-soft: #C6A560;--accent: var(--gold);--accent-ink:#8a6a1f;--cream: #F1EEE4;--paper: #FBFAF6;--bone: #E7E5DF;--sage: #6E7C72;--ink: #1B1A17;--ink-soft:#4A463D;--cream-90:#CDD6CF;--line: #ECE8DC;--line-dark: rgba(241,238,228,.16);--meta: #8a8275;--field-line: #E3DFD2;--radius-card: 10px;--radius-inner: 6px;--radius-btn: 6px;--radius-pill: 100px;--frame: 1px solid rgba(227,195,110,.42);--frame-strong: 1px solid rgba(227,195,110,.54);--badge-bg: rgba(227,195,110,.2);--shadow-card: 0 4px 22px rgba(40,33,20,.07);--shadow-raised:0 10px 44px rgba(8,30,24,.3);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}.display-xl{font-family:var(--serif);font-size:72px;line-height:1.02;font-weight:500}.display-l{font-family:var(--serif);font-size:56px;line-height:1.04;font-weight:500}.display-m{font-family:var(--serif);font-size:42px;line-height:1.06;font-weight:500}.serif-l{font-family:var(--serif);font-size:30px;line-height:1.1;font-weight:500}.serif-m{font-family:var(--serif);font-size:22px;line-height:1.15;font-weight:500}.body-l{font-size:17px;line-height:1.65}.body-s{font-size:13px;line-height:1.6}.label{font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.micro{font-size:11px;line-height:1;letter-spacing:.3em;text-transform:uppercase}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--meta)}.eyebrow--gold{color:var(--accent)}.muted{color:var(--sage)}.soft{color:var(--ink-soft)}.italic{font-style:italic}@media(max-width:760px){.display-xl{font-size:44px}.display-l{font-size:38px}.display-m{font-size:32px}}.container{max-width:1120px;margin:0 auto;padding:0 56px}.section{padding:96px 0}.section--tight{padding:64px 0}.section--emerald{background:var(--emerald);color:var(--cream-90)}.section--emerald .display-l,.section--emerald .display-m,.section--emerald .serif-l,.section--emerald .serif-m{color:var(--cream)}.section--pine{background:var(--pine);color:var(--cream-90)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:24px}@media(max-width:760px){.container{padding:0 20px}.section{padding:56px 0}.section--tight{padding:40px 0}.grid-2,.grid-3{grid-template-columns:1fr}}.framed{position:relative}.framed:before{content:"";position:absolute;inset:12px;border:var(--frame);border-radius:var(--radius-inner);pointer-events:none}.framed--strong:before{border:var(--frame-strong)}.framed--wide:before{inset:20px}.framed>*{position:relative}.star path{fill:var(--accent)}.star--ink path{fill:var(--accent-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1;padding:15px 28px;border:none;border-radius:var(--radius-btn);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,filter .18s ease}.btn--primary{background:var(--emerald);color:var(--cream)}.btn--primary:hover{background:var(--pine)}.btn--accent{background:var(--accent);color:var(--emerald)}.btn--accent:hover{filter:brightness(.94)}.btn--outline{background:transparent;color:var(--emerald);border:1px solid var(--emerald);padding:14px 26px;font-weight:500}.btn--outline:hover{background:var(--emerald);color:var(--cream)}.btn--ghost-dark{background:transparent;color:var(--cream);border:1px solid rgba(241,238,228,.45);padding:14px 26px;font-weight:500}.btn--ghost-dark:hover{background:#f1eee41a}.btn--link{background:none;padding:0 0 4px;border-radius:0;font-weight:500;color:var(--emerald);border-bottom:1px solid var(--emerald)}.btn--link:hover{color:var(--verde);border-color:var(--verde)}.btn--link-light{color:var(--accent);border-color:var(--accent)}.btn--link-light:hover{color:var(--cream);border-color:var(--cream)}.btn--lg{padding:18px 34px;font-size:13px}.btn--sm{padding:11px 20px;font-size:11px}.btn[disabled]{opacity:.55;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:6px;line-height:1;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap}.tag--outline{border:1px solid rgba(27,26,23,.18);color:var(--sage);font-size:11px;letter-spacing:.16em;padding:9px 15px}.tag--gold{background:var(--badge-bg);color:var(--accent-ink);font-size:11px;letter-spacing:.1em;padding:7px 13px;font-weight:600}.tag--confirmed{background:#1f5e4b1a;color:var(--verde);font-size:11px;letter-spacing:.1em;padding:7px 13px;font-weight:600}.tag--value{gap:7px;font-size:12px;color:var(--accent-ink);text-transform:none}.tag--value .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.chip{display:inline-flex;align-items:center;background:var(--emerald);color:var(--cream);font-size:12px;padding:9px 16px;border-radius:var(--radius-pill)}.field{display:flex;flex-direction:column}.field-label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta);font-weight:600;margin-bottom:7px}.input,.select,.textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--field-line);border-radius:var(--radius-btn);padding:13px 14px;transition:box-shadow .15s ease,border-color .15s ease}.textarea{min-height:120px;resize:vertical;line-height:1.5}.select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2316463A' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.input::placeholder,.textarea::placeholder{color:var(--sage)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--emerald);box-shadow:inset 0 0 0 1px var(--emerald)}.field-error{font-size:12px;color:#9a3b2e;margin-top:6px}.field-hint{font-size:12px;color:var(--sage);margin-top:6px}.seg{font-family:var(--sans);font-size:13px;padding:11px 22px;border:1px solid var(--field-line);color:var(--ink-soft);background:transparent;border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.seg:hover{border-color:var(--emerald)}.seg[aria-pressed=true],.seg.is-on{background:var(--emerald);border-color:var(--emerald);color:var(--cream)}.check,.radio{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check{color:var(--ink-soft)}.radio{color:var(--emerald)}.check input,.radio input{position:absolute;opacity:0;width:0;height:0}.check__box{width:16px;height:16px;background:#fff;flex:none;border:1.5px solid var(--emerald);border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:11px;line-height:1;transition:background .15s ease}.check input:checked+.check__box{background:var(--emerald)}.check input:checked+.check__box:after{content:"✓"}.radio__dot{width:15px;height:15px;border-radius:50%;flex:none;border:1.5px solid var(--emerald);transition:border-width .15s ease}.radio input:checked+.radio__dot{border-width:4px}.check input:focus-visible+.check__box,.radio input:focus-visible+.radio__dot{outline:2px solid var(--emerald);outline-offset:2px}.panel{position:relative;background:var(--paper);border-radius:var(--radius-card);padding:40px;box-shadow:var(--shadow-card)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:28px}.card__title{font-family:var(--serif);font-size:22px;color:var(--emerald);font-weight:500}.card__body{font-size:13px;line-height:1.6;color:var(--ink-soft);margin-top:8px}.card--image{position:relative;overflow:hidden;min-height:150px;border-radius:var(--radius-card);background:linear-gradient(200deg,var(--verde),var(--pine) 78%);background-size:cover;background-position:center}.card--image .frame{position:absolute;inset:12px;border:var(--frame-strong);border-radius:var(--radius-inner)}.card--image .overlay{position:absolute;left:0;right:0;bottom:0;padding:20px;background:linear-gradient(180deg,transparent,rgba(8,30,24,.7))}.card--image .kicker{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.card--image .caption{font-family:var(--serif);font-size:22px;color:var(--cream)}.card--emerald{position:relative;overflow:hidden;background:var(--emerald);border-radius:var(--radius-card);padding:28px;color:var(--cream-90)}.card--emerald .frame{position:absolute;inset:10px;border:var(--frame-strong);border-radius:var(--radius-inner)}.card--emerald .meta{font-size:12px;color:#8fa093}.card--emerald .stat{font-family:var(--serif);font-size:32px;color:var(--cream);margin-top:6px}.card--emerald .note{font-size:12px;color:var(--accent);margin-top:2px}.photo{position:relative;overflow:hidden;border-radius:var(--radius-card);background:linear-gradient(200deg,var(--verde),var(--pine) 78%);background-size:cover;background-position:center}.photo:before{content:"";position:absolute;inset:12px;border:var(--frame-strong);border-radius:var(--radius-inner);pointer-events:none}.photo:before{z-index:1}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo--4x5{aspect-ratio:4 / 5}.photo--3x2{aspect-ratio:3 / 2}.photo--square{aspect-ratio:1}.photo .overlay{position:absolute;left:0;right:0;bottom:0;padding:20px;z-index:2;background:linear-gradient(180deg,transparent,rgba(8,30,24,.72))}.photo .kicker{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.photo .caption{font-family:var(--serif);font-size:22px;color:var(--cream)}.photo--warm{background:linear-gradient(210deg,#b08a4a,#6d4f22 70%)}.photo--dusk{background:linear-gradient(200deg,#2e4a5c,#0e2230 78%)}.photo--sand{background:linear-gradient(200deg,#d9c9a8,#8f7a52 78%)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
