.occ-page{background:#fbf4e9;color:#263b40;font-family:Arial,Helvetica,sans-serif}.occ-page *{box-sizing:border-box}.occ-shell{width:min(1220px,calc(100% - 48px));margin:auto}.occ-page a{color:inherit;text-underline-offset:3px}.occ-page a:focus-visible{outline:3px solid #d6744f;outline-offset:4px}.occ-page h1,.occ-page h2,.occ-page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.occ-page h2{font-size:clamp(2.4rem,4.2vw,4.7rem);line-height:1.04;margin:0 0 25px}.occ-page h3{font-size:clamp(1.5rem,2.35vw,2.35rem);line-height:1.14;margin:0 0 15px}.occ-page p,.occ-page li{line-height:1.61}.occ-page section{scroll-margin-top:110px}.occ-source{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;margin:8px 17px 8px 0}.occ-button{display:inline-flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;background:#176b73;color:white!important;text-decoration:none;font-weight:700;white-space:nowrap}.occ-button:hover{background:#0c5059}.occ-hero{padding-top:108px;background:#f1e2cc}.occ-crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0 27px;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.occ-crumbs a{text-decoration:none}.occ-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:4.5vw;align-items:stretch}.occ-intro{padding:23px 0 47px}.occ-hero h1{font-size:clamp(3.2rem,4.45vw,5.1rem);line-height:1.01;margin:0 0 24px}.occ-intro>p{font-size:1.06rem;margin:0 0 17px}.occ-hero figure{margin:0;min-height:630px;overflow:hidden;border-top:10px solid #e19260;border-left:10px solid #e19260}.occ-hero img{width:100%;height:100%;object-fit:cover;object-position:49% center}.occ-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px;align-items:center;margin-top:24px}.occ-actions>div{border-top:1px solid #b4bcb5;padding-top:8px;font-size:.72rem}.occ-actions>div a,.occ-actions strong{display:block}.occ-actions>div a{text-decoration:none}.occ-actions strong{font-size:.78rem;margin-top:5px;line-height:1.35}.occ-journeys{background:#176b73;color:#fff5e6;padding:110px 0}.occ-journeys h2{max-width:900px}.occ-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:53px}.occ-journey-grid section{padding:30px;border:1px solid #a3c5be;min-height:405px;display:flex;flex-direction:column}.occ-journey-grid span{font-size:.75rem;letter-spacing:.15em;color:#e9bd86;margin-bottom:27px}.occ-journey-grid p{margin:0 0 22px}.occ-journey-grid a{display:inline-flex;gap:6px;align-items:center;font-size:.78rem;margin-top:auto}.occ-journey-grid .occ-source{color:#f8d6a8;margin-bottom:15px}.occ-search{padding:108px 0;background:#f8eee1}.occ-search>.occ-shell{display:grid;grid-template-columns:1fr .85fr;gap:9vw}.occ-search p{font-size:1.15rem}.occ-note{margin-top:28px;padding:21px 25px;background:#e7ccad;border-left:6px solid #bd6847;font-size:1.01rem;line-height:1.5}.occ-search aside{background:#fbf8f0;padding:31px 36px;align-self:center;box-shadow:15px 15px 0 #b9d0c9}.occ-search ol{padding-left:22px}.occ-search li{margin-bottom:12px}.occ-search aside>a,.occ-booking-guide>a,.occ-accounting-guide>a{font-weight:700;line-height:1.5;display:inline-flex;align-items:center;gap:6px;margin-top:10px}.occ-support{padding:91px 0;background:#dfd1b7}.occ-support .occ-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.occ-support .occ-shell>div{grid-column:2}.occ-support p{font-size:1.16rem;margin:0}.occ-booking{padding:113px 0;background:#f5f4ed}.occ-booking>.occ-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.occ-booking-guide{padding:31px 36px;background:#cddfda;align-self:center;border-bottom:8px solid #176b73}.occ-booking>div>div:last-child{grid-column:2;grid-row:1}.occ-booking p{font-size:1.16rem}.occ-accounting{padding:108px 0;background:#c0694c;color:#fff7e9}.occ-accounting>.occ-shell{display:grid;grid-template-columns:1fr .88fr;gap:9vw}.occ-accounting p{font-size:1.15rem}.occ-accounting>div>div:first-child>a{display:inline-flex;align-items:center;gap:6px;margin:10px 20px 0 0;font-weight:700;font-size:.84rem}.occ-accounting-guide{align-self:center;border-top:1px solid #f1c8aa;padding-top:30px}.occ-faq{padding:105px 0}.occ-faq>.occ-shell>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.occ-faq section{border-top:1px solid #b4c0ba;padding-top:18px}.occ-faq h3{font-size:1.5rem}.occ-close{padding:90px 0;background:#263b40;color:#fff5e6}.occ-close h2{max-width:900px}.occ-close p{font-size:1.17rem}.occ-close nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.83rem;margin-top:45px}
@media(max-width:1150px){.occ-actions{grid-template-columns:1fr 1fr}.occ-actions .occ-button{grid-column:1/-1}}
@media(max-width:760px){.occ-shell{width:min(calc(100% - 34px),640px)}.occ-hero-grid{grid-template-columns:1fr;gap:0}.occ-intro{padding:10px 0 27px}.occ-hero figure{min-height:310px;border-left:0}.occ-journey-grid,.occ-search>.occ-shell,.occ-support .occ-shell,.occ-booking>.occ-shell,.occ-accounting>.occ-shell,.occ-faq>.occ-shell>div{grid-template-columns:1fr;gap:25px}.occ-journey-grid section{min-height:0}.occ-support .occ-shell>div,.occ-booking>div>div:last-child{grid-column:1;grid-row:auto}.occ-journeys,.occ-search,.occ-support,.occ-booking,.occ-accounting,.occ-faq{padding:71px 0}.occ-search aside,.occ-booking-guide{padding:25px}}
@media(max-width:520px){.occ-hero h1{font-size:clamp(2.6rem,10vw,3.6rem)}.occ-intro>p{font-size:.98rem}.occ-page h2{font-size:clamp(2.35rem,9vw,3.5rem)}.occ-actions .occ-button{justify-content:center}.occ-actions strong{font-size:.75rem}}
