/* Printable one-page home sheet (JOB N). A page of its own: fonts and colours repeat the theme's. */
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/cormorant-garamond-v21-latin-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-v9-latin-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-v9-latin-600.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
:root { --ink: #10302c; --sea: #1d4842; --marsh: #36695b; --muted: #4a625d; --mist: #eef3f1; --mist-2: #e1eae6; --surface: #fbfcfb; --sand: #d8b676; --sand-soft: #f1e5c8; --line: rgba(16, 48, 44, .16); --serif: "Cormorant Garamond", Georgia, serif; --sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }
*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
body.hs-body { margin: 0; background: var(--mist-2); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.5; -webkit-text-size-adjust: 100%; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--marsh); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

.hs-bar { position: sticky; top: 0; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; padding: .7rem 16px; background: var(--ink); color: #f3f6f4; }
.hs-bar__back { color: #f3f6f4; min-height: 44px; display: inline-flex; align-items: center; }
.hs-bar__print { margin-left: auto; min-height: 44px; padding: .6rem 1.3rem; border: 0; border-radius: 999px; background: var(--sand); color: var(--ink); font: 600 1rem var(--sans); cursor: pointer; }
.hs-bar__print:hover { background: #e6c88c; }
.hs-bar__hint { font-size: .9rem; color: #c5d3ce; flex-basis: 100%; }
.hs-bar__print:not([hidden]) ~ .hs-bar__hint { display: none; }

.hs { width: min(100% - 32px, 210mm); margin: 16px auto 32px; background: #fff; padding: clamp(16px, 4vw, 12mm); border-radius: 6px; box-shadow: 0 18px 40px -24px rgba(16, 48, 44, .45); }
.hs-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; border-bottom: 2px solid var(--sand); padding-bottom: .4rem; margin-bottom: .8rem; }
.hs-brand { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 1.3rem; }
.hs-kind { margin: 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); text-align: right; }
.hs-status { display: inline-block; margin-left: .3rem; padding: .05rem .5rem; border-radius: 999px; background: var(--sand-soft); color: var(--ink); letter-spacing: 0; text-transform: none; }
.hs-title { margin: 0 0 .1rem; font-family: var(--serif); font-weight: 600; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.3rem); line-height: 1.1; overflow-wrap: anywhere; }
.hs-sub { margin: 0 0 .8rem; color: var(--muted); }

.hs-photos { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 1rem; }
.hs-ph { margin: 0; overflow: hidden; border-radius: 4px; background: var(--mist); aspect-ratio: 4 / 3; }
.hs-ph img { width: 100%; height: 100%; object-fit: cover; }
.hs-ph--main { grid-column: 1 / -1; aspect-ratio: 3 / 2; }
.hs-photos--1 .hs-ph--main, .hs-photos--2 .hs-ph--main { aspect-ratio: 16 / 9; }
@media (min-width: 640px) {
	.hs-photos--4, .hs-photos--3 { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); grid-template-rows: repeat(3, minmax(0, 1fr)); }
	.hs-photos--3 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
	.hs-photos--4 .hs-ph--main { grid-column: 1; grid-row: 1 / 4; aspect-ratio: 3 / 2; }
	.hs-photos--3 .hs-ph--main { grid-column: 1; grid-row: 1 / 3; aspect-ratio: 3 / 2; }
	.hs-photos--4 .hs-ph:not(.hs-ph--main), .hs-photos--3 .hs-ph:not(.hs-ph--main) { aspect-ratio: auto; }
}

.hs-mid { display: grid; gap: 1rem; margin-bottom: 1rem; }
@media (min-width: 640px) { .hs-mid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } }
.hs-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; align-content: start; }
.hs-facts div { border-bottom: 1px solid var(--line); padding: .3rem 0; min-width: 0; }
.hs-facts dt { font-size: .78rem; color: var(--muted); }
.hs-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.hs-price { background: var(--mist); border-radius: 6px; padding: .8rem 1rem; min-width: 0; }
.hs-price__cash { margin: 0; font-family: var(--serif); font-weight: 600; font-size: 2rem; line-height: 1.1; }
.hs-price__month { margin: .1rem 0 .3rem; font-weight: 600; color: var(--sea); }
.hs-price__how { margin: 0 0 .6rem; font-size: .78rem; color: var(--muted); }
.hs-qr { display: flex; gap: .7rem; align-items: center; }
.hs-qr__code { flex: none; width: 96px; height: 96px; background: #fff; border-radius: 4px; }
.hs-qr__code svg { width: 100%; height: 100%; }
.hs-qr__txt { margin: 0; font-size: .8rem; min-width: 0; }
.hs-qr__url { color: var(--muted); overflow-wrap: anywhere; }

.hs-feat { margin-bottom: .9rem; }
.hs-feat h2 { margin: 0 0 .3rem; font-family: var(--serif); font-weight: 600; font-size: 1.3rem; }
.hs-feat ul { margin: 0; padding-left: 1.1rem; columns: 2 14rem; column-gap: 1.5rem; font-size: .9rem; }
.hs-feat li { break-inside: avoid; margin-bottom: .15rem; }

.hs-foot { border-top: 2px solid var(--sand); padding-top: .6rem; }
.hs-call { margin: 0 0 .4rem; font-size: 1.05rem; }
.hs-call strong { font-size: 1.25rem; white-space: nowrap; }
.hs-call span { display: block; color: var(--muted); font-size: .9rem; }
.hs-example { margin: 0 0 .4rem; padding: .35rem .6rem; background: var(--sand-soft); border-radius: 4px; font-size: .82rem; font-weight: 600; }
.hs-small { margin: 0 0 .25rem; font-size: .72rem; color: var(--muted); }

@page { size: A4 portrait; margin: 10mm 12mm; }
@media print {
	body.hs-body { background: #fff; font-size: 10pt; }
	.hs-bar { display: none; }
	.hs { width: auto; margin: 0; padding: 0; box-shadow: none; border-radius: 0; }
	.hs-title { font-size: 22pt; }
	.hs-photos--4, .hs-photos--3 { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(3, 26mm); }
	.hs-photos--3 { grid-template-rows: repeat(2, 39mm); }
	.hs-photos--4 .hs-ph--main { grid-column: 1; grid-row: 1 / 4; aspect-ratio: auto; height: 82mm; }
	.hs-photos--3 .hs-ph--main { grid-column: 1; grid-row: 1 / 3; aspect-ratio: auto; height: 82mm; }
	.hs-photos--4 .hs-ph:not(.hs-ph--main), .hs-photos--3 .hs-ph:not(.hs-ph--main) { aspect-ratio: auto; height: 100%; }
	.hs-photos--1 .hs-ph--main, .hs-photos--2 .hs-ph--main { aspect-ratio: auto; height: 80mm; }
	.hs-mid { grid-template-columns: 1.25fr 1fr; }
	.hs-price, .hs-example, .hs-ph { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	.hs-price__cash { font-size: 22pt; }
	.hs-feat ul { font-size: 9pt; }
	.hs-qr__code { width: 26mm; height: 26mm; }
	.hs-photos--4 { grid-template-rows: repeat(3, 26.3mm); }
	.hs-photos--4 .hs-ph--main, .hs-photos--3 .hs-ph--main { height: 82mm; }
	.hs-photos--3 { grid-template-rows: repeat(2, 40.2mm); }
	.hs-photos { margin-bottom: 3mm; gap: 1.5mm; }
	.hs-head { margin-bottom: 2mm; }
	.hs-sub { margin-bottom: 2.5mm; }
	.hs-mid { gap: 4mm; margin-bottom: 3mm; }
	.hs-facts div { padding: .8mm 0; }
	.hs-facts dt { font-size: 7.5pt; }
	.hs-facts dd { font-size: 9.5pt; }
	.hs-price { padding: 3mm 4mm; }
	.hs-price__how { font-size: 7.5pt; margin-bottom: 2mm; }
	.hs-qr__code { width: 24mm; height: 24mm; }
	.hs-qr__txt { font-size: 8pt; }
	.hs-feat { margin-bottom: 3mm; }
	.hs-feat h2 { font-size: 13pt; margin-bottom: 1mm; }
	.hs-feat ul { columns: 3; font-size: 8.5pt; }
	.hs-call { font-size: 10pt; margin-bottom: 1.5mm; }
	.hs-call strong { font-size: 12pt; }
	.hs-call span { display: inline; margin-left: 2mm; font-size: 9pt; }
	.hs-example { font-size: 8pt; padding: 1mm 2mm; margin-bottom: 1.5mm; }
	.hs-small { font-size: 6.8pt; margin-bottom: .6mm; line-height: 1.35; }
	.hs-mid, .hs-feat, .hs-foot { break-inside: avoid; }
	a { color: inherit; text-decoration: none; }
}
