@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--ink:#071b3a;--nav:#031126;--blue:#0787f2;--yellow:#ffc928;--green:#27c46a;--paper:#f5f9fd;--line:#dce6f0;--muted:#627084;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}header{height:76px;background:rgba(3,17,38,.97);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px max(28px,calc((100% - 1180px)/2));border-bottom:1px solid #ffffff20;position:relative;z-index:5}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:144px;height:58px;object-fit:contain}header nav{display:flex;gap:8px;align-items:center}header nav a{font-size:14px;font-weight:700;padding:10px 12px;border-radius:12px}header nav a:hover{background:#ffffff12}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 23px;background:var(--blue);color:white;font-weight:800;font-size:16px;border:1px solid transparent;border-radius:12px;cursor:pointer;box-shadow:0 5px 14px #0787f219;transition:background .15s,transform .15s}.button:hover{background:#0674d2;transform:translateY(-1px)}.small{font-size:14px;padding:11px 16px;white-space:nowrap}.textlink{font-weight:700;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.hero{position:relative;isolation:isolate;min-height:585px;color:white;display:flex;align-items:center;padding:64px max(28px,calc((100% - 1140px)/2)) 100px}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow,.section-label{font-size:14px;font-weight:800;letter-spacing:.075em;color:var(--blue)}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:#dbeeff;background:#ffffff13;border:1px solid #ffffff25;padding:7px 12px;border-radius:30px}.eyebrow span{display:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(38px,4.3vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:22px 0}h1 em{font-style:normal;color:var(--yellow)}.hero p{max-width:590px;font-size:19px;line-height:1.6;color:#f0f5fb}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.hero .textlink{padding:15px 22px;background:var(--yellow);color:#182037;border-radius:12px;font-size:16px;text-decoration:none;font-weight:800}.hero-bottom{display:flex;gap:26px;margin-top:25px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#c7d9ef}.hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#031126ed 0%,#061830cc 38%,#071b3a35 100%)}.photo-caption,.roundel{display:none}.section{max-width:1180px;margin:0 auto;padding:64px 20px}h2{font-size:clamp(29px,3vw,40px);line-height:1.16;letter-spacing:-.035em;font-weight:800;margin:14px 0 22px}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:800;margin-bottom:12px}.intro{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 42px #0a24490d;margin:-48px auto 0;padding:36px 32px;z-index:2;max-width:1140px}.intro h2 br{display:none}.lead{font-size:18px;color:#465770;max-width:880px}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefits{margin-top:30px}.benefits article{padding:24px;background:var(--paper);border-radius:16px}.benefits span{font-size:14px;font-weight:800;color:var(--blue)}.benefits h3{font-size:21px;margin-top:12px}.benefits p,.format-list p,.package p,.process p{font-size:16px;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head p{font-size:16px;color:var(--muted);padding-bottom:20px;max-width:380px}.featured{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-feature{padding:28px;background:linear-gradient(145deg,#0c3565,#061b3d);color:white;position:relative;overflow:hidden;border:1px solid #244e7d;border-radius:var(--radius)}.gate{background:white;color:var(--ink);border-color:var(--line)}.format-top{display:flex;justify-content:space-between;font-size:13px;font-weight:800;letter-spacing:.06em}.format-copy h3{font-size:28px}.format-copy p{max-width:470px;min-height:78px;font-size:16px;color:#e1ebf7}.gate .format-copy p{color:var(--muted)}.format-copy a{display:inline-flex;align-items:center;background:var(--blue);border-radius:12px;padding:11px 17px;font-size:16px;font-weight:700;margin:20px 0;color:white}.format-feature small{display:block;font-size:13px;opacity:.75}.tower-art{position:relative;height:215px;width:210px;margin:25px auto}.tower-front{position:absolute;left:32px;top:0;width:135px;height:203px;transform:skewY(-5deg);background:var(--blue);color:white;font:800 28px/1.08 Inter,sans-serif;padding:30px 15px}.tower-front span{font:700 12px Inter,sans-serif;display:block;margin-top:35px}.tower-side{position:absolute;left:167px;top:0;width:34px;height:203px;background:#075eae;transform:skewY(18deg)}.tower-base{position:absolute;left:20px;bottom:0;width:182px;height:12px;background:#b8c7d9;transform:skewX(-30deg)}.gate-art{position:relative;height:215px;max-width:300px;margin:25px auto;padding-top:25px}.gate-art>div{height:55px;background:var(--blue);color:white;font:800 22px Inter,sans-serif;text-align:center;padding:13px;box-shadow:8px -8px #b5d8f8}.gate-art i{display:block;position:absolute;width:35px;background:var(--blue);height:127px;top:80px;left:0;box-shadow:8px 0 #b5d8f8}.gate-art i+i{left:auto;right:0}.gate-art>span{display:block;text-align:center;font-size:12px;font-weight:700;margin:43px auto 0;max-width:170px}.format-list{margin-top:24px}.format-list article{padding:25px;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:0 7px 22px #0a244905}.format-list span{font-size:13px;font-weight:800;color:var(--blue)}.format-list h3{margin-top:14px}.note{font-size:14px;line-height:1.65;margin-top:24px;color:var(--muted);max-width:1000px}.note a{text-decoration:underline}.packages{padding-top:30px}.packages h2{margin-bottom:30px}.package{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:white;display:flex;flex-direction:column;box-shadow:0 8px 24px #0a244908}.package>span{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:.06em}.package h3{font-size:27px;line-height:1.18;margin:20px 0 16px}.package ul{padding:0;list-style:none;font-size:16px;margin:24px 0;flex:1}.package li{padding:10px 0;border-bottom:1px solid var(--line)}.package li:before{content:'✓';color:var(--green);font-weight:800;margin-right:9px}.package .button{width:100%;font-size:15px;padding:13px}.outline{background:#eaf4ff;color:#086abe;box-shadow:none}.outline:hover{background:#d9ecff}.accent{border:2px solid var(--blue);background:#f0f7ff}.accent .button{background:var(--yellow);color:var(--ink)}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}.location-layout img{width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:var(--radius)}.location-layout>div{padding:24px;border-radius:var(--radius);background:white;border:1px solid var(--line)}.location-row{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.location-row span{font-size:14px;color:var(--muted);text-align:right}.location-layout .textlink{display:inline-block;margin-top:20px;font-size:15px}details{margin-top:24px;border:1px solid var(--line);border-radius:16px;padding:20px 24px;background:white;font-size:16px}summary{cursor:pointer;font-weight:700}details p{margin-top:15px;max-width:900px}.partners{text-align:center}.partners>p{color:var(--muted)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}.partner-grid b{padding:28px 14px;border:1px solid var(--line);border-radius:16px;background:white;font-size:18px;display:grid;place-items:center;min-height:100px}.partner-grid .large{font-size:30px;font-style:italic}.media{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;background:#e8f2fd;padding:23px;border-radius:16px}.media span{font-size:13px;font-weight:700;letter-spacing:.04em}.partners .note{margin:25px auto 0}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding-top:30px}.process article{display:flex;gap:22px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white;margin-bottom:14px}.process article>b{font-size:16px;color:var(--blue)}.process h3{font-size:21px}.contact{max-width:none;background:linear-gradient(125deg,#06152d,#102d59);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:60px max(28px,calc((100% - 1140px)/2));margin-top:15px}.contact .section-label{color:#8dcaff}.contact h2{font-size:44px}.contact p{font-size:17px;color:#d2dfee}.contact-mail{display:block;font-size:24px;font-weight:700;margin:28px 0 10px;overflow-wrap:anywhere}.phone{font-size:20px;color:var(--yellow)}form{display:flex;flex-direction:column;gap:9px}form label{font-size:15px;font-weight:600;margin-top:10px}form input,form select,form textarea{width:100%;border:1px solid #ffffff40;background:#ffffff0b;color:white;padding:13px;border-radius:12px}form select option{color:var(--ink);background:white}form textarea::placeholder,form input::placeholder{color:#b4c6da}form .button{background:var(--yellow);color:var(--ink);margin-top:12px}form small{font-size:13px;color:#b9cce2;margin-top:10px}footer{padding:28px max(28px,calc((100% - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:14px;background:var(--nav);color:white;border-top:1px solid #ffffff20}footer .brand{font-size:16px}footer button{border:0;background:none;color:inherit;text-decoration:underline;font-size:14px;cursor:pointer}@media(max-width:1000px){header nav{gap:0}header nav a{font-size:13px;padding:8px}.intro{margin-left:24px;margin-right:24px}.hero{padding-left:40px;padding-right:40px}.section{padding-left:28px;padding-right:28px}.three{gap:16px}.package{padding:22px}.package .button{font-size:14px}.location-row{display:block}.location-row span{display:block;text-align:left}.contact{gap:30px}.contact-mail{font-size:21px}}@media(max-width:760px){header{height:72px;padding:8px 20px}header nav{display:none}.brand img{width:125px;height:52px}.hero{padding:45px 24px 92px;min-height:550px}.hero-copy{max-width:600px}.hero-photo>img{object-position:65% center}.hero-photo:after{background:linear-gradient(90deg,#031126ed,#0618309c)}h1{font-size:46px}.hero p{font-size:18px}.hero-bottom{flex-wrap:wrap;gap:8px 20px}.intro{padding:28px 24px;margin-left:18px;margin-right:18px}.three{grid-template-columns:1fr}.benefits{gap:14px}.section{padding:45px 22px}.section-head{display:block}.section-head p{padding-bottom:0}.featured,.location-layout,.process,.contact{grid-template-columns:1fr}.format-copy p{min-height:0}.format-list{grid-template-columns:1fr 1fr}.package{padding:28px}.package h3 br{display:none}.location-layout img{height:300px;min-height:0}.location-row{display:flex}.location-row span{text-align:right}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-grid b{font-size:15px;padding:22px 10px}.process{gap:8px}.contact{padding:45px 24px;gap:25px}.contact h2{font-size:38px}footer{padding:25px 24px;flex-wrap:wrap}.media{gap:18px}.note{font-size:14px}}@media(max-width:460px){h1{font-size:38px}.hero p{font-size:17px}.hero .textlink,.actions .button{width:100%}.small{font-size:13px;padding:10px 12px}.format-list{grid-template-columns:1fr}.location-row{display:block}.location-row span{text-align:left}.hero-bottom{display:none}.contact-mail{font-size:20px}.section-label{font-size:13px}.format-copy h3{font-size:25px}.gate-art>div{font-size:19px}.gate-art>span{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header nav,form,footer button,.actions,.format-copy a{display:none}.section{padding:25px 20px;break-inside:avoid}.hero{min-height:460px;padding:30px}.hero h1{font-size:45px}.intro{margin:0}.contact{background:white;color:var(--ink)}.contact p,.phone{color:var(--ink)}.three{gap:15px}.package{padding:15px}.package .button{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}header{height:70px}}

