.inside{background:#fffdf8;font-size:16px;--max:1280px;--font-body:16px;--font-h1:clamp(44px,4.3vw,66px);--font-h2:clamp(34px,3vw,46px);--section-space:70px;--teal:#285e62}.inside:before{display:none}.inside .container{width:min(1280px,calc(100% - 96px))}.inside .header nav a[aria-current]{color:#285e62;border-bottom:1px solid #90794e}.inside .brand img{object-fit:contain}.inside .page-hero{padding:44px 0 50px;background:none;min-height:0;position:relative;overflow:hidden}.inside .hero__grid{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:55px;min-height:0}.inside h1{font:400 clamp(42px,4.3vw,66px)/1.08 Georgia,serif;letter-spacing:-1.7px;margin:0 0 22px;max-width:700px}.inside h2{font:400 clamp(34px,3vw,46px)/1.15 Georgia,serif;letter-spacing:-.8px}.inside h3{font:400 25px/1.25 Georgia,serif;letter-spacing:0}.inside .kicker{font-size:12px;letter-spacing:1.8px;color:#90794e;margin-bottom:17px}.inside .lead{font-size:18px;line-height:1.6;color:#59666a}.inside .hero__image{height:390px;min-height:0;aspect-ratio:auto;border:0;border-radius:4px;box-shadow:none;transform:none}.inside .hero__image img{width:100%;height:100%;object-fit:cover}.inside .hero__visual{padding:0;min-height:0}.inside .hero__visual:before,.inside .hero__visual:after{display:none}.inside .hero__caption{font-size:12px;letter-spacing:1px}.inside .section{padding:65px 0}.inside .section--mist{background:#f4f1e9}.inside .section--white{background:#fffdf8}.inside .section__head{gap:40px;margin-bottom:32px;align-items:end}.inside .section__head p{font-size:16px;color:#59666a;max-width:420px}.inside .section-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:26px}.inside .btn{min-height:50px;padding:13px 21px;border-radius:3px;font:600 14px/1.5 Arial,sans-serif;letter-spacing:0;text-transform:none;box-shadow:none}.inside .btn--dark,.inside .btn--orange{background:#285e62;color:#fff;border-color:#285e62}.inside .btn:hover{transform:none;background:#1c474a;color:white}.inside .btn:after{content:'↗';font-size:20px}.inside .split{gap:60px;align-items:center}.inside .grid{gap:24px}.inside .card{box-shadow:none;background:transparent;border:0;border-top:1px solid #dcded6;border-radius:0;padding:25px 0;min-height:0;transform:none}.inside .card:hover{transform:none;box-shadow:none}.inside .card p{font-size:16px;color:#59666a}.inside .card__num{color:#90794e;font:italic 18px Georgia,serif}.inside .icon-box{background:none;border:0;padding:0;width:36px;height:36px;color:#285e62;margin-bottom:18px}.inside .media{box-shadow:none;border-radius:4px;height:370px;min-height:0;background:#e9efea}.inside .media img{width:100%;height:100%;object-fit:cover}.inside .media__label,.inside .media__caption{font-size:12px}.inside .inventory-item{padding:35px 0;gap:48px;border:0;border-top:1px solid #dcded6;border-radius:0;background:transparent;box-shadow:none}.inside .inventory-item__gallery{gap:10px}.inside .inventory-item__gallery img{border-radius:3px;box-shadow:none}.inside .inventory-item__content h2{margin:15px 0}.inside .inventory-item__content .lead{font-size:17px}.inside .inventory-price{font:24px Georgia,serif;color:#285e62}.inside .inventory-price strong{font-size:37px}.inside .inventory-note{font-size:14px;color:#59666a}.inside .inventory-facts{gap:12px}.inside .inventory-facts span{font-size:14px;border-radius:0;background:transparent;border-bottom:1px solid #dcded6;padding:8px 0}.inside .stock-status{font-size:13px;background:#e9efea;color:#285e62;border-radius:2px}.inside .price-build{border-radius:4px;box-shadow:none;background:#eef2ed;border:0;padding:35px;gap:40px}.inside .price-build h2{font-size:36px}.inside .price-lines,.inside .option-list{font-size:15px}.inside .option-row{font-size:15px;padding:14px 0;background:none;border-radius:0;border:0;border-bottom:1px solid #ccd4cc;display:flex;align-items:center;gap:12px}.inside input[type=checkbox]{width:19px;height:19px;min-height:19px;flex:none;accent-color:#285e62}.inside .price-summary{background:#285e62;border-radius:3px;color:white;padding:24px}.inside .price-summary strong{color:white;font-size:34px}.inside .price-summary .btn{background:#fffdf8;color:#285e62}.inside .partner-card{box-shadow:none;border-radius:3px;padding:23px;background:#f4f1e9;border:0;transform:none}.inside .partner-card__mark{background:none}.inside .partner-card p,.inside .partner-card>span{font-size:14px}.inside .catalog-feature{border-radius:4px;box-shadow:none}.inside .catalog-feature__brand-art{background:#285e62;color:#fff}.inside .badge{background:transparent;border-color:#dcded6;font-size:13px;border-radius:2px}.inside .steps{gap:25px}.inside .step{box-shadow:none;border-radius:0;background:transparent;border:0;border-top:1px solid #dcded6;padding:24px 0}.inside .step__num{color:#90794e}.inside .form-panel{background:#f4f1e9;border:0;border-radius:4px;box-shadow:none;padding:32px}.inside .form-grid{gap:22px;display:grid;grid-template-columns:1fr 1fr}.inside .field--full{grid-column:1/-1}.inside .field label{font-size:14px;letter-spacing:0;text-transform:none;color:#59666a}.inside .field input,.inside .field select,.inside .field textarea{border:0;border-bottom:1px solid #adb6ae;background:transparent;border-radius:0;font-size:16px;padding:10px 0;box-shadow:none;min-height:48px;width:100%}.inside .field textarea{min-height:90px;resize:vertical}.inside .agree,.inside .form-hint{font-size:13px;line-height:1.6;letter-spacing:0;text-transform:none;color:#59666a}.inside .form-panel button{margin-top:15px}.inside .fishing-feature{background:#eef2ed;box-shadow:none;border:0;border-radius:4px;gap:35px;padding:28px;margin-bottom:30px}.inside .fishing-feature__media{border-radius:3px}.inside .offer-grid{gap:22px}.inside .offer-card{border:0;border-top:1px solid #b9c4ba;background:#f4f1e9;border-radius:3px;box-shadow:none;padding:25px;display:flex;flex-direction:column}.inside .offer-card>strong{font:30px Georgia,serif;color:#285e62;margin-top:auto;padding-top:15px}.inside .offer-card h3{font-size:26px}.inside .offer-card p{font-size:16px}.inside .offer-card>span{font-size:13px;letter-spacing:.5px}.inside .offer-card__status{font-size:13px;background:#e9e4d5}.inside .route-card{border:0;border-top:1px solid #dcded6;border-radius:0;background:transparent;box-shadow:none;padding:24px 0}.inside .route-card__number{font:italic 20px Georgia,serif;color:#90794e}.inside .route-card__meta{font-size:14px}.inside .safety-strip{border-radius:3px;background:#e9efea;font-size:14px}.inside .taxi-prices{border-radius:3px;box-shadow:none}.inside .station-line>div{border-radius:0;background:transparent;border:0;border-top:1px solid #dcded6;padding:14px 0}.inside .station-line strong{font-size:15px}.inside .station-line span{font-size:14px}.inside .service-note{font-size:14px;color:#59666a}.inside .text-link{font-size:14px;letter-spacing:0;text-transform:none;color:#285e62}.inside .footer-main{padding-block:25px}.inside .footer-main .brand img{width:132px;height:80px}.inside .footer-main p{font-size:13px}.inside.contacts-page .page-hero .container{display:block}.inside.contacts-page h1{max-width:850px}.inside.contacts-page iframe{width:100%;height:340px;border:0}.inside.privacy-page main,.inside.consent-page main{max-width:1080px;margin:auto}.inside.privacy-page h1,.inside.consent-page h1{font-size:50px;margin-bottom:25px}.inside .form-grid .field{min-width:0}
@media(min-width:1700px){.inside .hero__image{height:450px}.inside .page-hero{padding-block:55px}.inside .container{width:min(1440px,calc(100% - 120px))}.inside .header .wrap,.inside footer .wrap{max-width:1440px}}
@media(max-width:1200px){.inside .container{width:calc(100% - 64px)}.inside .hero__grid{gap:35px}.inside .hero__image{height:340px}.inside .split{gap:35px}.inside .inventory-item{gap:30px}.inside .price-build{padding:28px;gap:25px}.inside .partner-grid{grid-template-columns:repeat(2,1fr)}.inside .grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.inside .container{width:calc(100% - 40px)}.inside .hero__grid{grid-template-columns:1fr;gap:25px}.inside .hero__image{height:330px}.inside h1{font-size:46px;max-width:650px}.inside .section{padding:45px 0}.inside .section__head{display:block}.inside .section__head p{margin-top:20px;max-width:600px}.inside .split,.inside .price-build{grid-template-columns:1fr;gap:30px}.inside .inventory-item{grid-template-columns:1fr}.inside .inventory-item--reverse .inventory-item__content{order:initial}.inside .inventory-item--reverse .inventory-item__gallery{order:initial}.inside .grid--3{grid-template-columns:repeat(2,1fr)}.inside .offer-grid{grid-template-columns:repeat(2,1fr)}.inside .fishing-feature{grid-template-columns:1fr}.inside .route-card{grid-template-columns:40px 1fr}.inside .route-card__meta{grid-column:2}.inside .page-hero{padding-top:28px}.inside .media{height:320px}}
@media(max-width:560px){.inside h1{font-size:40px;letter-spacing:-1px}.inside h2{font-size:34px}.inside h3{font-size:25px}.inside .lead{font-size:16px}.inside .hero__image{height:260px}.inside .grid--3,.inside .grid--4,.inside .grid--2,.inside .partner-grid,.inside .offer-grid{grid-template-columns:1fr}.inside .section-actions{gap:12px}.inside .btn{font-size:14px;padding:12px 17px}.inside .inventory-item{padding:27px 0}.inside .inventory-price strong{font-size:32px}.inside .inventory-facts{display:grid;grid-template-columns:1fr 1fr}.inside .price-build{padding:23px 18px}.inside .price-build h2{font-size:31px}.inside .option-row{align-items:start;flex-wrap:wrap;font-size:14px}.inside .price-summary strong{font-size:29px}.inside .price-lines{font-size:14px}.inside .form-panel{padding:23px 18px}.inside .form-grid{grid-template-columns:1fr}.inside .field--full{grid-column:auto}.inside .form-panel .btn{width:100%;justify-content:space-between}.inside .fishing-feature{padding:20px}.inside .offer-card{padding:23px}.inside .route-card{gap:12px;grid-template-columns:25px 1fr}.inside .station-line{grid-template-columns:1fr 1fr}.inside .media{height:270px}.inside.privacy-page h1,.inside.consent-page h1{font-size:36px;overflow-wrap:anywhere}.inside .header-phone{font-size:12px}.inside .hero__caption{font-size:11px}.inside .hero__caption small{font-size:11px}.inside .catalog-visual-grid{grid-template-columns:1fr}}

/* Keep page-hero media in normal flow at every breakpoint. The legacy
   stylesheet positioned it absolutely on phones. */
.inside .page-hero .hero__visual{position:relative}
.inside .page-hero .hero__image{position:relative}

.inside .contact-channel{color:#285e62;text-decoration:underline;text-underline-offset:3px}.inside .contact-channel:hover{color:#90794e}

/* Product copy on a dark service panel: the legacy white type requires a
   deliberately dark field rather than the pale section background. */
.inside .fishing-feature{background:#285e62;color:#fff}.inside .fishing-feature__copy h3{color:#fff}.inside .fishing-feature__copy p{color:rgba(255,255,255,.78)}.inside .fishing-feature .badge{color:#fff;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08)}.inside .fishing-feature .text-link{color:#fff}

.inside .price-build{color:#1f2b2d}.inside .price-build h2{color:#1f2b2d}.inside .price-build__intro p{color:#59666a}

/* Image captions use the same bottom-left white treatment throughout the
   inner pages. Main and secondary lines are stacked so they cannot collide. */
.inside .hero__caption{left:20px;right:20px;bottom:17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:3px;color:#fff;font-size:11px;line-height:1.35;letter-spacing:.1em;text-shadow:0 1px 8px rgba(0,0,0,.78)}
.inside .hero__caption small{color:rgba(255,255,255,.82);font-size:10px;line-height:1.35;letter-spacing:.1em}
.inside .media::before{background:linear-gradient(180deg,transparent 50%,rgba(14,36,38,.78) 100%)}
.inside .media__label,.inside .media__caption{right:20px;left:20px;padding:0;background:transparent;color:#fff;line-height:1.35;letter-spacing:.1em;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.78);white-space:normal}
.inside .media__label{bottom:35px;font-size:11px}
.inside .media__caption{bottom:16px;font-size:10px;color:rgba(255,255,255,.82)}
.inside .fishing-feature__media::after{background:linear-gradient(180deg,transparent 52%,rgba(14,36,38,.78) 100%)}
.inside .fishing-feature__media figcaption{right:18px;bottom:16px;left:18px;color:#fff;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:.1em;text-align:left;text-shadow:0 1px 8px rgba(0,0,0,.78)}
@media(max-width:560px){.inside .hero__caption{right:16px;bottom:14px;left:16px;font-size:10px}.inside .hero__caption small{font-size:9px}.inside .media__label,.inside .media__caption{right:16px;left:16px}.inside .media__label{bottom:33px;font-size:10px}.inside .media__caption{bottom:15px;font-size:9px}.inside .fishing-feature__media figcaption{right:15px;bottom:14px;left:15px;font-size:9px}}
