.inner-header { background: #fbfaf6; position: relative; border-bottom: 1px solid var(--line); }
.inner-header .nav-link.active { color: var(--teal); }
.page-hero { background: #eef5f3; padding: 78px 0 60px; position: relative; overflow: hidden; }
.page-hero-photo { height: 100%; object-fit: cover; position: absolute; right: 0; top: 0; width: 42%; }
.page-hero-wash { background: linear-gradient(90deg, #eef5f3 0%, rgba(238,245,243,.98) 43%, rgba(238,245,243,.35) 70%, rgba(238,245,243,.04) 100%); inset: 0; position: absolute; }
.page-hero .container { position: relative; }.page-hero-copy { max-width: 640px; }.page-hero h1 { font-size: clamp(46px, 5vw, 72px); margin: 0 0 20px; }.page-hero p:not(.eyebrow) { color: #466166; font-size: 15px; max-width: 540px; }
.page-hero .btn { margin-top: 10px; }.plain-hero { background: #f7f4ec; }.plain-hero .page-hero-copy { max-width: 760px; }.plain-hero .page-hero-wash { display: none; }
.content-section { padding: 76px 0; }.content-section.tint { background: #eef5f3; }.content-section.warm { background: #f7f4ec; }.content-section.dark { background: var(--deep-ink); color: #d1e5e1; }.content-section.dark h2, .content-section.dark h3 { color: #fff; }.content-section.dark p { color: #c3d9d6; }
.content-section h2 { font-size: clamp(38px, 4vw, 57px); margin-bottom: 20px; }.content-section h3 { font: 400 28px/1.1 var(--serif); margin-bottom: 12px; }.lead-copy { color: #486267; font-size: 16px; line-height: 1.75; }.body-copy { color: #60777a; font-size: 12px; line-height: 1.8; }.detail-list { list-style: none; margin: 24px 0 0; padding: 0; }.detail-list li { border-top: 1px solid #d7e3df; color: #49666a; font-size: 12px; padding: 13px 0; }.detail-list i { color: #117075; margin-right: 8px; }
.flow-card, .info-card, .principle-card { background: #fff; height: 100%; padding: 28px; }.flow-card .step-number { margin-bottom: 24px; }.flow-card p, .info-card p, .principle-card p { color: #61777a; font-size: 11px; margin: 0; }.info-card h3, .principle-card h3 { font-size: 25px; }.icon-orb { align-items: center; background: #d9eeeb; border-radius: 50%; color: #0b666c; display: inline-flex; font-size: 19px; height: 44px; justify-content: center; margin-bottom: 20px; width: 44px; }
.split-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 440px; }.split-editorial .split-image { min-height: 340px; }.split-editorial .split-image img { height: 100%; object-fit: cover; width: 100%; }.split-editorial .split-copy { align-self: center; background: #f4f1e9; padding: 10% 12%; }.split-editorial .split-copy p { color: #61777a; font-size: 12px; line-height: 1.8; }
.ai-note { background: #d8eeeb; border-left: 4px solid #167177; color: #24555a; font-size: 13px; line-height: 1.75; padding: 22px 24px; }.ai-note strong { color: #0c5a60; }
.comparison-table { background: #fff; border: 1px solid #dbe4e0; }.comparison-row { align-items: center; border-bottom: 1px solid #e3ebe8; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 15px; padding: 17px 20px; }.comparison-row:last-child { border-bottom: 0; }.comparison-row > span { color: #5b7476; font-size: 11px; }.comparison-row > strong { color: #214b50; font-size: 11px; }.comparison-row .bi-check2 { color: #0c777a; font-size: 16px; }.comparison-head { background: #f1f6f4; }.comparison-head strong { font-size: 12px; }
.traveler-card { background: #fff; display: grid; grid-template-columns: 34% 66%; height: 100%; min-height: 260px; }.traveler-card img { height: 100%; min-height: 260px; object-fit: cover; width: 100%; }.traveler-card-copy { padding: 28px; }.traveler-card-copy p { color: #62797b; font-size: 11px; line-height: 1.7; }
.quote-line { border-left: 2px solid #8cbfbd; color: #294f54; font: 400 28px/1.23 var(--serif); margin: 10px 0; max-width: 850px; padding-left: 25px; }.values-grid .principle-card { border-top: 3px solid #83b9b6; }.mini-stat { border-top: 1px solid #cadbd7; padding-top: 15px; }.mini-stat strong { display: block; font: 400 33px/1 var(--serif); }.mini-stat span { color: #6e8586; font-size: 10px; }
.contact-panel { background: #fff; border: 1px solid #dae5e1; padding: 34px; }.contact-panel label { color: #375a5e; display: block; font-size: 10px; font-weight: 800; margin-bottom: 6px; }.contact-panel .form-control, .contact-panel .form-select { border-color: #d9e4e1; border-radius: 5px; color: #284d52; font-size: 12px; min-height: 43px; }.contact-panel .form-control:focus, .contact-panel .form-select:focus { border-color: #65a9a7; box-shadow: 0 0 0 .18rem rgba(47,130,129,.15); }.contact-success { padding: 50px 20px; }.policy-copy { color: #567075; font-size: 12px; line-height: 1.85; }.policy-copy h2 { font-size: 34px; margin: 38px 0 12px; }.policy-copy h3 { font-size: 25px; margin: 26px 0 10px; }.policy-copy ul { padding-left: 20px; }.policy-copy a { color: #0c686d; text-decoration: underline; }

@media (max-width: 767.98px) { .page-hero { padding: 58px 0; }.page-hero-photo { opacity: .23; width: 100%; }.page-hero-wash { background: rgba(238,245,243,.8); }.content-section { padding: 60px 0; }.split-editorial { display: block; }.split-editorial .split-copy { padding: 45px 9%; }.comparison-row { grid-template-columns: 1.6fr .7fr .7fr; padding: 13px; }.traveler-card { grid-template-columns: 1fr; }.traveler-card img { max-height: 250px; }.contact-panel { padding: 23px; } }
