:root{
  --ink:#16382B;
  --ink-2:#1c1008;
  --gold:#C4A35A;
  --cream:#F3EFE6;
  --paper:#F7F3EA;
}
body{background:var(--cream)!important}
.pkg-grid{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:768px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}
.pkg{border:1px solid rgba(22,56,43,.12);background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:8px;position:relative;transition:border-color .4s}
.pkg:hover{border-color:var(--ink)}
.pkg.rec{border:2px solid var(--ink)}
.pkg .tag{position:absolute;top:14px;right:14px;font-family:"Space Mono",monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:#16382B;padding:4px 8px;font-weight:700}
.pkg .now{font-family:"Cormorant Garamond",serif;font-size:2rem;color:#16382B;line-height:1}
.pkg .old{color:#525252;text-decoration:line-through;font-size:14px}
.pkg .save{color:#6b5428;font-family:"Space Mono",monospace;font-size:11px;letter-spacing:.08em}

.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:900px){.photo-mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:180px 180px}}
.photo-mosaic figure{margin:0;overflow:hidden;background:#16382B}
.photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.photo-mosaic figure:hover img{transform:scale(1.05)}
.photo-mosaic .wide{grid-column:1/-1;aspect-ratio:16/9}
@media(min-width:900px){
  .photo-mosaic .wide{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%}
  .photo-mosaic .a{grid-column:2;grid-row:1}
  .photo-mosaic .b{grid-column:3;grid-row:1}
  .photo-mosaic .c{grid-column:2;grid-row:2}
  .photo-mosaic .d{grid-column:3;grid-row:2}
}

.form-card{
  background:#F7F3EA !important;
  border:2px solid #16382B !important;
  padding:28px;
  color:#16382B !important;
  box-shadow:0 16px 36px rgba(22,56,43,.18);
}
.form-card,.form-card p,.form-card span,.form-card label,.form-card .check,.form-card .payhint,.form-card .err{color:#16382B !important}
.form-card label{display:block;font-family:"Space Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#3d5c4b !important;margin:0 0 8px;font-weight:700}
.form-card .field{margin:0 0 16px}
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{
  width:100%!important;min-height:52px;padding:12px 14px!important;border:2px solid #16382B!important;background:#fff!important;color:#16382B!important;-webkit-text-fill-color:#16382B!important;caret-color:#16382B!important;font-family:"Crimson Pro",serif!important;font-size:17px!important;border-radius:2px;color-scheme:light;appearance:auto;opacity:1!important
}
.form-card textarea{min-height:88px;resize:vertical;line-height:1.4}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid rgba(196,163,90,.45);border-color:#C4A35A!important}
.form-card input::placeholder,.form-card textarea::placeholder{color:#6b7d72!important;-webkit-text-fill-color:#6b7d72!important;opacity:1!important}
.form-card select option{color:#16382B;background:#fff}
.form-card .err{color:#9b1c1c!important;font-size:13px;min-height:16px;margin-top:4px;font-family:"Space Mono",monospace}
.form-card .check{display:flex;gap:10px;align-items:flex-start;font-family:"Crimson Pro",serif;font-size:15px;margin:8px 0 18px;line-height:1.45}
.form-card .check a{color:#6b5428!important;text-decoration:underline}
.form-card .check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;margin-top:2px;accent-color:#16382B;flex-shrink:0;background:#fff!important}
.form-card .payhint{font-family:"Space Mono",monospace;font-size:12px;color:#3d5c4b!important;margin:12px 0 0;line-height:1.5}
.form-card button[type=submit]{color:#16382B!important;-webkit-text-fill-color:#16382B!important;background:#C4A35A!important}
.form-card button[disabled]{opacity:.55;pointer-events:none}

.legal{max-width:820px;padding:48px 24px 80px;font-family:"Crimson Pro",serif;color:#16382B}
.legal h1{font-family:"Cormorant Garamond",serif;font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 20px}
.legal h2{font-family:"Cormorant Garamond",serif;font-size:1.4rem;margin:28px 0 10px}
.legal p,.legal li{line-height:1.65;margin:0 0 12px}
.legal a{color:#6b5428}
.page-hero{background:#16382B;color:#fff;padding:48px 24px 40px}
.page-hero h1{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(1.8rem,4vw,3rem);max-width:18ch}
@media(max-width:390px){header .logo-title{font-size:20px!important}.form-card{padding:20px 16px}}
summary::-webkit-details-marker{display:none}
