/* CREAOS ultra-premium editorial layout. Brand palette is unchanged. */
:root{--ink:#0b2027;--ocean:#40798c;--sea:#70a9a1;--sage:#cfd7c7}

/* Immersive photographic opening with a restrained horizontal masthead. */
.workspace-header,.site-header{background:var(--ink)}
.workspace-header{height:88px;border-bottom:1px solid #ffffff25}
.desktop-nav a,.site-header .desktop-nav a{font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-size:10px}
.workspace-actions>a,.site-header .header-contact{background:transparent;color:#fff;border:1px solid var(--sea);padding-inline:19px}
.workspace-actions>a:hover,.site-header .header-contact:hover{background:var(--sea);color:var(--ink)}

.dashboard-intro.ultra-intro{min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);gap:40px;align-items:center;padding:55px max(42px,calc((100vw - 1390px)/2)) 65px;background:var(--ink);color:#fff;overflow:hidden}
.dashboard-intro.ultra-intro:before{display:none}
.ultra-intro .intro-copy{max-width:780px;padding:26px 0 10px}
.ultra-intro .eyebrow{color:var(--sea);font-size:10px;letter-spacing:.29em}
.ultra-intro .eyebrow:before{border-color:var(--sea)}
.ultra-intro h1{max-width:840px;margin:35px 0 28px;color:#fff;font:400 clamp(70px,7.1vw,112px)/.98 var(--display);letter-spacing:-.065em}
.ultra-intro h1 em{display:block;color:var(--sea);font-weight:400;font-style:italic}
.ultra-intro p{max-width:510px;margin:0 0 42px;color:var(--sage);font-size:17px;line-height:1.8}
.ultra-intro .intro-link{color:#fff;border-color:var(--sea);font-size:10px;letter-spacing:.2em}
.ultra-intro .intro-link:hover{color:var(--sea)}
.ultra-intro .intro-art{height:580px;padding:0;isolation:isolate}
.ultra-intro .intro-art:before{top:0;left:20%;right:0;bottom:8%;border:1px solid var(--sea)}
.ultra-intro .intro-art:after{display:none}
.ultra-intro .intro-art img{position:absolute;display:block;object-fit:cover;filter:saturate(.78);border:0}
.ultra-intro .intro-main-image{top:17px;right:17px;width:76%;height:78%;object-position:61% center}
.ultra-intro .intro-secondary-image{left:0;bottom:0;width:48%;height:45%;border:12px solid var(--ink)!important;object-position:center}
.ultra-intro .intro-art-caption{right:20px;left:auto;bottom:7%;padding:0;background:transparent;color:var(--sage);font:700 9px var(--sans);letter-spacing:.25em}

/* The search console follows immediately after the cover. */
.trip-finder{padding-block:24px;background:var(--sage)}
.finder-panel{border-color:var(--sea);box-shadow:0 18px 40px #0b202716}
.finder-intro strong{font-size:22px}
.finder-submit{background:var(--ocean);color:#fff}
.finder-submit:hover{background:var(--ink);color:#fff}

/* Tour results read as an editorial collection, with one journey per row. */
.catalog{padding-top:100px!important;background:#fff}
.catalog .section-head{margin-bottom:40px}
.catalog .section-head h2{font-size:clamp(50px,5vw,78px)}
.catalog-tools{margin-bottom:29px}
.catalog-grid{display:flex;flex-direction:column;gap:0}
.catalog-grid .journey-card{position:relative;display:grid;grid-template-columns:43% 57%;width:100%;min-height:340px;margin:0;padding:30px 0;border:0;border-top:1px solid var(--sage);background:#fff;box-shadow:none;transition:none}
.catalog-grid .journey-card:last-child{border-bottom:1px solid var(--sage)}
.catalog-grid .journey-card:hover{transform:none;box-shadow:none;border-color:var(--sea)}
.catalog-grid .journey-card:nth-child(even){grid-template-columns:57% 43%}
.catalog-grid .journey-card:nth-child(even) .journey-image{order:2}
.catalog-grid .journey-card:nth-child(even) .journey-content{order:1}
.catalog-grid .journey-image{height:310px;min-height:310px;overflow:hidden}
.catalog-grid .journey-image img{width:100%;height:100%;filter:saturate(.8)}
.catalog-grid .journey-region{left:15px;bottom:15px;background:var(--ink);color:#fff;padding:8px 11px;font-size:9px}
.catalog-grid .journey-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:36px clamp(35px,5vw,90px)}
.catalog-grid .journey-content:before{content:'CREAOS TRAVEL';display:block;margin-bottom:18px;color:var(--ocean);font:700 10px var(--sans);letter-spacing:.15em}
.catalog-grid .journey-content h3{max-width:590px;margin:0 0 17px;color:var(--ink);font:500 clamp(31px,3.6vw,54px)/1.09 var(--display);letter-spacing:-.045em}
.catalog-grid .journey-content p{max-width:480px;margin:0 0 28px;color:var(--ink);font-size:14px;line-height:1.75;-webkit-line-clamp:3}
.catalog-grid .journey-open{margin:0;color:var(--ocean);font-size:11px;letter-spacing:.11em;border-color:var(--ocean)}
.catalog-more{margin-top:43px}

/* A dramatic brand statement anchors the long catalogue. */
.welcome{background:var(--ink)!important;color:#fff!important}
.welcome .eyebrow{color:var(--sea)}
.welcome h2{color:#fff}
.welcome h2 em{color:var(--sea)}
.welcome-copy p{color:var(--sage)}
.welcome .arrow-link{color:var(--sea);border-color:var(--sea)}
.welcome .arrow-link:hover{color:#fff;border-color:#fff}
.value-grid{border-color:#ffffff35}
.welcome .value-grid article{background:var(--ink);border-color:#ffffff35}
.welcome .value-grid h3{color:#fff}
.welcome .value-grid p{color:var(--sage)}
.welcome .value-icon{color:var(--sea)}
.services{background:var(--sage)}
.services-grid article{background:#fff}
.journal-card{box-shadow:none}
.about-band{background:var(--sage)}
.contact{background:var(--ink)}

/* The content archive inherits the same type and palette without a sidebar. */
.library-hero{background:var(--ink);color:#fff}
.library-hero .section-number{color:var(--sea)}
.library-hero h1{color:#fff}
.library-hero h1 em{color:var(--sea)}
.library-hero-side p{color:var(--sage)}
.library-hero .text-link{color:var(--sea);border-color:var(--sea)}
.library-hero .text-link:hover{color:#fff;border-color:#fff}

@media(max-width:1150px){
  .dashboard-intro.ultra-intro{grid-template-columns:1fr .9fr;min-height:630px;padding-inline:30px;gap:20px}
  .ultra-intro h1{font-size:clamp(64px,7vw,90px)}
  .ultra-intro .intro-art{height:500px}
  .catalog-grid .journey-content{padding-inline:42px}
  .catalog-grid .journey-content h3{font-size:clamp(29px,3.8vw,46px)}
}
@media(max-width:900px){
  .dashboard-intro.ultra-intro{min-height:560px}
  .ultra-intro h1{font-size:70px}
  .ultra-intro .intro-art{height:450px}
  .catalog-grid .journey-card,.catalog-grid .journey-card:nth-child(even){grid-template-columns:42% 58%;min-height:275px}
  .catalog-grid .journey-image{height:245px;min-height:245px}
  .catalog-grid .journey-content{padding:22px 33px}
  .catalog-grid .journey-content h3{font-size:37px}
  .catalog-grid .journey-content p{font-size:12px;margin-bottom:17px}
}
@media(max-width:700px){
  .dashboard-intro.ultra-intro{display:block;min-height:0;padding:60px 18px 30px}
  .ultra-intro .intro-copy{padding:0}
  .ultra-intro h1{font-size:clamp(59px,11vw,77px);margin:26px 0 20px}
  .ultra-intro p{font-size:15px;margin-bottom:27px}
  .ultra-intro .intro-art{height:355px;margin-top:45px}
  .ultra-intro .intro-main-image{width:77%;height:81%}
  .ultra-intro .intro-secondary-image{width:48%;height:45%;border-width:8px!important}
  .ultra-intro .intro-art-caption{bottom:1%;right:15px;font-size:8px}
  .trip-finder{padding:18px}
  .catalog{padding-top:67px!important}
  .catalog .section-head h2{font-size:51px}
  .catalog-grid .journey-card,.catalog-grid .journey-card:nth-child(even){display:block;padding:24px 0}
  .catalog-grid .journey-card:nth-child(even) .journey-image,.catalog-grid .journey-card:nth-child(even) .journey-content{order:initial}
  .catalog-grid .journey-image{height:250px;min-height:0}
  .catalog-grid .journey-content{padding:25px 6px 10px}
  .catalog-grid .journey-content h3{font-size:39px}
  .catalog-grid .journey-content p{font-size:13px}
  .welcome{padding-block:78px!important}
  .welcome .value-grid article{border-color:#ffffff35}
}
@media(max-width:480px){
  .ultra-intro h1{font-size:58px}
  .ultra-intro .intro-art{height:300px}
  .catalog .section-head h2{font-size:45px}
  .catalog-grid .journey-image{height:210px}
  .catalog-grid .journey-content h3{font-size:34px}
}

/* Destination film spans the entire section immediately below the menu. */
.dashboard-intro.ultra-intro.film-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;padding:70px max(42px,calc((100vw - 1390px)/2)) 105px;background:var(--ink) url('assets/hero-film-poster.jpg?v=no-ordinal-24') center/cover}
.film-hero .hero-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.film-hero .film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2027aa 0%,#0b202762 39%,#0b20271c 72%,#0b20270b 100%),linear-gradient(0deg,#0b202738,transparent 45%)}
.film-hero .intro-copy{position:relative;z-index:1;max-width:760px;padding:0}
.film-hero h1{max-width:760px;font-size:clamp(75px,7.4vw,112px)}
.film-hero p{color:#fff;max-width:520px}
.film-bottom{position:absolute;z-index:2;left:max(42px,calc((100vw - 1390px)/2));right:max(42px,calc((100vw - 1390px)/2));bottom:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--sage);font:700 10px var(--sans);letter-spacing:.22em}
.film-location{display:inline-flex;align-items:center;min-height:41px;padding:0 16px;border-left:2px solid var(--sea);background:#0b2027c4;color:#fff;font-size:11px;letter-spacing:.16em}
.film-toggle{display:inline-flex;align-items:center;gap:10px;min-height:41px;padding:0 14px;border:1px solid var(--sea);background:#0b2027c4;color:#fff;font:700 10px var(--sans);letter-spacing:.08em;text-transform:uppercase}
.film-toggle:hover,.film-toggle:focus-visible{background:var(--sea);color:var(--ink)}
.film-toggle span:first-child{font-size:14px;line-height:1}
@media(max-width:900px){
  .dashboard-intro.ultra-intro.film-hero{min-height:630px;padding-inline:30px}
  .film-bottom{left:30px;right:30px}
  .film-hero h1{font-size:clamp(65px,8vw,87px)}
}
@media(max-width:700px){
  .dashboard-intro.ultra-intro.film-hero{min-height:640px;padding:55px 20px 100px}
  .film-hero .film-shade{background:linear-gradient(90deg,#0b2027a5,#0b202750),linear-gradient(0deg,#0b202744,transparent 60%)}
  .film-hero h1{font-size:clamp(58px,11vw,75px)}
  .film-hero p{font-size:15px}
  .film-bottom{left:20px;right:20px;bottom:22px;font-size:8px}
  .film-location{min-height:36px;padding:0 10px;font-size:9px}
  .film-toggle{min-height:36px;padding:0 10px;font-size:9px}
}
@media(max-width:480px){
  .dashboard-intro.ultra-intro.film-hero{min-height:610px}
  .film-hero h1{font-size:58px}
}
@media(prefers-reduced-motion:reduce){.film-hero .hero-film{display:none}}
.film-credit{padding-bottom:22px;color:var(--sage);font:400 11px/1.6 var(--sans);opacity:.7}
.film-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.film-credit a:hover,.film-credit a:focus-visible{color:#fff}

/* CREAOS service imagery from the matching original service pages. */
.services-grid article{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden}
.service-photo{position:relative;height:220px;overflow:hidden;background:var(--sage)}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.services-grid article:nth-child(1) .service-photo img{object-position:center 68%}
.services-grid article:nth-child(2) .service-photo img{object-position:center 44%}
.services-grid article:nth-child(3) .service-photo img{object-position:center 50%}
.services-grid article:nth-child(4) .service-photo img{object-position:center 72%}
.services-grid article:nth-child(5) .service-photo img{object-position:center 76%}
.services-grid article:nth-child(6) .service-photo img{object-position:center 62%}
.service-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:27px 30px 30px}
.service-card-copy h3{margin:0 0 10px;color:var(--ink)}
.service-card-copy p{font-size:14px;line-height:1.55;color:#38565b}
.service-card-copy .service-detail{margin-top:auto;padding-top:20px}
@media(max-width:900px){.service-photo{height:205px}}
@media(max-width:650px){.service-photo{height:240px}.service-card-copy{padding:24px}.service-card-copy .service-detail{padding-top:14px}}







.services-grid article:nth-child(3) .service-photo img{transform:none}

/* Photographic CREAOS values. */
.welcome .value-grid article{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 0 28px;overflow:hidden}
.value-photo{height:190px;overflow:hidden;background:var(--sea)}
.value-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.value-grid article:nth-child(1) .value-photo img{object-position:center 58%}
.value-grid article:nth-child(2) .value-photo img{object-position:center 52%}
.value-grid article:nth-child(3) .value-photo img{object-position:center 55%}
.welcome .value-grid h3{margin:23px 30px 9px}
.welcome .value-grid p{margin:0 30px}
@media(max-width:900px){.value-photo{height:165px}.welcome .value-grid h3{margin-inline:21px}.welcome .value-grid p{margin-inline:21px}}
@media(max-width:650px){.value-photo{height:220px}}

/* About: founder portraits and a quiet editorial statement. */
.about-band{position:relative;overflow:hidden;padding:112px 0 120px;background:var(--sage);color:var(--ink)}
.about-band::before{content:"";position:absolute;top:0;right:0;width:45%;height:1px;background:var(--ocean);opacity:.65}
.about-premium{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(55px,7vw,120px);align-items:center}
.about-premium-copy{max-width:520px}
.about-band .eyebrow{color:var(--ink);font-size:10px;letter-spacing:.25em}
.about-premium h2{max-width:570px;margin:30px 0 0;color:var(--ink);font:400 clamp(62px,5.9vw,91px)/1.01 var(--display);letter-spacing:-.06em}
.about-premium h2 em{color:var(--ocean);font-style:italic;font-weight:400}
.about-premium-rule{width:65px;height:1px;margin:36px 0 30px;background:var(--ocean)}
.about-premium-copy p{max-width:470px;margin:0 0 36px;color:var(--ink);font-size:16px;line-height:1.85}
.about-premium .arrow-link{color:var(--ink);border-color:var(--ocean);letter-spacing:.16em}
.about-premium .arrow-link:hover{color:var(--ocean)}
.about-premium-portraits{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.about-premium-portraits figure{position:relative;isolation:isolate;min-width:0;height:420px;margin:0;overflow:hidden;background:var(--ocean)}
.about-premium-portraits figure:first-child{margin-top:62px}
.about-premium-portraits figure::after{content:"";position:absolute;inset:35% 0 0;z-index:0;background:linear-gradient(0deg,#0b2027d9,transparent)}
.about-premium-portraits img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.74) contrast(1.03)}
.about-premium-portraits figure:first-child img{object-position:center 50%}
.about-premium-portraits figcaption{position:absolute;z-index:1;left:24px;right:16px;bottom:22px}
.about-premium-portraits strong{display:block;color:#fff;font:400 26px/1.12 var(--display);letter-spacing:-.03em}
.about-premium-portraits small{display:block;margin-top:8px;color:#d3e7df;font:700 9px var(--sans);letter-spacing:.2em}
@media(max-width:1000px){.about-premium{gap:40px}.about-premium-portraits figure{height:360px}.about-premium h2{font-size:clamp(55px,6vw,72px)}}
@media(max-width:750px){.about-band{padding:80px 0}.about-premium{grid-template-columns:1fr;gap:45px}.about-premium-copy{max-width:640px}.about-premium-portraits{max-width:650px}.about-premium-portraits figure{height:390px}.about-premium-portraits figure:first-child{margin-top:35px}}
@media(max-width:500px){.about-band{padding:70px 0}.about-premium h2{font-size:clamp(51px,12vw,67px)}.about-premium-copy p{font-size:15px}.about-premium-portraits{gap:9px}.about-premium-portraits figure{height:270px}.about-premium-portraits figure:first-child{margin-top:25px}.about-premium-portraits figcaption{left:12px;right:8px;bottom:13px}.about-premium-portraits strong{font-size:18px}.about-premium-portraits small{font-size:7px}}

/* The full About Us story uses the same portrait-led visual language. */
.library-about-open .library-hero{display:none}
.library-about-open .topbar{display:none}
.library-about-open .library-content{padding:0;background:#fff}
.library-about-open .library-content>.wrap{width:100%;max-width:none}
.library-about-open .library-detail{max-width:none}
.about-story-cover{padding:60px 0 76px;background:var(--ink);color:#fff}
.about-story-cover .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-areas:'back back' 'eyebrow eyebrow' 'title summary';column-gap:clamp(50px,8vw,150px);align-items:end}
.about-story-cover .library-back{grid-area:back;justify-self:start;margin-bottom:48px;color:var(--sea);border-color:var(--sea)}
.about-story-cover .section-number{color:var(--sea);letter-spacing:.23em}
.about-story-cover .section-number{grid-area:eyebrow}
.about-story-cover h1{grid-area:title;margin:22px 0 0;color:#fff;font:400 clamp(64px,7vw,94px)/1 var(--display);letter-spacing:-.065em}
.about-story-cover p{grid-area:summary;max-width:520px;margin:0 0 8px;color:var(--sage);font-size:18px;line-height:1.65}
.about-story-profiles{padding-top:105px;padding-bottom:65px}
.about-story-profile{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(60px,8vw,140px);align-items:start;padding:0 0 110px;margin-bottom:110px;border-bottom:1px solid var(--sage)}
.about-story-profile:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}
.about-story-profile:nth-child(even) .about-story-photo{order:2}
.about-story-profile:nth-child(even) .about-story-bio{order:1}
.about-story-photo{height:650px;overflow:hidden;background:var(--sage)}
.about-story-photo img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(.77)}
.about-story-profile:first-child .about-story-photo img{object-position:center 43%}
.about-story-bio{padding-top:30px}
.about-story-bio .section-number{color:var(--ocean);letter-spacing:.22em}
.about-story-bio h2{margin:20px 0 32px;color:var(--ink);font:400 clamp(56px,5vw,77px)/1.02 var(--display);letter-spacing:-.06em}
.about-story-bio p{max-width:620px;margin:0 0 22px;color:#355059;font-size:16px;line-height:1.88}
.about-story-bio p:first-of-type{color:var(--ink);font-size:20px;line-height:1.62}
.about-story-end{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:0 0 55px}
.about-story-end>span{margin-right:auto;color:var(--ocean);font:700 11px var(--sans);letter-spacing:.2em}
@media(max-width:900px){.about-story-profile,.about-story-profile:nth-child(even){gap:45px}.about-story-photo{height:560px}.about-story-bio h2{font-size:56px}}
@media(max-width:700px){.about-story-cover{padding:48px 0 64px}.about-story-cover .wrap{grid-template-columns:1fr;grid-template-areas:'back' 'eyebrow' 'title' 'summary'}.about-story-cover .library-back{margin-bottom:42px}.about-story-cover h1{font-size:clamp(56px,11vw,76px);margin-top:18px}.about-story-cover p{font-size:16px;margin-top:20px;margin-bottom:0}.about-story-profiles{padding-top:65px}.about-story-profile,.about-story-profile:nth-child(even){display:flex;flex-direction:column;gap:28px;padding-bottom:65px;margin-bottom:65px}.about-story-profile:nth-child(even) .about-story-photo,.about-story-profile:nth-child(even) .about-story-bio{order:initial}.about-story-photo{width:100%;height:min(120vw,520px)}.about-story-bio{padding-top:0}.about-story-bio h2{font-size:clamp(49px,10vw,65px)}.about-story-bio p{font-size:15px}.about-story-bio p:first-of-type{font-size:18px}}

/* Compact contact details at the end of the page. */
.contact-section{padding:110px 0 120px;background:#f4f6f1;color:var(--ink);scroll-margin-top:30px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,140px);align-items:start}
.contact-intro{max-width:470px}
.contact-intro .eyebrow{color:var(--ocean);font-size:11px;letter-spacing:.22em}
.contact-intro h2{margin:25px 0 26px;color:var(--ink);font:400 clamp(48px,4.7vw,73px)/1.05 var(--display);letter-spacing:-.05em}
.contact-intro h2 em{color:var(--ocean);font-weight:400}
.contact-intro>p{max-width:390px;color:#38565b;font-size:17px;line-height:1.7}
.contact-rule{display:block;width:65px;height:1px;margin:43px 0 25px;background:var(--sea)}
.contact-intro .contact-response{font-size:13px;letter-spacing:.01em}
.contact-form{padding:45px 48px;background:#fff;border:1px solid #cfd7c7;box-shadow:0 20px 60px #0b20270d}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-form label{display:block;margin-bottom:25px;color:var(--ink);font:700 11px var(--sans);letter-spacing:.09em}
.contact-form label span{display:block;margin-bottom:12px}
.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #a8bbb5;border-radius:0;background:transparent;padding:11px 0;color:var(--ink);font:400 16px var(--sans);letter-spacing:0;outline:none}
.contact-form textarea{min-height:124px;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-bottom:2px solid var(--ocean)}
.contact-form .contact-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-submit-row{display:flex;align-items:center;gap:23px;flex-wrap:wrap;padding-top:4px}
.contact-submit-row button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:215px;min-height:55px;padding:15px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;font:700 12px var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.contact-submit-row button:hover,.contact-submit-row button:focus-visible{background:var(--ocean);border-color:var(--ocean)}
.contact-submit-row button:disabled{opacity:.6;cursor:wait}
.contact-submit-row p{max-width:260px;margin:0;color:#557077;font-size:12px;line-height:1.5}
.contact-status{min-height:22px;margin:18px 0 0;font-size:14px;line-height:1.5}
.contact-status[data-state="error"]{color:#a23434}
.contact-status[data-state="success"]{color:#245f50}
@media(max-width:900px){.contact-section{padding:80px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro{max-width:650px}.contact-intro h2{max-width:600px}.contact-rule,.contact-intro .contact-response{display:none}}
@media(max-width:600px){.contact-section{padding:65px 0}.contact-intro h2{font-size:clamp(43px,11vw,61px)}.contact-intro>p{font-size:15px}.contact-form{padding:27px 22px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form label{margin-bottom:20px}.contact-submit-row button{width:100%}}
.site-footer{background:var(--ink);color:#fff}
.footer-contact{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:clamp(40px,7vw,110px);padding-top:76px;padding-bottom:65px;border-bottom:1px solid #cfd7c741}
.footer-contact-heading .eyebrow{display:block;color:var(--sea);font-size:10px;letter-spacing:.22em;text-transform:uppercase}
.footer-contact-heading h2{margin:18px 0 0;color:#fff;font:400 clamp(30px,3vw,43px)/1.13 var(--display)}
.footer-contact-details{display:grid;grid-template-columns:1.15fr .85fr 1.2fr;gap:clamp(25px,3vw,55px)}
.footer-contact-details>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.footer-detail-label{display:block;margin-bottom:19px;color:var(--sea);font:700 10px var(--sans);letter-spacing:.17em;text-transform:uppercase}
.footer-contact-details address,.footer-contact-details a{color:#e6eeea;font:400 13px/1.8 var(--sans);font-style:normal;text-decoration:none;overflow-wrap:anywhere}
.footer-contact-details a:hover,.footer-contact-details a:focus-visible{color:var(--sea);text-decoration:underline;text-underline-offset:4px}
.footer-contact-details small{display:block;margin-top:17px;color:var(--sage);font:700 10px var(--sans);letter-spacing:.1em}
.site-footer .footer-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:'brand tagline badge' 'nav nav badge';align-items:center;column-gap:36px;row-gap:20px;padding-top:37px;padding-bottom:35px}
.site-footer .footer-brand{grid-area:brand}
.site-footer .footer-top>p{grid-area:tagline}
.site-footer .footer-nav{grid-area:nav;width:auto;margin:0}
.footer-verification{grid-area:badge;display:inline-block;justify-self:end;max-width:100%;line-height:0}
.footer-verification:focus-visible{outline:3px solid var(--sea);outline-offset:5px}
.footer-verification img{display:block;width:160px;max-width:100%;height:auto}
@media(max-width:700px){.site-footer .footer-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand badge' 'tagline tagline' 'nav nav';column-gap:18px;row-gap:15px}.footer-verification img{width:125px}}
.floating-whatsapp{position:fixed;z-index:100;left:20px;bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;background:#25d366;border:0;border-radius:50%;box-shadow:0 4px 16px #0b202733;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0b202744}
.floating-whatsapp:focus-visible{outline:3px solid var(--ink);outline-offset:6px}
.floating-whatsapp svg{display:block;width:34px;height:34px;flex:none}
.floating-whatsapp span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.footer-contact{grid-template-columns:1fr;gap:34px}.footer-contact-details{gap:35px}}
@media(max-width:700px){.footer-contact{padding-top:56px;padding-bottom:48px}.footer-contact-details{grid-template-columns:1fr 1fr;gap:30px}.footer-contact-details>div:first-child{grid-column:1/-1}.footer-contact-heading h2{font-size:35px}.site-footer .footer-bottom{padding-left:66px}.floating-whatsapp{left:15px;bottom:calc(15px + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px}.floating-whatsapp svg{width:30px;height:30px}}
@media(max-width:420px){.footer-contact-details{grid-template-columns:1fr}.footer-contact-details>div:first-child{grid-column:auto}}
@media(max-width:1560px){.film-bottom{left:105px}}
@media(max-width:700px){.film-bottom{left:80px}}
