.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.78) 0%,rgba(5,23,33,.42) 50%,rgba(5,23,33,.16) 100%) center center/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
.oah-site .experience-section{background:#f6f2e9}
.oah-site .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oah-site .experience-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .experience-card img{width:100%;height:100%;min-height:300px;object-fit:cover}
.oah-site .experience-copy{padding:30px}
.oah-site .experience-copy h3{font-size:1.55rem;margin:4px 0 12px}
.oah-site .soft-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef4f5;color:var(--sea);font-size:.82rem;font-weight:850;margin-top:8px}
.oah-site .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.oah-site .service-list div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.oah-site .experience-grid{grid-template-columns:1fr}
.oah-site .experience-card{grid-template-columns:1fr}
.oah-site .experience-card img{height:260px}
.oah-site .service-list{grid-template-columns:1fr}}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.82) 0%,rgba(5,23,33,.48) 52%,rgba(5,23,33,.18) 100%) center 48%/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .subhero{padding:82px 0 62px;background:linear-gradient(135deg,#0b2732,#123f4d);color:#fff}
.oah-site .subhero h1{max-width:900px}
.oah-site .subhero .lead{color:rgba(255,255,255,.84);max-width:820px}
.oah-site .breadcrumbs{font-size:.85rem;margin-bottom:24px;color:rgba(255,255,255,.68)}
.oah-site .breadcrumbs a{color:#fff;text-decoration:none}
.oah-site .tour-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.oah-site .tour-detail img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.oah-site .pricebox{padding:18px 20px;border-radius:16px;background:#f0f5f6;margin:18px 0}
.oah-site .pricebox strong{font-size:1.65rem;color:var(--navy)}
.oah-site .mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.oah-site .mini{padding:14px 15px;border-radius:14px;background:#f4f7f7}
.oah-site .mini strong{display:block;color:var(--navy);margin-bottom:3px}
.oah-site .variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}
.oah-site .variant{padding:22px;border:1px solid #dbe5e7;border-radius:18px;background:#fff}
.oah-site .variant h3{margin-bottom:8px}
.oah-site .price-table{width:100%;border-collapse:collapse;margin:20px 0}
.oah-site .price-table th,.oah-site .price-table td{padding:12px 14px;border-bottom:1px solid #d9e2e4;text-align:left}
.oah-site .price-table th{background:#f1f5f6}
.oah-site .info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.oah-site .info-strip div{padding:18px;border-radius:15px;background:#eef4f5}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:800;cursor:pointer;color:var(--navy)}
@media (max-width:900px){.oah-site .tour-detail{grid-template-columns:1fr}
.oah-site .tour-detail img{height:320px}
.oah-site .info-strip{grid-template-columns:1fr}}
@media (max-width:620px){.oah-site .variant-grid,.oah-site .mini-grid{grid-template-columns:1fr}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site .service-bar{background:#f7f2e8}
.oah-site .service-bar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.oah-site .service-bar-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}
.oah-site .service-bar-item strong{display:block;color:var(--navy);margin-bottom:4px}
.oah-site .service-bar-item span{font-size:.9rem;color:var(--muted)}
.oah-site .price-table td:nth-child(n/**/+2),.oah-site .price-table th:nth-child(n/**/+2){text-align:right}
.oah-site .price-table .muted-cell{color:var(--muted);font-size:.88rem}
@media (max-width:900px){.oah-site .service-bar-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.oah-site .service-bar-grid{grid-template-columns:1fr}}
.oah-site .responsible{background:#f7f2e8}
.oah-site .responsible-box{display:grid;grid-template-columns:.35fr 1.65fr;gap:26px;align-items:center;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.oah-site .responsible-mark{font-size:3.1rem;line-height:1;text-align:center}
.oah-site .responsible-box h2{margin-bottom:8px;font-size:1.7rem}
.oah-site .responsible-box p{margin:0}
@media (max-width:700px){.oah-site .responsible-box{grid-template-columns:1fr}
.oah-site .responsible-mark{text-align:left}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.82) 0%,rgba(5,23,33,.48) 52%,rgba(5,23,33,.18) 100%) center 48%/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.82) 0%,rgba(5,23,33,.48) 52%,rgba(5,23,33,.18) 100%) center 48%/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.82) 0%,rgba(5,23,33,.48) 52%,rgba(5,23,33,.18) 100%) center 48%/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site .revier-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .revier-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .revier-card img{width:100%;height:300px;object-fit:cover}
.oah-site .revier-copy{padding:26px}
.oah-site .fishline{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.oah-site .fishline span{background:#edf4f6;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800}
.oah-site .summer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oah-site .summer-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .summer-card img{width:100%;height:300px;object-fit:cover}
.oah-site .summer-card div{padding:26px}
@media (max-width:800px){.oah-site .revier-grid,.oah-site .summer-grid{grid-template-columns:1fr}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.78) 0%,rgba(5,23,33,.42) 50%,rgba(5,23,33,.16) 100%) center center/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
.oah-site .experience-section{background:#f6f2e9}
.oah-site .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oah-site .experience-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .experience-card img{width:100%;height:100%;min-height:300px;object-fit:cover}
.oah-site .experience-copy{padding:30px}
.oah-site .experience-copy h3{font-size:1.55rem;margin:4px 0 12px}
.oah-site .soft-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef4f5;color:var(--sea);font-size:.82rem;font-weight:850;margin-top:8px}
.oah-site .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.oah-site .service-list div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.oah-site .experience-grid{grid-template-columns:1fr}
.oah-site .experience-card{grid-template-columns:1fr}
.oah-site .experience-card img{height:260px}
.oah-site .service-list{grid-template-columns:1fr}}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site .legal-page{padding:70px 0 90px}
.oah-site .legal-wrap{max-width:920px;margin:0 auto}
.oah-site .legal-wrap h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:14px}
.oah-site .legal-wrap h2{font-size:1.45rem;margin-top:34px;margin-bottom:10px}
.oah-site .legal-wrap h3{font-size:1.08rem;margin-top:24px;margin-bottom:6px}
.oah-site .legal-wrap p,.oah-site .legal-wrap li{line-height:1.72}
.oah-site .legal-wrap ul{padding-left:20px}
.oah-site .legal-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;margin:22px 0}
.oah-site .legal-meta{font-size:.88rem;color:var(--muted);margin-bottom:28px}
.oah-site .download-box{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:18px;background:#f2f6f7;margin:26px 0}
.oah-site .download-box p{margin:0}
.oah-site .legal-note{font-size:.9rem;color:var(--muted)}
@media (max-width:650px){.oah-site .download-box{align-items:flex-start;flex-direction:column}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.78) 0%,rgba(5,23,33,.42) 50%,rgba(5,23,33,.16) 100%) center center/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
.oah-site .experience-section{background:#f6f2e9}
.oah-site .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oah-site .experience-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .experience-card img{width:100%;height:100%;min-height:300px;object-fit:cover}
.oah-site .experience-copy{padding:30px}
.oah-site .experience-copy h3{font-size:1.55rem;margin:4px 0 12px}
.oah-site .soft-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef4f5;color:var(--sea);font-size:.82rem;font-weight:850;margin-top:8px}
.oah-site .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.oah-site .service-list div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.oah-site .experience-grid{grid-template-columns:1fr}
.oah-site .experience-card{grid-template-columns:1fr}
.oah-site .experience-card img{height:260px}
.oah-site .service-list{grid-template-columns:1fr}}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site .legal-page{padding:70px 0 90px}
.oah-site .legal-wrap{max-width:920px;margin:0 auto}
.oah-site .legal-wrap h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:14px}
.oah-site .legal-wrap h2{font-size:1.45rem;margin-top:34px;margin-bottom:10px}
.oah-site .legal-wrap h3{font-size:1.08rem;margin-top:24px;margin-bottom:6px}
.oah-site .legal-wrap p,.oah-site .legal-wrap li{line-height:1.72}
.oah-site .legal-wrap ul{padding-left:20px}
.oah-site .legal-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;margin:22px 0}
.oah-site .legal-meta{font-size:.88rem;color:var(--muted);margin-bottom:28px}
.oah-site .download-box{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:18px;background:#f2f6f7;margin:26px 0}
.oah-site .download-box p{margin:0}
.oah-site .legal-note{font-size:.9rem;color:var(--muted)}
@media (max-width:650px){.oah-site .download-box{align-items:flex-start;flex-direction:column}}
.oah-site{
      --navy:#0d2a3a;
      --navy-2:#173f56;
      --sea:#2f728c;
      --sand:#d8c3a1;
      --cream:#f7f5f0;
      --ink:#18242c;
      --muted:#65727a;
      --white:#fff;
      --line:#d9e0e3;
      --shadow:0 14px 35px rgba(13,42,58,.12);
      --radius:20px;
      --max:1180px;
    }
.oah-site *{box-sizing:border-box}
.oah-site{scroll-behavior:smooth}
.oah-site{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.6}
.oah-site img{max-width:100%;display:block}
.oah-site a{color:inherit;text-decoration:none}
.oah-site .wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.oah-site .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.78rem;color:var(--sea)}
.oah-site h1,.oah-site h2,.oah-site h3{line-height:1.08;margin:0 0 16px;letter-spacing:-.025em}
.oah-site h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:850px}
.oah-site h2{font-size:clamp(2rem,4vw,3.25rem)}
.oah-site h3{font-size:1.35rem}
.oah-site p{margin:0 0 18px}
.oah-site .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px}
.oah-site .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}
.oah-site .btn-primary{background:var(--sand);color:#1e2a30}
.oah-site .btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}
.oah-site .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}
.oah-site .btn-dark{background:var(--navy);color:#fff}
.oah-site header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid rgba(217,224,227,.85)}
.oah-site .nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.oah-site .brand{font-weight:900;letter-spacing:-.02em;color:var(--navy);font-size:1.12rem;white-space:nowrap}
.oah-site .brand small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);font-weight:800}
.oah-site .menu{display:flex;gap:22px;align-items:center;font-size:.94rem;font-weight:700}
.oah-site .menu a:hover{color:var(--sea)}
.oah-site .menu .cta{padding:10px 15px;border-radius:999px;background:var(--navy);color:#fff}
.oah-site .hero{min-height:76vh;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,23,33,.78) 0%,rgba(5,23,33,.42) 50%,rgba(5,23,33,.16) 100%) center center/cover no-repeat}
.oah-site .hero .content{padding:90px 0 74px}
.oah-site .hero .eyebrow{color:#d9cdbb}
.oah-site .hero p{max-width:720px;color:rgba(255,255,255,.91)}
.oah-site .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.oah-site .hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:42px;color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem}
.oah-site .hero-facts span::before{content:"✓";margin-right:8px;color:#e6d0aa}
.oah-site section{padding:88px 0}
.oah-site .section-head{max-width:780px;margin-bottom:40px}
.oah-site .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oah-site .offer{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 8px 24px rgba(13,42,58,.05)}
.oah-site .offer .num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-weight:900;color:var(--sea);margin-bottom:22px}
.oah-site .offer p{color:var(--muted)}
.oah-site .text-link{font-weight:800;color:var(--sea)}
.oah-site .tour-wrap{background:var(--cream)}
.oah-site .tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.oah-site .tour{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #ece8df;box-shadow:0 10px 26px rgba(13,42,58,.06)}
.oah-site .tour-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.oah-site .price{font-weight:900;color:var(--navy);white-space:nowrap}
.oah-site .tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.oah-site .tag{font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750}
.oah-site .details{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 14px;color:var(--muted);font-size:.92rem;margin:18px 0}
.oah-site .package{background:var(--navy);color:#fff;overflow:hidden}
.oah-site .package-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.oah-site .package .eyebrow{color:#d8c3a1}
.oah-site .package p{color:rgba(255,255,255,.84)}
.oah-site .package-card{background:linear-gradient(160deg,#184256,#245c73);padding:32px;border-radius:28px;box-shadow:var(--shadow)}
.oah-site .package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.oah-site .package-card li{display:flex;gap:12px;align-items:flex-start}
.oah-site .package-card li::before{content:"✓";font-weight:900;color:#e4cca3}
.oah-site .split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.oah-site .photo img{width:100%;height:100%;object-fit:cover}
.oah-site .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.oah-site .spec{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.oah-site .spec strong{display:block;color:var(--navy)}
.oah-site .season{background:#f3f7f8}
.oah-site .season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.oah-site .fish{background:#fff;border:1px solid #dce7ea;border-radius:16px;padding:22px}
.oah-site .fish small{display:block;color:var(--sea);font-weight:800;margin-bottom:6px}
.oah-site .fish p{color:var(--muted);font-size:.92rem;margin:0}
.oah-site .trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start}
.oah-site .portrait-placeholder{min-height:360px;border-radius:28px;background:linear-gradient(145deg,#dce6e8,#f5eee2);display:grid;place-items:center;text-align:center;padding:34px;color:var(--navy);font-weight:800;border:1px dashed #a9bbc1}
.oah-site .trust-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
.oah-site .trust-point{padding:16px;background:var(--cream);border-radius:14px;font-weight:750}
.oah-site .gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .gallery div{aspect-ratio:4/3;border-radius:16px;background:linear-gradient(145deg,#dce7e9,#f1e8d9);display:grid;place-items:center;color:#5b6f77;font-size:.86rem;text-align:center;padding:16px;border:1px solid #dbe3e5}
.oah-site .gallery .real{background:none;padding:0;overflow:hidden}
.oah-site .gallery .real img{width:100%;height:100%;object-fit:cover}
.oah-site .contact{background:var(--cream)}
.oah-site .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.oah-site form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06)}
.oah-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.oah-site label{font-size:.86rem;font-weight:800;color:var(--navy)}
.oah-site input,.oah-site select,.oah-site textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
.oah-site textarea{min-height:120px;resize:vertical}
.oah-site .full{grid-column:1/-1}
.oah-site .note{font-size:.82rem;color:var(--muted)}
.oah-site footer{background:#0a202c;color:rgba(255,255,255,.76);padding:42px 0}
.oah-site .footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}
.oah-site .footer strong{color:#fff}
.oah-site .tour-image{height:210px;border-radius:15px;overflow:hidden;margin:-10px -10px 24px}
.oah-site .tour-image img{width:100%;height:100%;object-fit:cover}
.oah-site .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.oah-site .stay-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oah-site .stay-photos img{width:100%;height:210px;object-fit:cover;border-radius:15px}
.oah-site .rental{background:#eef4f5}
.oah-site .rental-card{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}
.oah-site .rental-card img{width:100%;height:390px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .gallery figure{margin:0;position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e5ecee}
.oah-site .gallery figure img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.oah-site .gallery figure:hover img{transform:scale(1.025)}
.oah-site .gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:700}
.oah-site .experience-section{background:#f6f2e9}
.oah-site .experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.oah-site .experience-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}
.oah-site .experience-card img{width:100%;height:100%;min-height:300px;object-fit:cover}
.oah-site .experience-copy{padding:30px}
.oah-site .experience-copy h3{font-size:1.55rem;margin:4px 0 12px}
.oah-site .soft-badge{display:inline-block;padding:7px 10px;border-radius:999px;background:#eef4f5;color:var(--sea);font-size:.82rem;font-weight:850;margin-top:8px}
.oah-site .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.oah-site .service-list div{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
@media (max-width:900px){.oah-site .experience-grid{grid-template-columns:1fr}
.oah-site .experience-card{grid-template-columns:1fr}
.oah-site .experience-card img{height:260px}
.oah-site .service-list{grid-template-columns:1fr}}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,.oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card{grid-template-columns:1fr}
.oah-site .tour-grid{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:repeat(2,1fr)}
.oah-site .photo{min-height:330px}
.oah-site .rental-card img{height:320px}}
@media (max-width:600px){.oah-site .wrap{width:min(var(--max),calc(100% - 28px))}
.oah-site section{padding:64px 0}
.oah-site .nav{height:64px}
.oah-site .hero{min-height:82vh;background-position:64% center}
.oah-site .hero .content{padding:74px 0 48px}
.oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,.oah-site .form-grid{grid-template-columns:1fr}
.oah-site .details{grid-template-columns:1fr}
.oah-site .gallery{grid-template-columns:1fr 1fr}
.oah-site .stay-photos img{height:160px}
.oah-site .tour-image{height:180px}
.oah-site .full{grid-column:auto}}
.oah-site .mobile-nav{display:none;position:relative}
.oah-site .mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-weight:850;color:var(--navy);background:#fff}
.oah-site .mobile-nav summary::-webkit-details-marker{display:none}
.oah-site .mobile-menu{position:absolute;right:0;top:48px;width:min(300px,calc(100vw - 28px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:grid;gap:2px}
.oah-site .mobile-menu a{padding:11px 12px;border-radius:10px;font-weight:750}
.oah-site .mobile-menu a:hover{background:var(--cream)}
.oah-site .page-hero{padding:74px 0;background:linear-gradient(135deg,#0b2732,#173f56);color:#fff}
.oah-site .page-hero .eyebrow{color:#d8c3a1}
.oah-site .page-hero .lead{color:rgba(255,255,255,.86)}
.oah-site .breadcrumbs{font-size:.85rem;color:rgba(255,255,255,.68);margin-bottom:24px}
.oah-site .breadcrumbs a{color:#fff}
.oah-site .quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.oah-site .quickfact{padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.07)}
.oah-site .quickfact strong{display:block;color:#fff}
.oah-site .quickfact span{font-size:.88rem;color:rgba(255,255,255,.75)}
.oah-site .page-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oah-site .page-split img.main-photo{width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.oah-site .price-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:25px}
.oah-site .price-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .price-card .big-price{font-size:2rem;line-height:1;font-weight:950;color:var(--navy);margin:5px 0 10px}
.oah-site .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.oah-site .feature-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .feature-card h3{font-size:1.13rem}
.oah-site .muted-section{background:#f3f7f8}
.oah-site .image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.oah-site .image-grid figure{margin:0;position:relative;border-radius:16px;overflow:hidden;background:#e7edef;aspect-ratio:4/3}
.oah-site .image-grid figure.wide{grid-column:span 2;aspect-ratio:2/1}
.oah-site .image-grid img{width:100%;height:100%;object-fit:cover}
.oah-site .image-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.68));color:#fff;font-size:.78rem;font-weight:750}
.oah-site .callout{padding:30px;border-radius:24px;background:var(--navy);color:#fff}
.oah-site .callout .eyebrow{color:#d8c3a1}
.oah-site .callout p{color:rgba(255,255,255,.83)}
.oah-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:step}
.oah-site .step{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.oah-site .step::before{counter-increment:step;content:counter(step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--sea);font-weight:900;margin-bottom:14px}
.oah-site .faq{display:grid;gap:12px}
.oah-site .faq details{padding:16px 18px;background:#f4f7f7;border-radius:14px}
.oah-site .faq summary{font-weight:850;cursor:pointer;color:var(--navy)}
.oah-site .kicker{font-size:.88rem;font-weight:850;color:var(--sea);text-transform:uppercase;letter-spacing:.08em}
.oah-site .inline-list{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.oah-site .inline-list span{padding:7px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-size:.84rem;font-weight:750}
.oah-site .contact-mini{padding:22px;border-radius:18px;background:var(--cream)}
.oah-site .contact-mini strong{color:var(--navy)}
@media (max-width:900px){.oah-site .menu{display:none}
.oah-site .mobile-nav{display:block}
.oah-site .quickfacts,.oah-site .feature-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .page-split{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:repeat(2,1fr)}
.oah-site .steps{grid-template-columns:1fr}}
@media (max-width:600px){.oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards{grid-template-columns:1fr}
.oah-site .image-grid{grid-template-columns:1fr 1fr}
.oah-site .image-grid figure.wide{grid-column:span 2}
.oah-site .page-split img.main-photo{height:340px}
.oah-site .brand{font-size:1rem}}
.oah-site .legal-page{padding:70px 0 90px}
.oah-site .legal-wrap{max-width:920px;margin:0 auto}
.oah-site .legal-wrap h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:14px}
.oah-site .legal-wrap h2{font-size:1.45rem;margin-top:34px;margin-bottom:10px}
.oah-site .legal-wrap h3{font-size:1.08rem;margin-top:24px;margin-bottom:6px}
.oah-site .legal-wrap p,.oah-site .legal-wrap li{line-height:1.72}
.oah-site .legal-wrap ul{padding-left:20px}
.oah-site .legal-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;margin:22px 0}
.oah-site .legal-meta{font-size:.88rem;color:var(--muted);margin-bottom:28px}
.oah-site .download-box{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px;border-radius:18px;background:#f2f6f7;margin:26px 0}
.oah-site .download-box p{margin:0}
.oah-site .legal-note{font-size:.9rem;color:var(--muted)}
@media (max-width:650px){.oah-site .download-box{align-items:flex-start;flex-direction:column}}

.oah-site{--wp--style--block-gap:0;margin:0!important;max-width:none!important;width:100%;}
.oah-site .wp-block-group,.oah-site .wp-block-image,.oah-site .wp-block-buttons,.oah-site p,.oah-site h1,.oah-site h2,.oah-site h3,.oah-site ul,.oah-site figure{margin-block-start:0;margin-block-end:0;}
.oah-site .wp-block-image{margin:0;}
.oah-site .wp-block-image img{width:100%;height:auto;}
.oah-site .hero{background-image:linear-gradient(90deg,rgba(5,23,33,.78) 0%,rgba(5,23,33,.42) 50%,rgba(5,23,33,.16) 100%),var(--oah-hero-image);background-position:center center;background-size:cover;background-repeat:no-repeat;}
.oah-site .wp-block-buttons.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
.oah-site .wp-block-buttons{gap:12px;}
.oah-site .wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;text-decoration:none;}
.oah-site .wp-block-button.btn-primary .wp-block-button__link{background:var(--sand);color:#1e2a30;}
.oah-site .wp-block-button.btn-dark .wp-block-button__link{background:var(--navy);color:#fff;}
.oah-site .wp-block-button.btn-ghost .wp-block-button__link{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);}
.oah-site .hero-facts>p{color:rgba(255,255,255,.88);font-weight:700;font-size:.93rem;margin:0;}
.oah-site .hero-facts>p::before{content:"✓";margin-right:8px;color:#e6d0aa;}
.oah-site .tags>p.tag{margin:0;font-size:.82rem;padding:6px 10px;border-radius:999px;background:#edf4f6;color:var(--navy);font-weight:750;}
.oah-site .details>p{margin:0;color:var(--muted);font-size:.92rem;}
.oah-site .service-list>p{margin:0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);}
.oah-site .specs>p.spec,.oah-site .quickfacts>p.quickfact,.oah-site .trust-points>p.trust-point{margin:0;}
.oah-site .fishline>p{margin:0;}
.oah-site .wp-block-table.price-table{margin-top:18px;}
.oah-site .wp-block-table.price-table table{width:100%;border-collapse:collapse;}
.oah-site .wp-block-table.price-table th,.oah-site .wp-block-table.price-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;}
.oah-site .wp-block-table.price-table td:nth-child(n+2),.oah-site .wp-block-table.price-table th:nth-child(n+2){text-align:right;}
.oah-site .gallery .wp-block-image,.oah-site .image-grid .wp-block-image{position:relative;overflow:hidden;}
.oah-site .gallery .wp-block-image img,.oah-site .image-grid .wp-block-image img{width:100%;height:100%;object-fit:cover;}
.oah-site .wp-element-caption{margin:0;}
.oah-site .wpcf7 form{background:#fff;border:1px solid #e7e4dc;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(13,42,58,.06);}
.oah-site .oah-cf7-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.oah-site .oah-cf7-full{grid-column:1/-1;}
.oah-site .oah-form-note{grid-column:1/-1;margin-top:12px;}
@media(max-width:600px){.oah-site .oah-cf7-grid{grid-template-columns:1fr}.oah-site .oah-cf7-full{grid-column:auto;}}
.oah-site .wpcf7 label{display:block;font-size:.86rem;font-weight:800;color:var(--navy);margin-bottom:12px;}
.oah-site .wpcf7 input,.oah-site .wpcf7 select,.oah-site .wpcf7 textarea{width:100%;margin-top:6px;border:1px solid #cdd8dc;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;}
.oah-site .wpcf7 input[type=submit]{width:auto;background:var(--navy);color:#fff;border:0;border-radius:999px;padding:13px 20px;font-weight:800;cursor:pointer;}
.oah-site .wpcf7 textarea{min-height:120px;resize:vertical;}
.editor-styles-wrapper .oah-site{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;}

/* ================================================================
   OAH V11 Site Builder 1.1 – WordPress/Kadence compatibility patch
   WordPress/Kadence assigns layout classes to core Group blocks.
   These selectors deliberately outrank theme layout rules.
   ================================================================ */
.oah-site .wp-block-heading{color:var(--ink)!important}
.oah-site .hero .wp-block-heading,
.oah-site .package .wp-block-heading,
.oah-site .page-hero .wp-block-heading,
.oah-site .callout .wp-block-heading{color:#fff!important}
.oah-site .package-card .wp-block-heading{color:#fff!important}
.oah-site .hero .lead{color:rgba(255,255,255,.92)!important}

/* Force intended desktop layouts over Kadence/core is-layout-* rules. */
.oah-site .wp-block-group.grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.oah-site .wp-block-group.tour-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .wp-block-group.tour-top{display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:flex-start!important}
.oah-site .wp-block-group.tags{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
.oah-site .wp-block-group.details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}
.oah-site .wp-block-group.hero-facts{display:flex!important;gap:28px!important;flex-wrap:wrap!important;align-items:center!important}
.oah-site .wp-block-group.package-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:46px!important;align-items:center!important}
.oah-site .wp-block-group.split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:center!important}
.oah-site .wp-block-group.specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.oah-site .wp-block-group.season-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.oah-site .wp-block-group.trust-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:46px!important;align-items:start!important}
.oah-site .wp-block-group.trust-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.oah-site .wp-block-group.gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .wp-block-group.contact-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:48px!important;align-items:start!important}
.oah-site .wp-block-group.stay-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:34px!important;align-items:center!important}
.oah-site .wp-block-group.stay-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.oah-site .wp-block-group.rental-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important;align-items:center!important}
.oah-site .wp-block-group.experience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .wp-block-group.experience-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important}
.oah-site .wp-block-group.service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.oah-site .wp-block-group.quickfacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .wp-block-group.page-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:center!important}
.oah-site .wp-block-group.price-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.oah-site .wp-block-group.feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.oah-site .wp-block-group.image-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .wp-block-group.steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.oah-site .wp-block-group.faq{display:grid!important;gap:12px!important}
.oah-site .wp-block-group.inline-list{display:flex!important;gap:9px!important;flex-wrap:wrap!important}

/* WordPress block image normalization inside custom cards/grids. */
.oah-site .gallery>.wp-block-image,
.oah-site .image-grid>.wp-block-image,
.oah-site .stay-photos>.wp-block-image{width:auto!important;max-width:none!important;margin:0!important}
.oah-site .gallery>.wp-block-image{aspect-ratio:4/3!important;border-radius:16px!important;overflow:hidden!important}
.oah-site .gallery>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.oah-site .experience-card>.wp-block-image{margin:0!important;height:100%!important}
.oah-site .experience-card>.wp-block-image img{width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}

/* Keep dark cards readable when Kadence sets explicit heading/text colors. */
.oah-site .package,
.oah-site .package p,
.oah-site .package li{color:rgba(255,255,255,.88)!important}
.oah-site .package-card,
.oah-site .package-card p,
.oah-site .package-card strong{color:#fff!important}
.oah-site .callout,
.oah-site .callout p{color:rgba(255,255,255,.88)!important}

/* CF7: no stray paragraph spacing and clean two-column desktop form. */
.oah-site .wpcf7 .oah-cf7-grid>p{display:none!important}
.oah-site .wpcf7 .oah-cf7-grid br{display:none}
.oah-site .wpcf7 label{margin:0!important}

/* Desktop card alignment/equal-height polish. */
.oah-site .grid3>.offer,
.oah-site .tour-grid>.tour,
.oah-site .experience-grid>.experience-card{height:100%}
.oah-site .tour{min-width:0}
.oah-site .tour-top>*{min-width:0}

@media(max-width:900px){
  .oah-site .wp-block-group.grid3,
  .oah-site .wp-block-group.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .wp-block-group.tour-grid,
  .oah-site .wp-block-group.package-grid,
  .oah-site .wp-block-group.split,
  .oah-site .wp-block-group.trust-grid,
  .oah-site .wp-block-group.contact-grid,
  .oah-site .wp-block-group.stay-grid,
  .oah-site .wp-block-group.rental-card,
  .oah-site .wp-block-group.experience-grid,
  .oah-site .wp-block-group.experience-card,
  .oah-site .wp-block-group.page-split{grid-template-columns:1fr!important}
  .oah-site .wp-block-group.gallery,
  .oah-site .wp-block-group.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .wp-block-group.quickfacts,
  .oah-site .wp-block-group.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .wp-block-group.steps{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .oah-site .wp-block-group.grid3,
  .oah-site .wp-block-group.season-grid,
  .oah-site .wp-block-group.trust-points,
  .oah-site .wp-block-group.specs,
  .oah-site .wp-block-group.quickfacts,
  .oah-site .wp-block-group.feature-grid,
  .oah-site .wp-block-group.price-cards,
  .oah-site .wp-block-group.service-list,
  .oah-site .wp-block-group.details{grid-template-columns:1fr!important}
  .oah-site .wp-block-group.gallery,
  .oah-site .wp-block-group.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ================================================================
   OAH V11 Site Builder 1.2 – robust WordPress/Kadence layout bridge
   The Gutenberg Group block can impose constrained-flow geometry on
   nested custom groups. OAH owns geometry inside .oah-site, so those
   constraints are neutralised only within imported OAH pages.
   ================================================================ */
.oah-v11-page .oah-site,
.oah-v11-page .oah-site.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.oah-site .wrap{
  width:min(var(--max),calc(100% - 40px))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Remove Gutenberg's content-width caps from descendants of our custom site. */
.oah-site :where(.is-layout-constrained) > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.oah-site .wp-block-group__inner-container{
  width:100%!important;
  max-width:none!important;
}

/* Older/newer WP renderers may insert an inner-container. Flatten it only
   for OAH geometry containers so their real children become grid/flex items. */
.oah-site :is(
  .grid3,.tour-grid,.details,.package-grid,.split,.specs,.season-grid,
  .trust-grid,.trust-points,.gallery,.contact-grid,.stay-grid,.stay-photos,
  .rental-card,.experience-grid,.experience-card,.service-list,.quickfacts,
  .page-split,.price-cards,.feature-grid,.image-grid,.steps,.service-bar-grid,
  .responsible-box,.revier-grid,.summer-grid,.tour-detail,.variant-grid,
  .mini-grid,.info-strip,.form-grid,.tour-top,.tags,.hero-facts,.inline-list,
  .fishline
) > .wp-block-group__inner-container{
  display:contents!important;
}

/* Prevent core constrained-layout widths/margins on the actual items. */
.oah-site :is(
  .grid3,.tour-grid,.details,.package-grid,.split,.specs,.season-grid,
  .trust-grid,.trust-points,.gallery,.contact-grid,.stay-grid,.stay-photos,
  .rental-card,.experience-grid,.experience-card,.service-list,.quickfacts,
  .page-split,.price-cards,.feature-grid,.image-grid,.steps,.service-bar-grid,
  .responsible-box,.revier-grid,.summer-grid,.tour-detail,.variant-grid,
  .mini-grid,.info-strip,.form-grid
) > *{
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Desktop layouts – deliberately explicit for Kadence + WP 7.x. */
.oah-site .grid3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.oah-site .tour-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 14px!important}
.oah-site .package-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:46px!important;align-items:center!important}
.oah-site .split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:center!important}
.oah-site .specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.oah-site .season-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.oah-site .trust-grid{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:46px!important;align-items:start!important}
.oah-site .trust-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.oah-site .gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .contact-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:48px!important;align-items:start!important}
.oah-site .stay-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:34px!important;align-items:center!important}
.oah-site .stay-photos{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.oah-site .rental-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important;align-items:center!important}
.oah-site .experience-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .experience-card{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:0!important}
.oah-site .service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.oah-site .quickfacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .page-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px!important;align-items:center!important}
.oah-site .price-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.oah-site .feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.oah-site .image-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.oah-site .steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.oah-site .service-bar-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.oah-site .responsible-box{display:grid!important;grid-template-columns:minmax(0,.35fr) minmax(0,1.65fr)!important;gap:26px!important;align-items:center!important}
.oah-site .revier-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .summer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.oah-site .tour-detail{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:42px!important;align-items:start!important}
.oah-site .variant-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.oah-site .mini-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.oah-site .info-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.oah-site .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.oah-site .tour-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;flex-wrap:nowrap!important}
.oah-site .tags,.oah-site .hero-facts,.oah-site .inline-list,.oah-site .fishline{display:flex!important;flex-wrap:wrap!important}

/* Media blocks in custom grids: make the Gutenberg figure fill its track. */
.oah-site .gallery .wp-block-image,
.oah-site .image-grid .wp-block-image,
.oah-site .stay-photos .wp-block-image,
.oah-site .experience-card .wp-block-image{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.oah-site .gallery .wp-block-image{aspect-ratio:4/3!important;border-radius:16px!important;overflow:hidden!important}
.oah-site .gallery .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.oah-site .experience-card .wp-block-image{height:100%!important}
.oah-site .experience-card .wp-block-image img{width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}

/* Contact form should span its allocated column and never inherit WP content cap. */
.oah-site .wpcf7,.oah-site .wpcf7-form{width:100%!important;max-width:none!important}

@media(max-width:900px){
  .oah-site .grid3,.oah-site .season-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .tour-grid,.oah-site .package-grid,.oah-site .split,.oah-site .trust-grid,
  .oah-site .contact-grid,.oah-site .stay-grid,.oah-site .rental-card,.oah-site .experience-grid,
  .oah-site .experience-card,.oah-site .page-split,.oah-site .tour-detail,.oah-site .responsible-box,
  .oah-site .revier-grid,.oah-site .summer-grid{grid-template-columns:1fr!important}
  .oah-site .gallery,.oah-site .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .quickfacts,.oah-site .feature-grid,.oah-site .service-bar-grid,.oah-site .info-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .oah-site .steps{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .oah-site .grid3,.oah-site .season-grid,.oah-site .trust-points,.oah-site .specs,
  .oah-site .quickfacts,.oah-site .feature-grid,.oah-site .price-cards,.oah-site .service-list,
  .oah-site .details,.oah-site .service-bar-grid,.oah-site .info-strip,.oah-site .variant-grid,
  .oah-site .mini-grid,.oah-site .form-grid{grid-template-columns:1fr!important}
  .oah-site .gallery,.oah-site .image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =========================================================
   V1.3 – FINALER HEADER/FOOTER + SUBHERO-KONTRAST
   ========================================================= */

/* Kadence header/footer are intentionally replaced only on V11-managed pages. */
body.oah-v11-page #masthead,
body.oah-v11-page header#masthead,
body.oah-v11-page .site-header,
body.oah-v11-page #colophon,
body.oah-v11-page footer#colophon,
body.oah-v11-page .site-footer{
  display:none!important;
}

/* Dark inner-page hero: Kadence theme heading colors must not win. */
.oah-site .subhero h1,
.oah-site .subhero h1.wp-block-heading{
  color:#fff!important;
}
.oah-site .subhero .eyebrow{
  color:#d8c3a1!important;
}
.oah-site .subhero .breadcrumbs,
.oah-site .subhero .breadcrumbs p{
  color:rgba(255,255,255,.72)!important;
}
.oah-site .subhero .breadcrumbs a{
  color:#fff!important;
}

/* Final global header. */
.oah-global-header{
  background:#fff;
  border-bottom:1px solid #d9e1e4;
  position:sticky;
  top:0;
  z-index:999;
  font-family:inherit;
  box-shadow:0 5px 18px rgba(13,42,58,.055);
}
.oah-global-header__inner{
  max-width:1180px;
  min-height:72px;
  margin:0 auto;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
}
.oah-global-brand{
  display:flex;
  flex-direction:column;
  gap:1px;
  text-decoration:none!important;
  color:#0d2a3a!important;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.02em;
  font-size:1.06rem;
  white-space:nowrap;
}
.oah-global-brand small{
  color:#1b718f;
  font-size:.63rem;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:850;
}
.oah-global-menu{
  display:flex;
  align-items:center;
  gap:24px;
}
.oah-global-menu a{
  color:#16262f!important;
  text-decoration:none!important;
  font-size:.9rem;
  font-weight:750;
  white-space:nowrap;
}
.oah-global-menu a:hover{color:#1b718f!important}
.oah-global-menu .oah-global-cta{
  background:#0d2a3a;
  color:#fff!important;
  padding:11px 16px;
  border-radius:999px;
}
.oah-global-mobile{display:none;position:relative}
.oah-global-mobile summary{
  cursor:pointer;
  list-style:none;
  padding:9px 14px;
  border:1px solid #d9e1e4;
  border-radius:999px;
  color:#0d2a3a;
  font-weight:800;
}
.oah-global-mobile summary::-webkit-details-marker{display:none}
.oah-global-mobile[open] > div{
  position:absolute;
  right:0;
  top:48px;
  min-width:230px;
  padding:10px;
  background:#fff;
  border:1px solid #d9e1e4;
  border-radius:15px;
  box-shadow:0 16px 38px rgba(8,31,43,.15);
  display:grid;
  gap:2px;
}
.oah-global-mobile a{
  color:#0d2a3a!important;
  text-decoration:none!important;
  padding:10px 11px;
  border-radius:9px;
  font-weight:750;
}
.oah-global-mobile a:hover{background:#edf4f6}

/* Final global footer. */
.oah-global-footer{
  background:#0d2a3a;
  color:rgba(255,255,255,.78);
  padding:42px 22px;
  font-family:inherit;
}
.oah-global-footer__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr .8fr 1.5fr;
  gap:34px;
  align-items:start;
}
.oah-global-footer strong{
  color:#fff;
  display:block;
  margin-bottom:7px;
}
.oah-global-footer span,
.oah-global-footer a{
  display:block;
  color:rgba(255,255,255,.78)!important;
  text-decoration:none!important;
  line-height:1.7;
  font-size:.9rem;
}
.oah-global-footer a:hover{color:#fff!important}
.oah-global-footer__links div{margin-bottom:5px}
.oah-global-footer__links a{display:inline}

@media(max-width:900px){
  .oah-global-menu{display:none}
  .oah-global-mobile{display:block}
  .oah-global-footer__inner{grid-template-columns:1fr 1fr}
  .oah-global-footer__links{grid-column:1/-1}
}
@media(max-width:600px){
  .oah-global-header__inner{min-height:66px;padding:0 16px}
  .oah-global-brand{font-size:.96rem}
  .oah-global-footer{padding:34px 18px}
  .oah-global-footer__inner{grid-template-columns:1fr}
  .oah-global-footer__links{grid-column:auto}
}


/* =========================================================
   V1.4 – CONTENT-FEINSCHLIFF
   ========================================================= */
.oah-site .offer .num{display:none!important}

.oah-site .stay-prices{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:20px 0 18px!important;
}
.oah-site .stay-price{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:15px!important;
  background:#f3f7f8!important;
}
.oah-site .stay-price strong{
  display:block;
  color:var(--ink)!important;
  font-size:1.05rem!important;
  margin-bottom:3px!important;
}
.oah-site .stay-price span{
  display:block;
  color:var(--muted)!important;
  font-size:.88rem!important;
}
.oah-site .parker-specs{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

@media(max-width:650px){
  .oah-site .stay-prices,
  .oah-site .parker-specs{
    grid-template-columns:1fr!important;
  }
}


/* V1.6.1 Reparatur-Fallback */
.oah-site .trust-points,
.oah-site .quickfacts{
  display:none!important;
}


/* =========================================================
   V1.7 – EIGENES ANFRAGEFORMULAR
   ========================================================= */
.oah-site .oah-inquiry-form{
  background:#fff;
  border:1px solid #e7e4dc;
  border-radius:24px;
  padding:28px;
  box-shadow:0 10px 30px rgba(13,42,58,.06);
  margin:0;
}
.oah-site .oah-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
}
.oah-site .oah-form-grid label{
  display:block;
  margin:0;
  font-size:.86rem;
  font-weight:800;
  color:var(--navy);
}
.oah-site .oah-form-full{
  grid-column:1/-1;
}
.oah-site .oah-inquiry-form input,
.oah-site .oah-inquiry-form select,
.oah-site .oah-inquiry-form textarea{
  width:100%;
  box-sizing:border-box;
  margin-top:7px;
  border:1px solid #cdd8dc;
  border-radius:11px;
  padding:12px 13px;
  font:inherit;
  color:var(--ink);
  background:#fff;
}
.oah-site .oah-inquiry-form input:focus,
.oah-site .oah-inquiry-form select:focus,
.oah-site .oah-inquiry-form textarea:focus{
  outline:2px solid rgba(27,113,143,.22);
  border-color:#1b718f;
}
.oah-site .oah-inquiry-form [aria-invalid="true"]{
  border-color:#b42318;
}
.oah-site .oah-inquiry-form textarea{
  min-height:125px;
  resize:vertical;
}
.oah-site .oah-form-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  padding-top:4px;
}
.oah-site .oah-form-submit{
  appearance:none;
  border:0;
  border-radius:999px;
  background:var(--navy);
  color:#fff;
  padding:13px 21px;
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.oah-site .oah-form-submit:hover{
  filter:brightness(1.08);
}
.oah-site .oah-required{
  color:#b42318;
}
.oah-site .oah-required-note{
  color:var(--muted);
  font-size:.8rem;
}
.oah-site .oah-field-error{
  display:block;
  margin-top:5px;
  color:#b42318;
  font-size:.78rem;
  font-weight:650;
}
.oah-site .oah-form-message{
  margin:0 0 16px;
  padding:13px 15px;
  border-radius:11px;
  line-height:1.45;
}
.oah-site .oah-form-success{
  background:#edf8f1;
  border:1px solid #9fd6af;
  color:#164f2b;
}
.oah-site .oah-form-error{
  background:#fff4f2;
  border:1px solid #e7aaa1;
  color:#7a271a;
}
.oah-site .oah-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
@media(max-width:700px){
  .oah-site .oah-form-grid{
    grid-template-columns:1fr;
  }
  .oah-site .oah-form-full{
    grid-column:auto;
  }
  .oah-site .oah-inquiry-form{
    padding:21px;
  }
}


/* =========================================================
   V1.8.1 – MOBILE POLISH
   Nur responsive Feinschliff; Desktop-Layout bleibt unverändert.
   ========================================================= */

/* Preisstaffeln auf Smartphones als kompakte Karten statt enger Tabelle. */
@media(max-width:600px){
  .oah-site .wp-block-table.price-table{
    overflow:visible!important;
    margin-top:18px!important;
  }
  .oah-site .wp-block-table.price-table table,
  .oah-site .wp-block-table.price-table tbody{
    display:block!important;
    width:100%!important;
  }
  .oah-site .wp-block-table.price-table thead{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .oah-site .wp-block-table.price-table tbody{
    display:grid!important;
    gap:10px!important;
  }
  .oah-site .wp-block-table.price-table tr{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 14px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .oah-site .wp-block-table.price-table td{
    display:flex!important;
    align-items:baseline!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:5px 0!important;
    border:0!important;
    text-align:right!important;
    white-space:normal!important;
  }
  .oah-site .wp-block-table.price-table td::before{
    flex:0 0 auto!important;
    color:var(--muted)!important;
    font-size:.78rem!important;
    font-weight:800!important;
    text-align:left!important;
  }
  .oah-site .wp-block-table.price-table td:nth-child(1){
    padding-top:0!important;
    padding-bottom:8px!important;
    margin-bottom:3px!important;
    border-bottom:1px solid var(--line)!important;
    font-weight:850!important;
    color:var(--ink)!important;
  }
  .oah-site .wp-block-table.price-table td:nth-child(1)::before{content:"Gäste"}
  .oah-site .wp-block-table.price-table td:nth-child(2)::before{content:"Preis pro Person"}
  .oah-site .wp-block-table.price-table td:nth-child(3)::before{content:"Tourpreis gesamt"}
}

/* Sehr kleine Smartphones: Hero, Buttons und Abstände beruhigen. */
@media(max-width:380px){
  .oah-site .wrap{
    width:min(var(--max),calc(100% - 24px))!important;
  }
  .oah-site .hero{
    min-height:78vh!important;
    background-position:66% center!important;
  }
  .oah-site .hero .content{
    padding:60px 0 40px!important;
  }
  .oah-site .hero h1,
  .oah-site .hero h1.wp-block-heading{
    font-size:2.28rem!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
  }
  .oah-site .hero .lead{
    font-size:1rem!important;
    line-height:1.45!important;
  }
  .oah-site .wp-block-buttons.hero-actions{
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    margin-top:22px!important;
  }
  .oah-site .hero-actions .wp-block-button{
    width:100%!important;
  }
  .oah-site .hero-actions .wp-block-button__link{
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 16px!important;
  }
  .oah-site .wp-block-group.hero-facts{
    gap:8px!important;
    margin-top:24px!important;
  }
  .oah-site .hero-facts>p{
    width:100%!important;
    font-size:.82rem!important;
    line-height:1.35!important;
  }
  .oah-site .section{
    padding-top:58px!important;
    padding-bottom:58px!important;
  }
}


/* =========================================================
   V1.8.2 – TOURFOTOS & STARTSEITEN-FEINSCHLIFF
   Fangmotive auf der Startseite werden nicht mehr hart
   beschnitten. Die Original-Seitenverhältnisse bleiben sichtbar.
   ========================================================= */
.oah-site .tour-grid .tour-image{
  height:auto!important;
  overflow:hidden!important;
}
.oah-site .tour-grid .tour-image figure{
  margin:0!important;
  width:100%!important;
}
.oah-site .tour-grid .tour-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}


/* =========================================================
   V1.8.3 – BILDRAHMEN & REVIER-FEINSCHLIFF
   Parker: kein leerer Mindesthöhen-Bereich unter dem Foto.
   Ralf: echtes Foto ohne Platzhalter-/Passepartout-Rahmen.
   ========================================================= */
.oah-site #tourboot .photo{
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  overflow:hidden!important;
}
.oah-site #tourboot .photo figure{
  margin:0!important;
  width:100%!important;
}
.oah-site #tourboot .photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

.oah-site .portrait-placeholder{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  display:block!important;
  text-align:initial!important;
  color:inherit!important;
  font-weight:inherit!important;
  overflow:hidden!important;
  box-shadow:var(--shadow)!important;
}
.oah-site .portrait-placeholder figure{
  margin:0!important;
  width:100%!important;
}
.oah-site .portrait-placeholder img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:28px!important;
}


/* =========================================================
   V1.8.4 – STICKY HAUPTNAVIGATION
   Der weiße V11-Header bleibt auf Desktop und Mobil sichtbar.
   Bei eingeloggten WordPress-Admins wird die Admin-Bar berücksichtigt.
   ========================================================= */
body.admin-bar .oah-global-header{
  top:32px;
}
@media(max-width:782px){
  body.admin-bar .oah-global-header{
    top:46px;
  }
}


/* V1.8.6 – Fischereidokumente & RecFishing */
.oah-site .fishing-docs{background:#edf4f6}
.oah-site .fishing-docs .section-head{max-width:900px}
.oah-site .docs-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.oah-site .doc-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 28px rgba(8,39,55,.06)}
.oah-site .doc-card h3{font-size:1.28rem;margin:0 0 10px}
.oah-site .doc-card p{margin:0 0 12px;line-height:1.65}
.oah-site .doc-card p:last-child{margin-bottom:0}
.oah-site .doc-note{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
.oah-site .doc-note strong{color:var(--navy)}
@media (max-width:760px){.oah-site .docs-grid{grid-template-columns:1fr!important}.oah-site .doc-card{padding:20px}}
