:root { --ink:#18251d; --forest:#1f3a2d; --cream:#f3efe4; --paper:#fbfaf6; --orange:#d5693d; --line:#d8d7cc; --muted:#687269; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
button, input, select { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
.nav { height:78px; padding:0 clamp(22px,5vw,76px); display:flex; align-items:center; border-bottom:1px solid var(--line); gap:36px; background:rgba(251,250,246,.96); position:sticky; top:0; z-index:20; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:18px; font-weight:900; letter-spacing:1.4px; }
.brand-mark { width:32px; height:32px; display:grid; place-items:center; background:var(--orange); color:white; font-family:Georgia,serif; border-radius:50% 50% 45% 45%; }
.nav nav { display:flex; gap:30px; margin-left:auto; }
.nav nav a { color:#425047; text-decoration:none; font-size:14px; font-weight:700; }
.nav-cta,.primary { border:0; cursor:pointer; background:var(--orange); color:white; font-weight:800; padding:14px 20px; border-radius:4px; }
.hero { min-height:515px; display:grid; grid-template-columns:1.1fr .9fr; background:var(--cream); overflow:hidden; border-bottom:1px solid var(--line); }
.hero-copy { padding:90px 6vw 118px; max-width:810px; }
.eyebrow { margin:0 0 18px; color:var(--orange); font-size:12px; font-weight:900; letter-spacing:2px; }
h1,h2 { font-family:Georgia,"Times New Roman",serif; font-weight:500; line-height:.98; letter-spacing:-2px; }
h1 { font-size:clamp(48px,6vw,86px); margin:0; max-width:800px; }
h1 em,h2 em { color:var(--orange); font-weight:400; }
.lede { max-width:610px; font-size:19px; line-height:1.55; color:#4d5b51; margin:28px 0 30px; }
.trust-row { display:flex; gap:24px; flex-wrap:wrap; font-size:13px; font-weight:800; }
.hero-art { position:relative; min-height:410px; background:#e4dfd0; overflow:hidden; }
.sun { position:absolute; width:155px; height:155px; background:#dc7b4d; border-radius:50%; top:90px; right:22%; }
.ridge { position:absolute; width:125%; height:65%; left:-10%; bottom:-22%; background:var(--forest); transform:rotate(-7deg); border-radius:50% 70% 0 0; }
.ridge-two { background:#6c745a; bottom:-37%; left:12%; transform:rotate(8deg); }
.coordinates { position:absolute; right:28px; bottom:24px; font:11px/1.6 monospace; color:white; letter-spacing:1px; z-index:2; text-align:right; }
.planner-wrap { max-width:1180px; margin:-58px auto 78px; position:relative; z-index:4; padding:0 20px; }
.mode-tabs { display:flex; width:max-content; background:var(--ink); border-radius:6px 6px 0 0; overflow:hidden; }
.mode-tabs button { padding:15px 24px; border:0; color:#bbc2bc; background:transparent; cursor:pointer; font-weight:800; }
.mode-tabs button.active { background:white; color:var(--ink); }
.planner-card { min-height:130px; display:grid; grid-template-columns:1fr 1.05fr 1.3fr auto; gap:0; align-items:center; padding:24px; background:white; box-shadow:0 15px 45px rgba(24,37,29,.15); border-radius:0 6px 6px 6px; }
.planner-card>div { padding:0 24px; border-right:1px solid var(--line); }
.planner-card>div:first-child { padding-left:5px; }
.planner-card label { display:block; font-size:12px; font-weight:900; margin-bottom:10px; }
.planner-card select,.planner-card input:not([type=range]) { width:100%; border:0; background:transparent; color:#536057; outline:0; padding:4px 0; }
.budget label { display:flex; justify-content:space-between; }.budget strong { color:var(--orange); font-size:17px; }
input[type=range] { width:100%; accent-color:var(--orange); }.range-labels { display:flex; justify-content:space-between; font-size:10px; color:#7b817c; }
.primary { margin-left:24px; min-width:155px; height:56px; display:flex; justify-content:space-between; align-items:center; gap:22px; }
.success { background:#e8f2e9; padding:14px 18px; margin:12px 0 0; border-left:4px solid var(--forest); font-weight:700; }
.opportunities { max-width:1320px; margin:0 auto; padding:40px 5vw 100px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:32px; }.section-heading h2 { font-size:47px; margin:0; }.season { padding:9px 13px; border:1px solid var(--line); font-size:12px; font-weight:800; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.hunt-card { background:white; border:1px solid var(--line); border-radius:6px; overflow:hidden; transition:transform .2s,box-shadow .2s; }.hunt-card:hover { transform:translateY(-3px); box-shadow:0 14px 30px rgba(24,37,29,.09); }
.card-visual { height:165px; position:relative; display:flex; align-items:center; justify-content:center; background:#bdc3ad; overflow:hidden; }.card-visual:before,.card-visual:after { content:""; position:absolute; width:90%; height:65%; border-radius:50%; background:#344c38; bottom:-42%; left:-10%; transform:rotate(8deg); }.card-visual:after { left:42%; bottom:-48%; background:#71806c; transform:rotate(-10deg); }.card-visual.gold { background:#d8c490; }.card-visual.gold:before { background:#6f663f; }.card-visual.blue { background:#b9ced1; }.card-visual.blue:before { background:#536f69; }
.card-visual>span { position:absolute; top:16px; left:16px; background:rgba(255,255,255,.9); padding:7px 9px; border-radius:3px; text-transform:uppercase; font-size:10px; font-weight:900; letter-spacing:1px; }.card-visual button { position:absolute; top:12px; right:14px; background:white; border:0; width:38px; height:38px; border-radius:50%; font-size:22px; cursor:pointer; color:var(--orange); }.card-visual b { position:relative; z-index:2; width:56px; height:56px; display:grid; place-items:center; background:var(--cream); border:3px solid white; border-radius:50%; font-family:Georgia,serif; }
.card-body { padding:22px; }.place { color:var(--orange); font-size:11px; text-transform:uppercase; font-weight:900; letter-spacing:1px; }.card-body h3 { margin:8px 0 10px; font-family:Georgia,serif; font-size:23px; }.note { color:var(--muted); font-size:14px; line-height:1.5; min-height:43px; }.tags { display:flex; gap:6px; flex-wrap:wrap; margin:18px 0; }.tags span { font-size:10px; font-weight:800; background:#eef0e9; padding:6px 8px; border-radius:2px; }.card-foot { display:flex; justify-content:space-between; border-top:1px solid var(--line); padding-top:18px; align-items:end; }.card-foot small { display:block; color:var(--muted); font-size:10px; }.card-foot strong { display:block; font-size:22px; margin-top:3px; }.card-foot strong span { font-size:11px; font-weight:500; }.rating { font-weight:900; color:#c25c34; text-align:right; }.rating small { color:var(--muted); margin-top:4px; }
.empty { padding:40px; text-align:center; border:1px dashed var(--line); }.empty h3 { font-family:Georgia,serif; font-size:26px; }
.how { background:var(--forest); color:white; display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; padding:92px 8vw; }.how h2 { font-size:55px; margin:0; }.how ol { list-style:none; padding:0; margin:0; }.how li { display:grid; grid-template-columns:60px 1fr; gap:20px; padding:22px 0; border-top:1px solid #526359; }.how li>span { color:#d77b50; font-family:Georgia,serif; font-size:25px; }.how h3 { margin:0 0 7px; font-size:19px; }.how li p { margin:0; color:#bcc6bf; line-height:1.5; }
.safety { max-width:1180px; margin:0 auto; padding:80px 5vw; display:grid; grid-template-columns:70px 1fr auto; gap:35px; align-items:center; }.safety-mark { width:62px; height:62px; display:grid; place-items:center; background:#e2e8dc; border-radius:50%; font-size:29px; color:var(--forest); }.safety h2 { margin:0 0 16px; font-size:42px; }.safety p:last-child { max-width:700px; color:var(--muted); line-height:1.6; }.safety a { color:var(--orange); font-weight:800; text-decoration:none; white-space:nowrap; }
footer { border-top:1px solid var(--line); min-height:110px; padding:30px 6vw; display:flex; align-items:center; gap:40px; color:var(--muted); }footer p { margin-right:auto; }footer>span { font-size:12px; }
@media (max-width:900px) { .nav nav { display:none; }.hero { grid-template-columns:1fr; }.hero-art { min-height:260px; }.hero-copy { padding:65px 7vw 95px; }.planner-card,.host-form { grid-template-columns:1fr 1fr; gap:22px; }.planner-card>div { border:0; padding:0; }.primary { margin:0; width:100%; }.cards { grid-template-columns:1fr; }.hunt-card { display:grid; grid-template-columns:240px 1fr; }.card-visual { height:auto; min-height:270px; }.how { grid-template-columns:1fr; }.safety { grid-template-columns:60px 1fr; }.safety a { grid-column:2; } }
@media (max-width:620px) { .nav { height:66px; padding:0 18px; }.nav-cta { padding:10px 12px; margin-left:auto; }.hero-copy { padding:50px 22px 90px; }.hero-art { display:none; }.trust-row { gap:10px; flex-direction:column; }.mode-tabs { width:100%; }.mode-tabs button { flex:1; padding:13px 8px; font-size:12px; }.planner-wrap { margin-top:-42px; }.planner-card,.host-form { grid-template-columns:1fr; padding:22px; }.hunt-card { display:block; }.card-visual { min-height:170px; }.section-heading { align-items:start; }.section-heading h2 { font-size:36px; }.season { display:none; }.how { padding:65px 24px; }.safety { padding:60px 24px; grid-template-columns:1fr; }.safety a { grid-column:auto; }.safety h2 { font-size:35px; } footer { align-items:flex-start; flex-direction:column; gap:10px; } }
.pilot-banner{background:var(--ink);color:#fff;text-align:center;padding:8px 16px;font-size:10px;font-weight:900;letter-spacing:1.5px}.host-form{grid-template-columns:repeat(4,1fr)}.host-form .consent{grid-column:1/4;padding:10px 5px 0}.form-error{background:#f8e6df;color:#8b351b;padding:12px 16px;border-left:4px solid var(--orange)}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.4;color:var(--muted)}.consent input{width:auto!important;margin-top:3px}.request-button{width:100%;margin-top:18px;padding:12px;background:transparent;border:1px solid var(--forest);color:var(--forest);font-weight:900;cursor:pointer;border-radius:3px}.request-button:hover{background:var(--forest);color:#fff}.feedback{padding:85px 8vw;background:#ede7d9;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.feedback h2{font-size:52px;margin:0 0 18px}.feedback>div>p:last-child{color:var(--muted);line-height:1.6}.feedback form{background:#fff;padding:28px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback label,.modal label{display:block;font-size:12px;font-weight:900;margin-bottom:16px}.feedback input,.feedback select,.feedback textarea,.modal input,.modal textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--paper)}.feedback .primary,.modal .primary{margin:8px 0 0;width:100%}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(12,22,16,.75);display:grid;place-items:center;padding:18px}.modal{width:min(590px,100%);max-height:92vh;overflow:auto;background:#fff;padding:34px;border-radius:6px;position:relative}.modal h2{font-size:38px;margin:0 0 12px}.modal .close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.pilot-note{background:#f4eddd;border-left:4px solid var(--orange);padding:12px;font-size:13px;line-height:1.45;margin:20px 0}.admin-page{min-height:100vh;background:var(--cream)}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:22px 6vw;border-bottom:1px solid var(--line)}.admin-head>a:last-child{color:var(--orange);text-decoration:none;font-weight:800}.admin-shell{max-width:1100px;margin:0 auto;padding:70px 24px}.admin-shell h1{font-size:64px;margin:0}.admin-login{display:flex;align-items:end;gap:12px;background:#fff;padding:20px;border:1px solid var(--line)}.admin-login label{flex:1;font-size:12px;font-weight:900}.admin-login input{display:block;width:100%;padding:12px;border:1px solid var(--line);margin-top:7px}.admin-login .primary{margin:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.metrics div{background:var(--forest);color:#fff;padding:22px}.metrics strong{display:block;font:42px Georgia,serif}.metrics span{color:#bdc8c0;font-size:12px}.response-list{display:grid;gap:12px}.response-list article{background:#fff;border:1px solid var(--line);padding:20px}.response-list article>div:first-child{display:flex;justify-content:space-between}.entry-type{text-transform:uppercase;color:#fff;background:var(--forest);padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:1px}.entry-type.host{background:#9a5a2f}.entry-type.feedback{background:#607366}.response-list time{color:var(--muted);font-size:11px}.response-list h3{margin:14px 0 3px}.response-list a{color:var(--orange)}.response-list b{margin-right:18px}.response-list blockquote{margin:14px 0 0;padding-left:14px;border-left:3px solid var(--orange);color:var(--muted)}
@media(max-width:900px){.feedback{grid-template-columns:1fr}.host-form{grid-template-columns:1fr 1fr}.host-form .consent{grid-column:1/3}}
@media(max-width:620px){.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.admin-login{align-items:stretch;flex-direction:column}.admin-login .primary{width:100%}.feedback{padding:60px 22px}.host-form .consent{grid-column:auto}}
.hidden{display:none!important}.status{max-width:1180px;margin:12px auto;padding:14px 20px}.host-panel{max-width:1180px;margin:0 auto 80px;padding:28px;background:#fff;border:1px solid var(--line)}.host-panel h2{font-size:42px;margin:0 0 22px}.host-panel .form-grid{margin-bottom:10px}.host-panel input,.host-panel textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);background:var(--paper)}.host-panel label{font-size:12px;font-weight:900}.host-panel .primary{margin:14px 0 0}.logout{text-align:right}.logout button{border:0;background:transparent;color:var(--orange);cursor:pointer;font-weight:800}.bot-field{position:absolute!important;left:-10000px!important}
