:root{--paper:#f3efe6;--paper-2:#fffdf8;--ink:#1c1915;--muted:#5f584e;--line:#e3d9cb;--terra:#c4512c;--terra-dark:#9a3d20;--pine:#234237;--pine-2:#1a332b;--shadow:0 18px 50px rgba(48,32,16,0.08);--serif:"Fraunces","Iowan Old Style",Palatino,serif;--sans:"Outfit","Avenir Next","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(1200px 500px at 100% -10%,rgba(196,81,44,.08),transparent 50%),var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}.top{justify-content:space-between;gap:16px;padding:18px 0 14px}.brand,.top{display:flex;align-items:center}.brand{gap:10px;text-decoration:none}.mark{width:28px;height:28px;border-radius:7px;background:var(--pine);display:grid;place-items:center}.mark span{width:14px;height:8px;background:var(--paper);border-radius:1px 1px 0 0;box-shadow:0 -6px 0 #e7d3bc}.brand strong{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;font-size:1.15rem}.nav{display:flex;gap:18px;align-items:center}.nav a{text-decoration:none;color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--ink)}.nav .cta{background:var(--ink);color:var(--paper);text-decoration:none;padding:8px 12px;border-radius:999px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:end;padding:18px 0 36px}.kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;color:var(--terra-dark);margin-bottom:12px}h1{font-family:var(--serif);font-weight:560;font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.045em;line-height:.96}.lede{margin-top:16px;max-width:38rem;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.btn,button.btn{border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;background:var(--terra);color:white;border-radius:999px;padding:12px 16px;font-weight:560}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.6;cursor:wait}.hero-card{background:var(--pine);color:#f6f1ea;border-radius:22px;overflow:hidden;min-height:360px;display:flex;flex-direction:column;text-decoration:none}.hero-card img{width:100%;height:280px;object-fit:cover;background:#1a332b}.hero-card div{padding:16px 18px 18px}.hero-card p{color:#d9cfc2;margin-top:6px}.section{padding:10px 0 42px}.section h2{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.03em;font-weight:560}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.section-head a{color:var(--terra-dark)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;min-height:100%}.card img,.ph{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7dccb}.ph{display:grid;place-items:center;color:var(--muted)}.card .meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.card h2,.card h3{font-family:var(--serif);font-size:1.25rem;font-weight:560;letter-spacing:-.03em}.photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e7dccb}.crumbs{margin:0 0 12px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:.9rem}.crumbs li:not(:last-child):after{content:"/";margin-left:6px}.crumbs a{color:var(--terra-dark);text-decoration:none}.faq{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.faq h2{font-family:var(--serif);font-weight:560}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:3px 8px;color:var(--muted)}.price{margin-top:auto;font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.field input,.field select,.field textarea,.filters select{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.filters button{border-radius:12px}.look{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px;padding-bottom:48px}.look .ph,.look img{width:100%;border-radius:22px}.prose{color:var(--muted);margin:12px 0}.list{margin:8px 0 0;padding-left:18px}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.panel h2,.panel h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em}.steps{display:flex;gap:8px;margin-bottom:12px;color:var(--muted);font-size:.85rem}.steps b{color:var(--ink)}.form{display:grid;grid-gap:12px;gap:12px}.field{display:grid;grid-gap:6px;gap:6px}.field span{font-size:.86rem;color:var(--muted)}.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.check input{margin-top:4px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error{background:#fde8e1;color:#7a2d16;padding:10px 12px}.error,.ok{border-radius:12px}.ok{background:#e7f2ec;color:#1a332b;padding:12px}.quiz{display:grid;grid-gap:12px;gap:12px}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.choice{text-align:left;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.choice.on{border-color:var(--pine);background:#e7f0eb}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{text-decoration:none;border:1px solid var(--line);background:var(--paper-2);border-radius:999px;padding:6px 10px;font-size:.92rem}.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer a{color:var(--ink)}@media (max-width:860px){.grid,.hero,.look,.split{grid-template-columns:1fr}.nav{display:none}.top{flex-wrap:wrap;align-items:center}.menu{display:block;margin-left:auto}.menu summary{cursor:pointer;list-style:none}.menu[open]{flex-basis:100%;margin-top:8px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:4px 14px 8px}.menu a{display:block;padding:8px 0;text-decoration:none}}