
.photo-strip{margin:2em 0}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.strip img{width:100%;height:170px;object-fit:cover;border-radius:8px}
nav .has-sub.couples-top>a{background:#c07a5b;color:#fff!important;border-radius:20px;padding:6px 14px;font-weight:700}
.couples-hero{background:linear-gradient(135deg,#f6e4da,#fbf1ea);border:1px solid #e3d3c6;border-radius:14px;padding:22px 26px;margin:1.6em 0}
.couples-hero h2{margin:.1em 0 .3em}
.bk-tabs{display:flex;gap:10px;margin:1em 0 .6em;flex-wrap:wrap}.bk-tabs button{flex:1;min-width:210px;border:2px solid #e3d3c6;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;text-align:left;font:inherit}
.bk-tabs button b{display:block}.bk-tabs button small{color:#7a6a5d}.bk-tabs button.on{border-color:#c07a5b;background:#fbf1ea}
.bk-choices{display:flex;gap:8px;flex-wrap:wrap;margin:.4em 0 .8em}.bk-choices[hidden]{display:none}
.bk-choices button{border:1px solid #c9b3a3;background:#fff;border-radius:20px;padding:7px 15px;cursor:pointer;font:inherit}
.bk-choices button small{display:block;font-size:.72em;color:#7a6a5d}.bk-choices button.on{background:#c07a5b;color:#fff;border-color:#c07a5b}.bk-choices button.on small{color:#fff}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:1.4em 0}.gallery figure{margin:0}.gallery img{width:100%;height:190px;object-fit:cover;border-radius:8px}.gallery figcaption{font-size:.85em;margin-top:4px}
.former{background:#f6efe9;border:1px solid #e3d3c6;border-left:5px solid #c07a5b;border-radius:10px;padding:14px 18px;margin:0 0 1.6em;font-size:.97em}
.former b:first-child{color:#8a4a30}
.sauna-note{background:#fbf6f1;border:1px dashed #c07a5b;border-radius:10px;padding:16px 20px;margin:2.4em 0 1em}
.hub h2{margin-top:1.6em}.hub ul{columns:2;column-gap:2em;padding-left:1.1em}.hub li{margin:.25em 0;break-inside:avoid}
.hist img{max-width:100%;height:auto;border-radius:8px}.hist figure{margin:1em 0}.hist table{max-width:100%}
@media(max-width:700px){.hub ul{columns:1}}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:1.2em 0}
.svc-grid a{display:block;border:1px solid #e3d3c6;border-radius:10px;padding:14px 16px;text-decoration:none}
.svc-grid a b{display:block;margin-bottom:4px}
