/* Velarionessiquea — local static stylesheet */
*{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}body{min-width:320px;background:#f7f9f8;color:#0b1312;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:root{--teal:#0f6575;--teal-dark:#094754;--orange:#ff8f2c;--olive:#6b7a3a;--ink:#0b1312;--muted:#53615d;--paper:#f7f9f8;--white:#fff;--mist:#e8f0ee;--sand:#f2e8d8;--line:#c7d3d0;--shadow:0 18px 50px rgba(15,55,61,.12);--radius:28px;--radius-sm:16px;--content:1180px}
::selection{background:#ffca96;color:#111}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:1rem;top:1rem;z-index:999;background:#fff;padding:.7rem 1rem;border-radius:.6rem;box-shadow:var(--shadow)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(247,249,248,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(199,211,208,.78)}.nav-shell{max-width:var(--content);margin:auto;min-height:74px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand-mark{width:36px;height:36px;border-radius:12px;background:var(--teal);color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}.brand-name{font-size:1.08rem}.site-nav{display:flex;align-items:center;gap:5px}.site-nav a{text-decoration:none;color:#273431;font-weight:650;font-size:.94rem;padding:.62rem .8rem;border-radius:999px}.site-nav a:hover,.site-nav a[aria-current="page"]{background:#e8f0ee;color:var(--teal-dark)}.nav-cta{background:var(--teal)!important;color:#fff!important}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;width:44px;height:44px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px}
main{display:block}.shell{width:min(calc(100% - 48px),var(--content));margin-inline:auto}.section{padding:92px 0}.section.compact{padding:70px 0}.section.tint{background:#edf4f2}.section.dark{background:#083f4a;color:#fff}.section.sand{background:#f2e8d8}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--teal)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}.dark .eyebrow{color:#bfe4dc}.section-title{font-size:clamp(2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.045em;max-width:18ch;margin-top:14px}.section-lead{font-size:1.12rem;color:var(--muted);max-width:66ch;margin-top:20px}.dark .section-lead{color:#d5e5e1}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.heading-row .section-lead{max-width:50ch}.anchor-offset{scroll-margin-top:94px}
.hero{padding:46px 0 76px}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;min-height:640px;border-radius:36px;overflow:hidden;background:#dbe9e6;box-shadow:var(--shadow)}.hero-copy{padding:clamp(40px,6vw,78px);display:flex;flex-direction:column;justify-content:center;position:relative}.hero-copy:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(15,101,117,.18);border-radius:50%;right:-40px;bottom:-40px}.hero-title{font-size:clamp(3rem,6.4vw,6.3rem);line-height:.92;letter-spacing:-.07em;max-width:9ch;margin-top:18px}.hero-text{font-size:1.12rem;color:#41504c;max-width:56ch;margin-top:26px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:750;transition:.2s ease;cursor:pointer}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-secondary{border-color:#9eafab;background:#fff;color:#17312f}.btn-secondary:hover{border-color:var(--teal);color:var(--teal)}.btn-orange{background:var(--orange);color:#17120d}.btn-orange:hover{filter:brightness(.95);transform:translateY(-1px)}.hero-media{position:relative;min-height:500px}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-note{position:absolute;left:24px;bottom:24px;right:24px;background:rgba(8,45,53,.86);color:#fff;padding:18px 20px;border-radius:18px;backdrop-filter:blur(8px);font-size:.94rem}.hero-note strong{display:block;font-size:1.05rem;margin-bottom:3px}.subhero{padding:66px 0 54px}.subhero-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.subhero-copy{background:#dbe9e6;border-radius:32px;padding:clamp(38px,6vw,72px)}.subhero-title{font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96;letter-spacing:-.06em;max-width:11ch;margin-top:16px}.subhero-copy p{max-width:58ch;color:#465652;margin-top:24px;font-size:1.08rem}.subhero-media{border-radius:32px;overflow:hidden;min-height:420px}.subhero-media img{width:100%;height:100%;object-fit:cover}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8d4d1;border:1px solid #c8d4d1;border-radius:24px;overflow:hidden}.stat{background:#fff;padding:26px}.stat strong{display:block;color:var(--teal);font-size:1.75rem;letter-spacing:-.04em}.stat span{font-size:.92rem;color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #d3ddda;border-radius:24px;padding:28px;box-shadow:0 8px 22px rgba(15,55,61,.06)}.card-number{width:38px;height:38px;border-radius:12px;background:#e8f0ee;color:var(--teal);font-weight:850;display:grid;place-items:center;margin-bottom:20px}.card h3{font-size:1.35rem;line-height:1.18;letter-spacing:-.025em}.card p{color:var(--muted);margin-top:12px}.card a{display:inline-flex;margin-top:18px;color:var(--teal);font-weight:750;text-underline-offset:4px}.image-card{padding:0;overflow:hidden}.image-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.image-card .card-body{padding:26px}.image-card .tag{display:inline-block;background:#eef4f2;color:#36514c;padding:.3rem .65rem;border-radius:999px;font-size:.77rem;font-weight:750;margin-bottom:12px}
.feature-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}.feature-split.reverse{grid-template-columns:1.1fr .9fr}.feature-split.reverse .feature-media{order:2}.feature-media{border-radius:30px;overflow:hidden;min-height:510px}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:24px 0}.feature-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.045em;margin-top:14px}.feature-copy>p{color:var(--muted);font-size:1.08rem;margin-top:20px}.check-list{list-style:none;margin-top:26px;display:grid;gap:15px}.check-list li{position:relative;padding-left:34px;color:#34433f}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:23px;height:23px;border-radius:50%;background:#dcebea;color:var(--teal);display:grid;place-items:center;font-weight:850}.dark .check-list li{color:#e8f1ef}.dark .check-list li:before{background:#0f6575;color:#fff}
.session-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.session-item{display:grid;grid-template-columns:150px 1fr;gap:24px;background:#fff;border:1px solid #d2ddda;border-radius:24px;padding:18px}.session-item img{width:150px;height:100%;min-height:170px;object-fit:cover;border-radius:17px}.session-item h3{font-size:1.28rem;line-height:1.2;margin-top:5px}.session-item p{color:var(--muted);margin-top:10px}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.meta-line span{background:#edf4f2;color:#35524d;border-radius:999px;padding:.28rem .6rem;font-size:.77rem;font-weight:700}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}.timeline-step{position:relative;padding-top:58px}.timeline-step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:0;left:0;font-weight:900;color:var(--orange);font-size:1.1rem}.timeline-step:after{content:"";position:absolute;top:17px;left:48px;right:0;height:1px;background:#a9bbb6}.timeline-step:last-child:after{display:none}.timeline-step h3{font-size:1.18rem}.timeline-step p{color:var(--muted);margin-top:9px}.dark .timeline-step p{color:#d6e4e1}.dark .timeline-step:after{background:#3c6a70}
.route-stack{display:grid;gap:24px}.route-feature{display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#fff;border:1px solid #d0dcd9;border-radius:30px;overflow:hidden}.route-feature:nth-child(even) .route-image{order:2}.route-image img{width:100%;height:100%;object-fit:cover}.route-copy{padding:clamp(30px,5vw,56px);display:flex;flex-direction:column;justify-content:center}.route-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.04em}.route-copy p{color:var(--muted);margin-top:16px}.route-copy .meta-line{margin-bottom:17px}.route-copy .route-points{list-style:none;display:grid;gap:8px;margin-top:18px;color:#34433f}.route-copy .route-points li:before{content:"—";color:var(--orange);font-weight:900;margin-right:8px}
.mosaic{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:280px 220px;gap:16px}.mosaic figure{overflow:hidden;border-radius:22px;position:relative}.mosaic figure:first-child{grid-row:1/3}.mosaic figure:nth-child(2){grid-column:2/4}.mosaic img{width:100%;height:100%;object-fit:cover}.mosaic figcaption{position:absolute;left:14px;bottom:14px;background:rgba(8,45,53,.82);color:#fff;padding:8px 11px;border-radius:10px;font-size:.82rem}
.quote-band{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.quote-band .quote-mark{font-size:7rem;line-height:.7;color:var(--orange);font-family:Georgia,serif}.quote-band blockquote{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.3;letter-spacing:-.03em}.quote-band cite{display:block;font-style:normal;color:#cbded9;margin-top:18px;font-size:.92rem}
.faq{display:grid;gap:12px;max-width:900px}.faq details{background:#fff;border:1px solid #d2ddda;border-radius:18px;padding:0 22px}.faq summary{cursor:pointer;font-weight:760;padding:20px 34px 20px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;font-size:1.35rem;color:var(--teal)}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);padding:0 0 22px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.contact-panel{background:#083f4a;color:#fff;border-radius:30px;padding:38px}.contact-panel h2{font-size:2.2rem;line-height:1.05;letter-spacing:-.04em}.contact-panel p{color:#d6e5e1;margin-top:15px}.contact-list{list-style:none;display:grid;gap:17px;margin-top:32px}.contact-list strong{display:block;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:#8fc5ba}.contact-list span{display:block;margin-top:3px}.form-panel{background:#fff;border:1px solid #d2ddda;border-radius:30px;padding:38px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #aebfbb;border-radius:12px;background:#fbfcfc;color:#0b1312;padding:.78rem .9rem;outline:none}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,101,117,.13)}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.form-status{font-size:.9rem;color:#36514c;min-height:1.5em}
.policy-shell{width:min(calc(100% - 48px),920px);margin:auto}.policy-hero{padding:72px 0 42px}.policy-hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.96;letter-spacing:-.06em}.policy-hero p{color:var(--muted);font-size:1.08rem;margin-top:18px;max-width:70ch}.policy-doc{background:#fff;border:1px solid #d2ddda;border-radius:30px;padding:clamp(28px,5vw,58px);margin-bottom:80px}.policy-doc section+section{margin-top:38px;padding-top:38px;border-top:1px solid #dbe4e2}.policy-doc h2{font-size:1.7rem;line-height:1.2;letter-spacing:-.025em}.policy-doc h3{font-size:1.12rem;margin-top:24px}.policy-doc p,.policy-doc li{color:#44534f}.policy-doc p{margin-top:13px}.policy-doc ul,.policy-doc ol{padding-left:1.35rem;margin-top:12px;display:grid;gap:7px}.policy-doc .notice{background:#edf4f2;border-radius:18px;padding:20px;margin-top:20px}.policy-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cta-band{background:#0f6575;color:#fff;border-radius:32px;padding:clamp(34px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-band h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;letter-spacing:-.045em;max-width:15ch}.cta-band p{color:#d6e7e3;max-width:48ch;margin-top:14px}.cta-band .btn{flex-shrink:0}
.site-footer{background:#071f24;color:#fff;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:42px}.footer-brand p{max-width:43ch;color:#afc4c0;margin-top:15px}.footer-col h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#8fc5ba;margin-bottom:14px}.footer-links{list-style:none;display:grid;gap:9px}.footer-links a{color:#e2edeb;text-decoration:none}.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid #29464b;margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#91aaa5;font-size:.85rem}.footer-bottom span[data-company],.footer-bottom span[data-address]{color:#c6d8d4}
.text-columns{columns:2;column-gap:38px}.text-columns p{break-inside:avoid;color:var(--muted);margin-bottom:18px}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pill{background:#dfecea;color:#2d4d48;padding:.45rem .8rem;border-radius:999px;font-size:.82rem;font-weight:750}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-block{border-left:3px solid var(--orange);padding:7px 0 7px 20px}.info-block h3{font-size:1.18rem}.info-block p{color:var(--muted);margin-top:8px}.notice-panel{background:#fff;border:1px solid #d2ddda;border-radius:24px;padding:28px}.notice-panel h3{font-size:1.25rem}.notice-panel p{color:var(--muted);margin-top:10px}.back-home{margin-top:26px}
@media (max-width:980px){.section{padding:76px 0}.hero-grid,.subhero-panel,.feature-split,.feature-split.reverse,.contact-layout{grid-template-columns:1fr}.hero-grid{min-height:0}.hero-media{min-height:420px}.subhero-media{min-height:360px}.feature-split.reverse .feature-media{order:0}.feature-media{min-height:420px}.card-grid{grid-template-columns:repeat(2,1fr)}.session-list{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(2,1fr)}.timeline-step:nth-child(2):after,.timeline-step:last-child:after{display:none}.route-feature{grid-template-columns:1fr}.route-feature:nth-child(even) .route-image{order:0}.route-image{height:340px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:320px 220px 220px}.mosaic figure:first-child{grid-column:1/3;grid-row:auto}.mosaic figure:nth-child(2){grid-column:auto}.quote-band{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-band{align-items:flex-start;flex-direction:column}}
@media (max-width:760px){.shell,.policy-shell{width:min(calc(100% - 32px),var(--content))}.nav-shell{padding:0 16px;min-height:66px}.brand-name{font-size:1rem}.nav-toggle{display:block}.site-nav{position:absolute;left:16px;right:16px;top:66px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:10px;display:none;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:.78rem 1rem}.site-nav .nav-cta{text-align:center}.section,.section.compact{padding:62px 0}.hero{padding:24px 0 56px}.hero-grid{border-radius:26px}.hero-copy{padding:34px 24px 38px}.hero-copy:after{display:none}.hero-title,.subhero-title,.section-title,.feature-copy h2,.policy-hero h1,.cta-band h2{text-align:center;margin-left:auto;margin-right:auto}.hero-text,.subhero-copy p,.section-lead{text-align:center;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-media{min-height:330px}.hero-note{left:14px;right:14px;bottom:14px}.subhero{padding:32px 0 38px}.subhero-copy{padding:36px 24px;border-radius:26px}.subhero-media{min-height:310px;border-radius:26px}.heading-row{align-items:stretch;flex-direction:column;margin-bottom:30px}.heading-row .eyebrow{align-self:center}.heading-row .section-lead{max-width:none}.eyebrow{justify-content:center;display:flex}.card-grid,.info-grid{grid-template-columns:1fr}.card{padding:24px}.feature-copy{padding:4px 0}.feature-media{min-height:330px}.timeline{grid-template-columns:1fr}.timeline-step:after{display:none}.session-item{grid-template-columns:1fr}.session-item img{width:100%;height:210px;min-height:0}.route-image{height:280px}.route-copy{padding:28px 24px}.mosaic{grid-template-columns:1fr;grid-template-rows:none}.mosaic figure,.mosaic figure:first-child,.mosaic figure:nth-child(2){grid-column:auto;grid-row:auto;height:250px}.quote-band .quote-mark{font-size:5rem;text-align:center}.quote-band blockquote{text-align:center}.quote-band cite{text-align:center}.form-panel,.contact-panel{padding:28px 22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.policy-hero{padding:52px 0 30px}.policy-doc{margin-bottom:60px}.text-columns{columns:1}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.cta-band{text-align:center;align-items:center;border-radius:24px}.stats-strip{grid-template-columns:1fr 1fr}.stat{padding:22px 18px}.pill-row{justify-content:center}}
@media (max-width:420px){.hero-title{font-size:2.7rem}.subhero-title{font-size:2.55rem}.section-title,.feature-copy h2{font-size:2rem}.stats-strip{grid-template-columns:1fr}.btn{width:100%}.hero-actions{width:100%}.hero-note{font-size:.85rem}.section{padding:54px 0}.route-image{height:240px}.footer-bottom{font-size:.8rem}.policy-doc{padding:24px 20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media (max-width:760px){
  main h1,main h2,main h3,.footer-col h2{text-align:center}
  .card-number{margin-left:auto;margin-right:auto}
  .info-block{border-left:0;border-top:3px solid var(--orange);padding:18px 0 0}
  .session-item .eyebrow,.route-copy .eyebrow{justify-content:center}
  .meta-line{justify-content:center}
  .contact-list{text-align:center}
}
/* Preserve image aspect ratio unless a component explicitly fills a media frame. */
img{height:auto}
.dark .text-columns p{color:#d6e4e1}