/* Original partner logos from JdemeBruslit.cz */
.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.partner-logo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:22px;height:156px;transition:box-shadow .2s,border-color .2s}.partner-logo:hover,.partner-logo:focus-visible{border-color:#0787f2;box-shadow:0 8px 24px #0787f21a}.partner-logo img{display:block;width:100%;height:110px;object-fit:contain}.media-title{margin-top:38px}.media-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 24px}@media(max-width:600px){.logo-grid,.media-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo{height:126px;padding:16px}.partner-logo img{height:90px}}

/* A distinct light-blue header for the partner presentation. */
header{height:auto;min-height:88px;background:#d9efff;color:#071b3a;border-bottom:4px solid #91cfff;padding-top:12px;padding-bottom:12px;gap:18px}.partner-brand{display:flex;align-items:center;gap:16px;flex-shrink:0}header .brand{background:#0d3159;border-radius:12px;padding:0 10px}header .brand img{width:125px;height:52px}.partner-edition{font-size:16px;font-weight:800;line-height:1.35;white-space:nowrap}.partner-edition small{display:block;font-size:12px;font-weight:500;margin-top:4px;color:#365675}header nav a:hover{background:#bddfff}header>.button{background:#086abe;box-shadow:none}header>.button:hover{background:#075799}@media(max-width:1100px){header nav a{padding:8px;font-size:13px}.partner-brand{gap:10px}.partner-edition{font-size:14px}}@media(max-width:920px){header nav{display:none}}@media(max-width:460px){header{padding:10px 16px;gap:10px;flex-wrap:wrap}.partner-brand{flex:1}header .brand img{width:106px;height:46px}.partner-edition{font-size:14px}.partner-edition small{font-size:12px}header>.button{font-size:13px;padding:9px 12px}}

/* Photography-led advertising formats, inspired by the marketing catalogue. */
.formats-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.format-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px #07214408}.format-visual{margin:0;position:relative;aspect-ratio:3/2;overflow:hidden;background:#e4eef6}.format-visual>img{display:block;width:100%;height:100%;object-fit:cover}.format-visual figcaption{position:absolute;bottom:16px;left:16px;padding:5px 11px;border-radius:7px;background:#ffffffed;color:#18314f;font-size:12px;font-weight:600;max-width:calc(100% - 32px)}.format-copy{padding:30px}.format-kicker{color:#086abe;letter-spacing:.07em;font-size:13px;font-weight:800;margin-bottom:13px}.format-copy h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}.format-copy p{color:#56657a;font-size:16px;line-height:1.7}.format-tags{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0}.format-tags span{font-size:13px;color:#234a70;background:#eaf4fc;border-radius:7px;padding:5px 10px}.format-copy .textlink{display:inline-block;font-size:15px;margin-top:8px}.board-feature,.rental-feature{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch}.board-feature .format-visual{aspect-ratio:auto;min-height:420px}.board-feature .format-copy,.rental-feature .format-copy{padding:36px;align-self:center}.format-copy .ad-detail{font-size:14px;margin-bottom:18px;color:#63758a}.rental-feature{grid-template-columns:1fr 1.25fr}.rental-feature .format-visual{grid-column:2;grid-row:1;min-height:420px;aspect-ratio:auto}.rental-feature .format-copy{grid-column:1;grid-row:1}.catalog-visual>img{position:absolute;height:auto;top:-16%;width:100%;object-fit:initial}.formats .format-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.formats>.note{margin-bottom:24px}@media(max-width:900px){.format-copy{padding:24px}.format-copy h3{font-size:27px}.board-feature,.rental-feature{grid-template-columns:1fr}.board-feature .format-visual{aspect-ratio:3/2;min-height:0}.rental-feature .format-visual{grid-column:auto;grid-row:auto;aspect-ratio:1.7;min-height:0}.rental-feature .format-copy{grid-column:auto;grid-row:auto}.catalog-visual>img{top:-28%}.board-feature .format-copy,.rental-feature .format-copy{padding:28px}}@media(max-width:600px){.formats-gallery{grid-template-columns:1fr;gap:22px}.format-copy h3{font-size:27px}.format-copy h3 br{display:none}.formats .format-list{grid-template-columns:1fr}.format-visual figcaption{font-size:12px;bottom:12px;left:12px}.format-card{border-radius:18px}}@media print{.format-card{break-inside:avoid}.format-visual{max-height:300px}.format-copy .textlink{display:none}}

/* A quieter standalone presentation header. */
header{min-height:80px;background:#fff;border-bottom:1px solid #e1eaf2;padding-top:10px;padding-bottom:10px;box-shadow:none}header .brand{background:none;padding:0;border-radius:0}header .brand img{width:130px;height:52px;filter:brightness(0) saturate(100%) invert(32%) sepia(85%) saturate(1650%) hue-rotate(181deg) brightness(88%) contrast(101%)}.partner-brand{gap:18px}.partner-edition{font-size:14px;font-weight:600;line-height:1.4;padding-left:18px;border-left:1px solid #cbd8e5;color:#526780;letter-spacing:.01em}header nav a{font-weight:600;color:#42546d}header nav a:hover{background:#f0f7fd;color:#086abe}header>.button{border-radius:9px;font-weight:700;padding:10px 16px}@media(max-width:460px){header{min-height:76px;padding:10px 18px}.partner-brand{gap:12px}.partner-edition{padding-left:12px;font-size:13px}header .brand img{width:108px;height:44px}header>.button{font-size:12px;padding:9px 11px}}

@media(min-width:901px){.rental-feature .catalog-visual{min-height:0;aspect-ratio:1.7;align-self:center}.rental-feature .catalog-visual>img{top:-28%}}

/* Explicit distinction between the partner presentation and the main website. */
.partner-edition{white-space:normal;max-width:230px}.partner-edition strong{display:block;color:#173857;font-size:16px;font-weight:800}.partner-edition small{display:block;margin-top:3px;color:#526780;font-size:13px;font-weight:500;line-height:1.35}.main-site-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#fff;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.main-site-link:hover{color:#ffc928}.main-site-link span{font-size:18px}@media(max-width:1150px){header nav{display:none}}@media(max-width:600px){header{flex-wrap:wrap;gap:10px;padding:12px 18px}.partner-brand{flex:1;min-width:0}.partner-edition{max-width:190px}.partner-edition strong{font-size:15px}.partner-edition small{font-size:12px}.main-site-link{font-size:14px;margin-top:21px}header>.button{margin-left:auto}}

/* Clear exit to the main visitor website in the cover. */
.hero .main-site-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:56px;margin-top:24px;padding:14px 20px;background:#fff;color:#071b3a;border:2px solid #fff;border-radius:12px;font-size:17px;font-weight:800;line-height:1.35;text-decoration:none;box-shadow:0 6px 22px #03112635;transition:background .15s,transform .15s}
.hero .main-site-link span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e8f4ff;color:#0674d2;font-size:22px;flex-shrink:0}
.hero .main-site-link:hover{background:#e8f4ff;color:#071b3a;transform:translateY(-2px)}
@media(max-width:460px){.hero .main-site-link{width:100%;gap:12px;font-size:16px;margin-top:18px}}

.partner-contacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.partner-contacts article{padding:20px;border:1px solid #ffffff30;border-radius:14px;background:#ffffff09}.partner-contacts h3{font-size:20px;margin:0;color:white}.partner-contacts span{display:block;color:#b9d4ed;font-size:12px;letter-spacing:.09em;margin:4px 0 16px}.partner-contacts a{display:block;color:white;font-size:14px;overflow-wrap:anywhere}.partner-contacts a[href^="tel:"]{font-size:19px;font-weight:750;margin-bottom:6px}.partner-contacts a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.partner-contacts{grid-template-columns:1fr}}@media(min-width:580px) and (max-width:760px){.partner-contacts{grid-template-columns:1fr 1fr}}

/* Mobile presentation: compact rhythm, wrapping content and clear header columns. */
@media screen and (max-width:760px){
 html{scroll-padding-top:16px}
 header{padding:10px 16px;gap:12px;min-height:76px}
 .partner-brand{flex:1;min-width:0;gap:10px;flex-shrink:1}
 header .brand img{width:90px;height:42px}
 .partner-edition{min-width:0;padding-left:10px;max-width:none}
 .partner-edition strong{font-size:14px}
 .partner-edition small{font-size:12px;line-height:1.3}
 header>.button{flex-shrink:0;padding:10px 12px;font-size:14px;min-height:44px}
 .desktop-contact-label{display:none}.mobile-contact-label{display:inline}
 .hero{min-height:0;padding:30px 18px 32px}
 .hero-copy{width:100%;min-width:0}
 .eyebrow{font-size:12px;letter-spacing:.035em;padding:6px 9px;max-width:100%;white-space:normal}
 h1{font-size:clamp(32px,9vw,42px);line-height:1.12;margin:18px 0;letter-spacing:-.035em}
 .hero p{font-size:16px;line-height:1.55;max-width:100%}
 .actions{gap:10px;margin-top:20px}
 .hero .textlink,.actions .button{padding:12px 16px;min-height:48px;font-size:15px;width:100%;line-height:1.4;text-align:center}
 .hero .main-site-link{margin-top:12px;min-height:48px;padding:10px 14px;font-size:15px;gap:10px;width:100%}
 .hero .main-site-link span{width:25px;height:25px;font-size:20px}
 .hero-bottom{display:none}
 .section{padding:30px 16px}
 .intro.section{margin:16px 16px 0;padding:22px 18px;max-width:none;border-radius:18px}
 h2{font-size:28px;line-height:1.18;margin:10px 0 16px;overflow-wrap:anywhere}
 h3{overflow-wrap:anywhere}
 .lead{font-size:16px;line-height:1.55}
 .benefits{margin-top:20px;gap:10px}
 .benefits article{padding:16px}
 .benefits h3{font-size:20px;margin:5px 0 8px}
 .benefits p,.format-list p,.package p,.process p{line-height:1.55}
 .section-head{margin-bottom:20px}
 .section-head p{font-size:16px;line-height:1.5;padding:0}
 .section-head br,.contact p br{display:none}
 .formats-gallery{grid-template-columns:minmax(0,1fr);gap:16px}
 .format-copy,.board-feature .format-copy,.rental-feature .format-copy{padding:20px;min-width:0}
 .format-copy h3{font-size:25px;line-height:1.2;margin-bottom:10px}
 .format-copy h3 br{display:none}
 .format-copy p{min-height:0;line-height:1.55}
 .format-kicker{font-size:12px;margin-bottom:8px}
 .format-tags{gap:6px;margin:14px 0 8px}
 .format-tags span{padding:4px 8px;font-size:12px}
 .format-copy .textlink{margin:6px 0 0;padding:11px 14px;line-height:1.4;max-width:100%;text-decoration:none}
 .format-visual figcaption{position:static;max-width:none;border-radius:0;padding:7px 12px;font-size:12px;background:#edf4fa}
 .format-visual,.board-feature .format-visual,.rental-feature .format-visual{aspect-ratio:auto;min-height:0}
 .format-visual>img{height:auto;aspect-ratio:3/2;object-fit:cover}
 .catalog-visual>img{position:static;aspect-ratio:1.7;object-fit:cover;object-position:center 46%;height:auto}
 .formats .format-list{gap:12px;margin-top:20px;grid-template-columns:minmax(0,1fr)}
 .format-list article{padding:18px}
 .format-list h3{margin:8px 0;font-size:21px}
 .note{margin-top:16px;line-height:1.5}
 .package{padding:20px}
 .package h3{font-size:25px;margin:12px 0}
 .package ul{margin:14px 0}
 .package li{padding:8px 0;line-height:1.45}
 .package .button{white-space:normal;line-height:1.4}
 .location-layout{gap:14px;grid-template-columns:minmax(0,1fr)}
 .location-layout img{height:200px}
 .location-layout>div{padding:16px}
 .location-row{padding:11px 0;display:block}
 .location-row span{text-align:left}
 details{padding:16px;margin-top:16px}
 .partner-grid,.media-logo-grid{margin:20px 0;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .partner-logo{height:104px;padding:12px;border-radius:12px}
 .partner-logo img{height:78px;max-width:100%}
 .media-title{margin-top:26px}
 .process{grid-template-columns:minmax(0,1fr);gap:4px}
 .process article{padding:16px;gap:12px;margin-bottom:10px}
 .process article>div{min-width:0}
 .process h3{font-size:20px;margin-bottom:8px}
 .contact{grid-template-columns:minmax(0,1fr);padding:30px 18px;gap:24px}
 .contact>div,form{min-width:0}
 .contact h2{font-size:32px}
 .contact-mail{margin-top:18px}
 .partner-contacts{grid-template-columns:minmax(0,1fr);margin-top:18px;gap:10px}
 .partner-contacts article{padding:16px}
 .partner-contacts span{margin-bottom:10px;letter-spacing:.03em}
 form{gap:6px}form input,form select,form textarea{min-width:0;font-size:16px;padding:11px}
 footer{padding:22px 18px;gap:14px;align-items:flex-start;flex-direction:column}
 .section-label{font-size:12px;letter-spacing:.05em}
}
@media screen and (min-width:761px){.mobile-contact-label{display:none}}
@media screen and (max-width:360px){
 header{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 header>.button{justify-self:end}
 .partner-edition{max-width:none}
}

/* Bruslik: parent-led children's programme and its partnership opportunities. */
.kids-program{padding-top:28px}.kids-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:38px;align-items:center}.kids-picture{margin:0;height:520px;border-radius:24px;overflow:hidden;background:#071b3a}.kids-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 66%}.kids-copy{min-width:0}.kids-steps{padding:0;list-style:none;counter-reset:step;margin:22px 0}.kids-steps li{counter-increment:step;position:relative;padding:0 0 16px 42px;line-height:1.55;color:#526780}.kids-steps li:before{content:counter(step);position:absolute;left:0;top:2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0f0ff;color:#075caa;font-weight:800}.kids-steps strong{color:#071b3a}.kids-partnership{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px;margin-top:24px;background:#e5f3ff;border:1px solid #c9e4fb;border-radius:20px}.kids-partnership p{color:#435c75;line-height:1.6}.kids-partnership .button{margin-top:18px;white-space:normal}.kids-inline{display:inline-block;margin-top:14px}.kids-copy .textlink{display:inline-block;min-height:44px}
@media(max-width:760px){.kids-layout{grid-template-columns:minmax(0,1fr);gap:20px}.kids-picture{height:250px;border-radius:18px}.kids-picture img{object-position:center 66%}.kids-copy h2 br{display:none}.kids-steps{margin:18px 0 8px}.kids-steps li{padding-bottom:12px}.kids-partnership{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;margin-top:16px}.kids-partnership h3{font-size:22px}.kids-partnership .button{width:100%;padding:12px;font-size:15px;line-height:1.4}.kids-program{padding-top:16px}}
