/* Basis templates: consistent previews and clear package labelling. */
.template-full-link{display:inline-flex;align-items:center;gap:12px;padding:0 0 5px;margin-top:18px;border-bottom:1px solid currentColor;font-size:13px;text-decoration:none}
.template-full-link .arrow-icon{width:18px;height:18px;flex:none}
.design-meta .round-arrow{display:grid;place-items:center}
.basis-design-intro{font-size:17px;line-height:1.7;max-width:780px;margin:8px 0 12px;color:var(--green)}
.basis-design-detail{font-size:14px;line-height:1.8;max-width:760px;margin:0 0 32px;color:var(--muted,#6f756b)}
.design-preview.basis-preview{--basis-ink:#274e70;--basis-paper:#fbf8f1;--basis-soft:#eef1f4;--basis-accent:#527d9a;--basis-line:#b6c4cd;display:flex;align-items:stretch;justify-content:flex-start;height:auto;aspect-ratio:auto;border:1px solid var(--basis-line);background:var(--basis-paper);color:var(--basis-ink);text-decoration:none;container-type:inline-size;padding:0;box-shadow:none}
.basis-preview.basis-editorial{--basis-ink:#655448;--basis-paper:#fffdf8;--basis-soft:#f6f0e6;--basis-accent:#a0644f;--basis-line:#d6c6b3}
.basis-preview.basis-garden{--basis-ink:#415c48;--basis-paper:#fbf8f1;--basis-soft:#e8eddf;--basis-accent:#9b6170;--basis-line:#bac7b0}
.basis-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--basis-line);font-size:10px;letter-spacing:.03em}
.basis-preview-bar>span:first-child{letter-spacing:3px;opacity:.45}
.basis-mini-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:9% 7%;flex:1;min-height:0}
.basis-mini-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}
.basis-mini-label{font-size:7px;font-size:2cqi;letter-spacing:.12em;line-height:1.6;margin-bottom:14px}
.basis-mini-names{font-family:var(--serif);font-size:20px;font-size:5.5cqi;font-weight:400;white-space:nowrap;line-height:1.15;letter-spacing:-.04em;margin-bottom:14px}
.basis-mini-names em{font-size:.65em;padding:0 .15em;color:var(--basis-accent);font-weight:400}
.basis-garden .basis-mini-names{font-style:italic}
.basis-mini-date{font-size:8px;font-size:2.2cqi;line-height:1.7;margin-bottom:18px}
.basis-mini-button{display:inline-block;background:var(--basis-ink);color:var(--basis-paper);font-size:8px;font-size:2.2cqi;padding:8px 10px;line-height:1.5}
.basis-mini-art{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;aspect-ratio:3/4;border:1px solid var(--basis-accent);border-radius:50% 50% 0 0;outline:1px solid var(--basis-line);outline-offset:4px;background:var(--basis-soft);padding:14% 8% 5%;color:var(--basis-ink);min-width:0}
.basis-editorial .basis-mini-art{border-radius:0;outline:0;color:var(--basis-paper)}
.basis-mini-art .art-flower{display:block;margin-bottom:12%;color:var(--basis-accent)}
.basis-mini-art .art-flower svg{display:block;width:6cqi;height:6cqi}
.basis-editorial .basis-mini-art .art-flower{color:var(--basis-paper)}
.basis-mini-art>p{font:italic 3cqi var(--serif);margin:0 0 12%}
.basis-mini-art>strong{font:normal 12cqi/1 var(--serif);margin-bottom:10%}
.basis-mini-art>span:not(.art-flower){font-size:1.4cqi;letter-spacing:.04em;white-space:nowrap}
.basis-mini-art .art-landscape{width:100%;margin-top:10%}
.basis-mini-art .venue-art{display:block;width:100%;height:auto}
.basis-garden .basis-mini-art:before{content:'❀';position:absolute;left:-14%;top:15%;font-size:7cqi;color:#b77986}
.basis-garden .basis-mini-art:after{content:'❁';position:absolute;right:-14%;top:40%;font-size:6cqi;color:#b77986}
.refined-styles .portfolio-caption{text-align:left;max-width:850px;font-size:12px;line-height:1.8;margin-top:30px}
@media(max-width:1000px) and (min-width:721px){.refined-styles .portfolio-grid{grid-template-columns:1fr 1fr}.refined-styles .design-card:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}
@media(max-width:720px){.basis-design-intro{font-size:16px}.basis-design-detail{font-size:13px;margin-bottom:26px}.design-preview.basis-preview{height:auto;aspect-ratio:auto}.basis-preview-bar{padding:12px 16px}.refined-styles .portfolio-caption{margin-top:26px}}

.basis-mini-hero{gap:6%;padding:8% 6%;grid-template-columns:1fr 1.1fr}
.basis-preview.basis-editorial .basis-mini-button{background:#a0644f;color:#fffdf8}
.basis-mini-hero .basis-date-kicker{font-size:4.8cqi}
.basis-mini-hero .basis-date-place{font-size:2.15cqi}

/* Leave room around the complete landscape illustration in every preview. */
.basis-mini-hero{min-height:65cqi;gap:4%;padding:8% 5%;grid-template-columns:1fr 1.35fr}

.basis-mini-hero>.basis-date-card--tuscany{width:63%;justify-self:center}.basis-mini-hero>.basis-date-card--garden{width:90%;justify-self:center}
.basis-art-note{font-size:14px;line-height:1.75;max-width:780px;padding:16px 20px;border-left:2px solid #acb8a7;background:#f0f2e9;margin:20px 0 30px;color:#405342}
