/* BANÚS — detailed visual polish / internal preview | 16 October 2026
   Original typography remains unchanged pending owner approval. No font files supplied. */
:root{--refined-ease:cubic-bezier(.22,1,.36,1)}
/* Brand: EXACT authorised premium-transparent SVG, never typeset */
.header{grid-template-columns:minmax(0,1fr) 168px minmax(0,1fr);gap:10px}
.brand{display:grid;place-items:center;width:168px;height:58px}
.brand img{width:154px;max-height:57px;object-fit:contain;display:block}
.nav{gap:clamp(11px,1.25vw,19px)}
.nav a{font-size:10px;letter-spacing:.065em;transition:color .2s,opacity .2s}
.nav .nav-cta{padding:9px 12px;min-height:36px;border-color:rgba(255,255,255,.49);font-size:10px;transition:background .2s,color .2s,border-color .2s}
.nav .nav-cta:hover{border-color:#f4f0e7}
.nav-cta span{margin-left:8px}
.hero-bottom{justify-content:space-between;align-items:end}
.hero-explore{font-weight:600;letter-spacing:.09em;transition:letter-spacing .25s ease,border-color .25s}
.hero-explore:hover{letter-spacing:.14em;border-color:#fff}
/* 9 / 18: typography slightly bigger, hover is implemented alongside click / focus */
.round-choice-title{font-size:12px;font-weight:500;letter-spacing:.1em}
.round-explain{font-size:14px;font-weight:390;line-height:1.5;margin-top:7px}
.round-option{transition:color .32s var(--refined-ease),transform .32s var(--refined-ease)}
.round-option:hover{transform:translateY(-2px)}
.round-choice-price{transition:opacity .15s ease,transform .24s var(--refined-ease)}
.round-choice-price.switching{opacity:.55;transform:translateY(3px)}
/* Course photo: no pasted-on badge. More legible controls */
.course-photo-wrap{inset:0 0 0 0;box-shadow:0 26px 60px rgba(0,0,0,.25)}
.course-photo-wrap:after{box-shadow:inset 0 0 30px rgba(6,15,18,.09)}
.holes-label{font-size:11px;letter-spacing:.09em;font-weight:550;color:#d2dddc}
.hole-content p{font-size:13px;color:#d0ddde}
.course-map-link{display:inline-flex;align-items:center;border-bottom:1px solid #a9c3c4;padding-bottom:7px;color:#f1f3ef;font-size:12px;letter-spacing:.08em;transition:gap .25s,border-color .2s}
.course-map-link:hover{border-color:#fff;letter-spacing:.105em}
.hole-selector button{transition:background .24s,border-color .24s,color .24s,transform .24s}
.hole-selector button:hover{transform:translateY(-2px)}
/* Booking: gently denser and more layered, not a new template */
.booking{padding:58px 0 61px;background:linear-gradient(128deg,#152630 0%,#172d36 55%,#142530 100%)}
.booking-head{margin-bottom:24px}
.booking-head h2{font-size:clamp(35px,3.7vw,53px)}
.booking-shell{border:1px solid rgba(230,229,220,.27);background:linear-gradient(115deg,#15252f,#1a323b);box-shadow:0 24px 55px rgba(5,14,21,.28),inset 0 1px 0 rgba(255,255,255,.055)}
.booking-shell:before{content:'';height:1px;background:linear-gradient(90deg,transparent 3%,rgba(231,222,201,.35) 48%,transparent 97%);grid-column:1/-1}
.booking-form,.weather-panel{padding:22px 25px 22px}
.form-heading{margin-bottom:14px}
.form-fields{margin-top:13px}
.time-field{margin-top:13px}
.booking-cta-row{padding-top:13px;margin-top:14px}
.field label{font-size:10px;letter-spacing:.11em;color:#c0ccca}
.field input,.field select{height:40px;font-size:13px;border-color:#6e8286}
.field label span{font-size:11px}
.format-btn{padding:8px 11px}
.weather-selected{margin-top:15px}.weather-metrics{margin:13px 0;padding:12px 0}.weather-days{min-height:66px}
.weather-day{padding:6px 3px}.weather-main>strong{font-size:49px}
.weather-panel .eyebrow,.weather-days-header,.weather-metrics span{font-size:10px}
.weather-approved-copy{font-size:12px;line-height:1.55;margin:0 0 7px}
.weather-caption{font-size:11px}
.weather-heading h3{font-size:clamp(19px,1.9vw,23px)}
.button-ivory{box-shadow:0 7px 22px rgba(6,16,20,.15)}
/* Preserve fees nearly exactly; improve only legibility and hover affordance */
.tariff-row small,.tariff-detail summary small{font-size:11.5px;color:#636f70}
.tariff-detail summary:hover{color:#4f6a70}
.tariff-detail .plus{transition:transform .3s var(--refined-ease)}
/* Facilities: treated as integrated editorial image, with graded photo and smooth switch */
.facility-visual{position:relative;border:0;padding:0;background:linear-gradient(155deg,#152831,#102027);box-shadow:0 22px 55px rgba(23,38,42,.20);overflow:hidden;isolation:isolate}
.facility-visual:before{content:'';position:absolute;inset:0;border:1px solid rgba(236,231,215,.21);z-index:3;pointer-events:none}
.facility-photo{height:282px;overflow:hidden;isolation:isolate}
.facility-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11242be0,transparent 48%),linear-gradient(90deg,#101f2733,transparent 63%);pointer-events:none}
.facility-photo img{transform:scale(1.025);filter:saturate(.88) contrast(1.035);transition:opacity .23s ease,transform 1.3s var(--refined-ease)}
.facility-photo.is-changing img{opacity:.42;transform:scale(1.05)}
.facility-photo-shade{box-shadow:inset 0 0 43px #0b1a232b}
.facility-visual-caption{position:relative;z-index:2;margin-top:-52px;padding:14px 23px 21px;align-items:end}
.facility-visual-caption h3{font-size:25px;line-height:1.11;margin:5px 0}
.facility-visual-caption p{font-size:12px;line-height:1.6;color:#d2dddc}
.facility-tabs button{transition:color .25s,padding .3s,background .3s}
.facility-tabs button[aria-selected=true]{padding-left:8px}
.facility-tabs button:hover{color:#172d35;background:#e5e4db}
/* Membership continues to be a preview, no fabricated benefits */
.staging-hold-label{font-size:10px;letter-spacing:.06em}
/* Calendar: compact homepage preview, full-size dedicated page; no fictitious highlighted dates */
.staging-events{padding:48px 0;background:#e7e6df}
.event-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}
.event-feature-copy h2{font-size:clamp(27px,2.85vw,41px);margin:15px 0 17px;font-weight:380;letter-spacing:-.045em;line-height:1.16}
.event-feature-copy>p{font-size:13px;line-height:1.7;color:#4c5d62;max-width:430px}
.event-feature-copy .event-note-readable{font-size:12px;color:#5b6668;border-left:2px solid #a7a198;padding-left:13px;margin-top:18px;line-height:1.6}
.event-cta{font-size:12px;margin-top:18px}
.event-feature-calendar{min-width:0}
.calendar-kicker{font-size:10px;font-weight:620;letter-spacing:.13em;color:#5d6769;margin-bottom:8px}
.golf-calendar{border:1px solid rgba(41,64,70,.24);padding:16px 19px 20px;background:linear-gradient(135deg,#efeee9,#e6e5df);box-shadow:0 15px 35px rgba(34,49,51,.07)}
.cal-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:14px}
.cal-header h3{font-size:22px;letter-spacing:-.04em;line-height:1.15;font-weight:420}
.cal-controls{display:flex;gap:8px}
.cal-controls button{width:32px;height:32px;background:transparent;border:1px solid #bdc2be;color:#233941;font-size:18px;line-height:1}
.cal-controls button:hover{background:#d4d8d3}
.cal-weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.cal-weekdays span{font-size:9px;letter-spacing:.11em;font-weight:650;color:#718080;text-align:center;padding:3px}
.cal-days{margin-top:6px}
.cal-day{min-width:0;aspect-ratio:1.45;min-height:29px;background:#f3f2ed;border:1px solid transparent;color:#354e56;font-weight:450;font-size:12px;font-variant-numeric:tabular-nums;position:relative}
.cal-day:disabled{opacity:.26;cursor:default;background:transparent}
.cal-day:not(:disabled):hover,.cal-day[aria-pressed='true']{border-color:#627d7e;background:#e1e6e0}
.cal-day.has-event{background:#c5d0cc;color:#14333d}
.cal-day.has-event:after{content:'';position:absolute;bottom:3px;left:50%;width:3px;height:3px;border-radius:50%;background:#325d69}
.cal-today{box-shadow:inset 0 0 0 1px #b6aa9b}
.cal-footer{border-top:1px solid #c9ceca;margin-top:13px;padding-top:11px;font-size:11px;color:#54686c;line-height:1.55}
.events-page-intro{padding:55px 0 32px!important}
.events-page-intro h1{font-size:clamp(39px,4.15vw,60px)!important}
.event-page-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:6%;align-items:start}
.events-page-copy h2{font-size:25px;margin:12px 0 12px;font-weight:460}
.events-page-copy p{font-size:13px;line-height:1.7;color:#53646b;margin:0 0 13px}
.events-page-copy .events-page-note{font-size:13px;border-left:2px solid #8e9a94;padding-left:12px;margin:15px 0}
.events-page-after{border-top:1px solid #d0d3ce;margin-top:27px;padding-top:15px}
.event-calendar-panel .golf-calendar{background:#f2f0e9}
.event-calendar-panel .cal-day{aspect-ratio:1.25;min-height:38px}
.event-selection{font-size:12px;color:#536369;margin-top:12px;padding:14px 16px;background:#e7e9e3;min-height:48px}
/* Divot: one original approved photographic scene, no superimposed inserts */
.divot-layout{display:flex;min-height:460px;align-items:center;padding:60px 0}
.divot-copy{max-width:550px}
.divot-overlay{background:linear-gradient(90deg,rgba(9,19,24,.91) 0%,rgba(9,19,24,.68) 37%,rgba(9,19,24,.12) 83%),linear-gradient(0deg,#09151a55,transparent 65%)}
/* Location and contact: map is no longer the full story */
.location{padding:55px 0 56px}
.location-layout{grid-template-columns:1fr 1.02fr;gap:7%;align-items:start}
.location-details h2{font-size:clamp(33px,3.15vw,45px);margin:11px 0 12px}
.location-details>p{font-size:13px;line-height:1.7}
.contact-hours{margin-top:21px;display:flex;flex-direction:column;gap:3px}
.small-kicker{display:block;font-size:10px;letter-spacing:.14em;color:#6e7879;font-weight:600}
.contact-hours strong{font-size:17px;font-weight:500;color:#1d353e}
.location-facts{margin:18px 0;padding:12px 0}
.location-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.location-actions a{font-size:12px;line-height:1.5;font-weight:500}
.location-actions a span{display:block;font-size:9px;letter-spacing:.14em;color:#748184;font-weight:550}
.contact-notice{font-size:11px;color:#7e8a8b;line-height:1.45}
.map-side{min-width:0}
.map-shell{box-shadow:0 18px 40px rgba(22,39,44,.10)}
.map-shell iframe{height:255px}
.map-address{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:12px}
.map-address p{font-size:12px;line-height:1.45;color:#304750;margin-top:5px}
.map-address .directions{gap:13px}
.map-address .directions a{font-size:11px;white-space:nowrap;gap:5px;padding-bottom:5px}
.contact-form-section{border-top:1px solid #c9cdc7;margin-top:35px;padding-top:30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}
.contact-form-intro h3{font-size:clamp(27px,3vw,41px);font-weight:420;line-height:1.12;margin:9px 0 12px}
.contact-form-intro p{font-size:13px;line-height:1.6;color:#536468;max-width:340px}
.contact-form-intro .contact-form-note{font-size:12px;margin-top:17px;color:#687575}
.enquiry-form{display:flex;flex-direction:column;gap:14px}
.enquiry-form label{font-size:10px;letter-spacing:.11em;color:#576769;font-weight:620;display:flex;flex-direction:column;gap:5px}
.enquiry-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #b9c4bf;border-radius:0;background:#ffffff6e;color:#182e37;padding:12px;font-size:13px;font-weight:400;letter-spacing:0;outline-offset:2px;min-width:0}
.enquiry-form textarea{resize:vertical;min-height:82px}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#446873}
.enquiry-form .enquiry-confirm{flex-direction:row;gap:10px;font-size:11px;line-height:1.55;letter-spacing:0;font-weight:400;align-items:start}
.enquiry-confirm input{flex:none;margin-top:3px;accent-color:#254651}
.enquiry-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #263e48;background:#182f38;color:#fff;padding:12px 18px;font-size:11px;letter-spacing:.1em;font-weight:600;max-width:230px}
.enquiry-submit:hover{background:#334e58}
.enquiry-status{font-size:12px;color:#466a65;line-height:1.5}
.contact-page-location{padding-top:20px}.contact-page-location .location-details>.eyebrow{display:none}
/* Footer: refined informational architecture + approved logo */
.footer-logo{display:block;width:min(180px,100%);line-height:normal;letter-spacing:normal}
.footer-logo img{width:100%;height:auto;object-fit:contain}
.footer-bottom{grid-template-columns:.85fr 1.55fr .8fr;gap:26px}
.footer-links{gap:10px 18px}
.footer-links a{font-size:11px}
.social-pending{display:flex;align-items:center;gap:8px;font-size:11px;color:#c6d0ce;opacity:.82}
.social-pending svg{width:16px;height:16px}
.social-pending small{font-size:9px;color:#9caaad}
.footer-above h2{font-size:clamp(26px,2.85vw,41px)}
/* Compact course detail — no FAQ wall and no gigantic image */
.subpage .subpage-intro .subpage-intro-compact h1{font-size:clamp(34px,4.1vw,55px);margin:12px 0 15px;max-width:930px}
.subpage .subpage-intro .subpage-intro-compact p{font-size:14px;max-width:820px}
.subpage .subpage-intro{padding:43px 0 31px}
.course-page-v2{max-width:1200px}
.course-page-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:18px}
.course-page-heading h2{font-size:28px;font-weight:460;letter-spacing:-.038em;margin-bottom:8px}
.course-page-heading p{font-size:13px;color:#536369;max-width:650px;line-height:1.7}
.course-map-caption{font-size:10px;color:#697878;display:block;margin-top:6px;letter-spacing:.045em}
.map-expand{border:0;border-bottom:1px solid #56727c;background:transparent;color:#203a46;padding:11px 4px;letter-spacing:.1em;font-size:11px;white-space:nowrap}
.course-map-showcase{width:100%;display:block;background:#112331;border:0;padding:24px 25px 18px;cursor:zoom-in;position:relative;overflow:hidden}
.course-map-showcase img{height:auto;width:100%;object-fit:contain;max-height:490px;transition:transform .4s var(--refined-ease)}
.course-map-showcase:hover img{transform:scale(1.02)}
.course-zoom-label{position:absolute;right:22px;bottom:14px;background:#e8e6dc;color:#1c343e;padding:8px 11px;font-size:10px;letter-spacing:.07em}
.course-page-texts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:26px}
.course-page-texts section{border-top:1px solid #c8cdc9;padding-top:15px}
.course-page-texts h2{font-size:22px;font-weight:440;line-height:1.2;margin-bottom:12px}
.course-page-texts p{font-size:12px;color:#536369;line-height:1.75}
.course-page-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.course-page-actions a{font-size:10px;letter-spacing:.11em;border-bottom:1px solid #52696e;padding:10px 0}
.course-map-dialog{border:1px solid #506571;background:#12212a;color:#f5f1eb;max-width:min(96vw,1350px);max-height:94vh;width:1200px;padding:16px 20px;box-shadow:0 25px 85px #061319bb}
.course-map-dialog::backdrop{background:rgba(4,13,18,.8);backdrop-filter:blur(5px)}
.course-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;letter-spacing:.14em}
.course-dialog-top button{background:transparent;color:white;border:1px solid #b5c6c3;padding:9px 15px;font-size:10px}
.course-map-dialog img{width:100%;max-height:74vh;object-fit:contain}
.course-map-dialog p{margin-top:8px;color:#adbcbc;font-size:11px}
/* FAQ — typographic list; never large rectangles */
.faq-page{max-width:980px;display:grid;gap:30px}
.faq-page>section{border-bottom:1px solid #d1d6d1;padding-bottom:15px}
.faq-page details{border-bottom:1px solid #cbd1cf;padding:14px 0}
.faq-page summary{font-size:17px;font-weight:450;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}
.faq-page summary::after{content:'+';font-size:22px;font-weight:300;color:#637a7d}
.faq-page details[open] summary::after{content:'−'}
.faq-page summary::-webkit-details-marker{display:none}
.faq-page p{font-size:13px;line-height:1.7;color:#55676b;margin:10px 0 0;max-width:750px}
.faq-pending-note{font-size:12px;color:#63757c}
/* Six services from approved concept list, staging only */
.services-main-gallery{padding:30px 0 57px}
.services-section-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}
.services-status{font-size:11px;max-width:400px;color:#7b6d61}
.services-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.services-gallery article{min-height:150px;padding:19px 22px;display:flex;align-items:end;justify-content:space-between;position:relative;isolation:isolate;background:#162932;color:#f3eee7;font-size:24px;font-family:var(--heading);font-weight:400;line-height:1.2;letter-spacing:-.035em}
.services-gallery article:nth-child(2),.services-gallery article:nth-child(5){background:#263f47}
.services-gallery article:nth-child(3),.services-gallery article:nth-child(6){background:#d8d6cd;color:#243f48}
.services-gallery article:first-child{min-height:205px}
.services-gallery article:before{content:attr(data-no);position:absolute;top:15px;right:17px;font-family:var(--text);font-size:10px;letter-spacing:.12em;opacity:.6}
/* Rates: editorial polish, approved prices unchanged */
.rates-grid{gap:23px 38px}
.rates-grid section{padding-bottom:17px}
.rates-grid .conditional-rate-section{border-color:#c6bda9}
.rates-page{padding-top:33px}
/* Mobile/tablet */
@media(max-width:1320px){.header{padding:0 3.3%;grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr)}.brand{width:150px}.brand img{width:145px}.nav{gap:12px}.nav a{font-size:9.4px}}
@media(max-width:1120px){.nav{display:none}.header,.header.scrolled{grid-template-columns:1fr 1fr 1fr;padding:0 28px;height:68px}.brand{grid-column:2;width:155px}.brand img{width:150px}.mobile-toggle{display:flex;grid-column:3}.mobile-nav nav{max-height:calc(100svh - 160px);overflow:auto}.mobile-nav nav a{font-size:clamp(24px,4.2vw,40px)}}
@media(max-width:900px){.event-feature{gap:20px}.event-page-layout{gap:27px}.booking-form,.weather-panel{padding:19px}.facility-photo{height:240px}.course-page-texts{gap:14px}.course-page-texts h2{font-size:20px}.location-layout{gap:25px}.map-address{grid-template-columns:1fr}.contact-form-section{gap:28px}.services-gallery article{min-height:140px;font-size:19px}}
@media(max-width:680px){.header,.header.scrolled{padding:0 20px}.hero-explore{font-size:11px}.intro-side>p{font-size:13px}.round-explain{font-size:13px}.round-choice-title{font-size:11.5px}.holes-label{font-size:11px}.hole-content p{font-size:12px}.booking{padding:45px 0}.booking-shell:before{display:none}.booking-form,.weather-panel{padding:21px 17px}.weather-panel .eyebrow{font-size:10px}.weather-approved-copy{font-size:11px}.event-feature{grid-template-columns:1fr;gap:27px}.staging-events{padding:38px 0}.event-feature-copy h2{font-size:30px}.golf-calendar{padding:14px}.cal-day{aspect-ratio:1.25}.event-page-layout{grid-template-columns:1fr}.event-calendar-panel .cal-day{min-height:35px}.divot-layout{min-height:410px;padding:55px 0}.divot-overlay{background:linear-gradient(90deg,#081820d9,#0818207d)}.location-layout{grid-template-columns:1fr;gap:25px}.map-shell iframe{height:245px}.map-address{gap:13px}.contact-form-section{grid-template-columns:1fr;gap:20px}.enquiry-two{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr 1fr}.footer-logo{width:175px}.footer-logo img{width:100%}.footer-contact{gap:10px}.subpage .subpage-intro .subpage-intro-compact h1{font-size:clamp(32px,8vw,42px)}.course-page-heading{grid-template-columns:1fr;gap:12px}.course-page-heading h2{font-size:25px}.course-map-showcase{padding:9px}.course-map-showcase img{max-height:390px}.course-page-texts{grid-template-columns:1fr;gap:12px}.course-page-texts h2{font-size:21px;margin-bottom:6px}.course-page-actions{margin-top:10px}.course-map-dialog{padding:10px}.services-section-head{flex-direction:column}.services-gallery{grid-template-columns:1fr 1fr}.services-gallery article{min-height:105px;padding:13px;font-size:17px}.services-gallery article:first-child{min-height:105px}.services-intro h1{font-size:37px!important}}
@media(max-width:385px){.round-choice-control{gap:10px}.facility-photo{height:230px}.event-feature-calendar .cal-day{font-size:11px}.map-address p{font-size:11px}.footer-links{gap:10px}.footer-bottom{grid-template-columns:1fr}.footer-logo{width:160px}}
@media(prefers-reduced-motion:reduce){.facility-photo img,.course-map-showcase img,.round-option{transition:none!important}}
/* Subpages must start below the persistent navigation, never hidden under it. */
.subpage .subpage-intro{padding-top:113px}
.subpage .subpage-hold{margin-top:76px;padding:11px 5%;position:relative;font-size:11px;background:#e7e1d3;color:#66523e}
.subpage .subpage-hold ~ main .subpage-intro{padding-top:37px}
.subpage .services-intro h1{font-size:clamp(37px,4vw,56px);max-width:900px}
.subpage .services-intro{padding-bottom:29px}
.services-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.services-gallery article{min-height:180px;padding:23px 25px;align-items:end;overflow:hidden;background:linear-gradient(135deg,#172d37,#26434c);font-size:clamp(20px,2.1vw,30px)}
.services-gallery article:nth-child(1){grid-column:span 2;min-height:235px;background:linear-gradient(90deg,rgba(9,25,31,.78),rgba(9,25,31,.18)),url('assets/hero.webp') center 62%/cover;font-size:clamp(25px,2.5vw,35px)}
.services-gallery article:nth-child(2){min-height:235px;background:#243c45}
.services-gallery article:nth-child(3){background:#e0ddd3;color:#192f38}
.services-gallery article:nth-child(4){background:#223842}
.services-gallery article:nth-child(5){background:#d8d9d2;color:#223943}
.services-gallery article:nth-child(6){grid-column:span 3;min-height:87px;background:linear-gradient(110deg,#203c45,#192b33);font-size:23px}
.services-gallery article:after{content:'';position:absolute;left:24px;top:20px;width:24px;height:1px;background:currentColor;opacity:.53}
.services-gallery article:nth-child(1):after{display:none}
@media(max-width:1120px){.subpage .subpage-hold{margin-top:68px}}
@media(max-width:680px){.subpage .subpage-intro{padding-top:96px!important}.subpage .subpage-hold{margin-top:68px}.subpage .subpage-hold ~ main .subpage-intro{padding-top:26px!important}.services-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.services-gallery article{min-height:127px;padding:17px;font-size:17px}.services-gallery article:nth-child(1){grid-column:span 2;min-height:190px;font-size:26px}.services-gallery article:nth-child(2){min-height:130px}.services-gallery article:nth-child(6){grid-column:span 2;min-height:85px;font-size:20px}.services-gallery article:after{left:17px;top:14px}}
