:root{--paper:#f7f6f2;--ink:#173c46;--blue:#355e6b;--line:#cfd6d4;--muted:#5b7276}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}header{height:100px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:21px;letter-spacing:.21em;white-space:nowrap;line-height:1.3}.brand sup{font-size:9px;letter-spacing:0;vertical-align:top;position:relative;top:2px}.brand small{display:block;font-size:8px;letter-spacing:.33em;margin-top:6px}nav{display:flex;gap:30px;font-size:12px}nav a{padding:10px 0}.header-end{display:flex;gap:25px;align-items:center}.header-end button{background:none;border:0;font-size:12px}.header-end .inquiry{border-bottom:1px solid;padding:9px 0}.hero{display:grid;grid-template-columns:43% 57%;min-height:690px}.hero-copy{padding:58px 10% 32px}.eyebrow{font-size:10px;letter-spacing:.18em;line-height:1.7;margin:0 0 40px}h1,h2,h3,p{font-weight:400}h1{font-family:Georgia,serif;font-size:clamp(78px,8.1vw,138px);letter-spacing:-.065em;line-height:.95;margin:0 0 28px}em{font-weight:400}h1 em,h2 em{font-family:Georgia,serif}p{line-height:1.7}.intro{font-size:16px;max-width:270px;margin-bottom:34px}.line-link{display:flex;align-items:center;justify-content:space-between;padding:15px 0;width:210px;border:0;border-bottom:1px solid var(--ink);background:none;font-size:12px;text-align:left}.line-link span{font-size:20px}.hero-index{font-size:8px;letter-spacing:.19em;margin-top:60px}.hero-image{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;background:#d4e1e8}.hero-image>img{width:100%;height:auto;object-fit:contain;display:block}.image-note{position:absolute;top:30px;left:30px;font-size:9px;letter-spacing:.16em}.film-trigger{cursor:pointer}.hero-image .film-trigger{position:absolute;bottom:25px;left:25px;right:25px;border:0;background:rgba(247,246,242,.94);padding:17px 20px;display:flex;align-items:center;gap:15px;font-size:12px}.play{font-size:12px}.duration{margin-left:auto;color:var(--muted);font-size:10px}.ticker{padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid var(--line);font-size:11px;letter-spacing:.18em}.ticker i{font-style:normal;color:#829c9f}.section{padding:94px 8%}.section-top{display:flex;justify-content:space-between;align-items:start}.side-note{font-size:11px;color:var(--muted);margin:0}h2{font-family:Georgia,serif;font-size:clamp(42px,4.7vw,76px);line-height:1.08;letter-spacing:-.045em;margin:0 0 50px}.service-layout{display:grid;grid-template-columns:44% 48%;justify-content:space-between;align-items:start}.service-image{height:530px;position:relative;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;object-position:37% center}.service-image>span{position:absolute;bottom:25px;left:25px;color:white;font-size:10px;letter-spacing:.18em;line-height:1.7;text-shadow:0 1px 8px #355e6b}.services{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;gap:23px;align-items:center;list-style:none;cursor:pointer;padding:27px 0}summary::-webkit-details-marker{display:none}summary>span{font-size:9px;color:var(--muted)}summary h3{font-size:36px;margin:0;font-family:Georgia,serif}summary>b{margin-left:auto;font-weight:400;font-size:23px}details[open] summary>b{transform:rotate(45deg)}.service-body{padding:0 0 30px 36px}.service-body p{font-size:14px;color:var(--muted);margin:0 0 20px;max-width:370px}.text-button{background:none;border:0;border-bottom:1px solid;padding:10px 0;font-size:11px}.fine{font-size:10px;color:var(--muted);max-width:700px}.yachts>.fine{margin-top:28px}.film-section{position:relative;background:#e8eeeb;display:grid;grid-template-columns:55% 38%;justify-content:space-between;align-items:center;padding-top:90px;padding-bottom:90px}.film-copy h2{font-size:clamp(52px,6vw,90px);margin-bottom:30px}.film-copy>p:not(.eyebrow){max-width:295px;font-size:14px;color:var(--muted)}.film-copy .line-link{margin-top:28px}.download{display:inline-block;margin-top:24px;font-size:10px;line-height:1.6;border-bottom:1px solid #92a7a8}.film-frame{width:100%;max-width:330px;justify-self:center;aspect-ratio:9/16;background:#cadade;box-shadow:0 24px 55px #173c461c}.film-frame video{width:100%;height:100%;display:block;object-fit:contain}.film-side{position:absolute;right:26px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.2em}.beyond{display:grid;grid-template-columns:56% 44%;background:#edf0e8;min-height:610px}.beyond-image{position:relative;min-width:0;overflow:hidden}.beyond-image video{display:none}.coast-still{width:100%;height:100%;object-fit:cover;object-position:65% center;display:block}.beyond-copy{padding:85px 16% 60px 13%}.beyond-copy h2{font-size:56px;margin-bottom:30px}.beyond-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.travel-label{display:block;font-size:8px;letter-spacing:.18em;margin-top:50px}.connections{padding-top:100px;padding-bottom:40px}.connections>div:not(.connection-bottom){display:grid;grid-template-columns:65% 28%;justify-content:space-between;align-items:end}.connections h2{font-size:clamp(48px,5.8vw,88px);margin-bottom:0}.connections h2 em{font-size:.68em}.connections>div>p{font-size:13px;color:var(--muted);margin-bottom:8px}.connection-bottom{border-top:1px solid var(--line);margin-top:70px;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.contact{border-top:1px solid var(--line);text-align:center;padding-top:90px;padding-bottom:95px;background:#dfe9e8}.contact h2{margin-bottom:34px;font-size:clamp(48px,5vw,75px)}.contact-button{display:inline-flex;justify-content:center;align-items:center;background:var(--ink);border:1px solid var(--ink);color:var(--paper);padding:19px 28px;font-size:12px;min-width:210px}.contact-button:hover{background:#2d5660}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:40px 4.5%;font-size:9px}footer .brand{font-size:15px}footer>div{display:flex;gap:18px}footer button{border:0;background:none;padding:5px 0;font-size:10px}dialog{border:0;padding:55px;background:var(--paper);color:var(--ink);width:min(590px,94vw);max-height:92dvh;overflow:auto}dialog::backdrop{background:#173c4699;backdrop-filter:blur(6px)}dialog h2{font-size:42px;margin-bottom:30px}.close{position:absolute;top:12px;right:18px;border:0;background:none;font-size:28px}dialog .eyebrow{margin-bottom:30px}form label{display:block;font-size:11px;margin-bottom:18px}label>span{display:block;margin-bottom:8px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:0;background:transparent;padding:12px;color:var(--ink);font-size:14px}textarea{resize:vertical}form .fine{margin:22px 0}#film-dialog{padding:0;width:auto;max-width:94vw;height:min(90dvh,900px);background:#d4e1e8;overflow:visible}#film-dialog video{height:100%;max-width:94vw;display:block}#film-dialog .close{z-index:2;top:8px;right:8px;background:var(--paper);width:36px;height:36px;border-radius:50%;line-height:1}#info-content p,#info-content li{font-size:13px;line-height:1.7}#info-content a{text-decoration:underline}#mail-fallback{font-size:12px}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-top:90px}.hero{min-height:800px}.hero-index{margin-top:80px}}@media(max-width:900px){header{height:85px}nav{gap:18px}.brand{font-size:17px}.header-end{gap:15px}.hero{min-height:590px;grid-template-columns:46% 54%}.hero-copy{padding-top:55px}h1{font-size:88px}.hero-index{margin-top:40px}.section{padding:70px 6%}.service-image{height:460px}.beyond-copy{padding:65px 12%}.beyond-copy h2{font-size:44px}footer{flex-wrap:wrap}.connections>div:not(.connection-bottom){grid-template-columns:60% 32%}.connections h2{font-size:58px}}
@media(max-width:620px){html{scroll-padding-top:25px}header{height:84px;padding:0 6%;gap:14px}header nav{display:none}.brand{font-size:17px}.brand small{font-size:7px}.header-end{gap:16px}.header-end button{font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 35px}.hero-copy .eyebrow{margin-bottom:27px}h1{font-size:clamp(84px,23vw,116px);margin-bottom:23px}.intro{font-size:15px;max-width:280px;margin-bottom:18px}.hero-index{display:none}.hero-image{min-height:380px;align-items:start;padding-top:58px}.hero-image>img{width:100%}.image-note{top:22px;left:7%;font-size:8px}.hero-image .film-trigger{bottom:18px;left:6%;right:6%;padding:15px}.ticker{padding:21px 6%;font-size:8px;letter-spacing:.12em;flex-wrap:wrap;justify-content:center;gap:14px}.ticker>span:last-child,.ticker>i:nth-last-child(2){display:none}.section{padding:60px 7%}.section-top .eyebrow{margin-bottom:25px}.side-note{display:none}h2{font-size:43px;margin-bottom:32px}.service-layout{grid-template-columns:1fr;gap:30px}.service-image{height:290px}.service-image img{object-fit:cover;object-position:40% 48%}summary{padding:24px 0}summary h3{font-size:33px}.service-body{padding-left:33px}.service-body p{font-size:14px}.fine{font-size:10px}.film-section{grid-template-columns:1fr;gap:35px}.film-copy h2{font-size:64px}.film-copy .eyebrow{margin-bottom:30px}.film-frame{width:88%;max-width:330px}.film-side{right:15px;bottom:95px}.download{font-size:11px}.beyond{grid-template-columns:1fr}.beyond-image{height:330px}.beyond-copy{padding:45px 7% 55px}.beyond-copy h2{font-size:46px}.beyond-copy .eyebrow{margin-bottom:26px}.travel-label{margin-top:28px}.connections>div:not(.connection-bottom){display:block}.connections h2{font-size:52px}.connections>div>p{margin-top:30px;max-width:310px;font-size:14px}.connection-bottom{margin-top:40px;gap:22px;font-size:7px}.contact h2{font-size:48px}.contact .eyebrow{margin-bottom:26px}footer{padding:32px 7%;gap:20px}footer .brand{width:100%}footer p{margin:0}footer>span{width:100%;font-size:8px}dialog{padding:44px 25px 30px}dialog h2{font-size:36px}}
/* New Horizons — matched to the supplied 42-second campaign film. */
:root{--paper:#f4f6f3;--ink:#123e55;--blue:#285f7d;--line:#cdd9df;--muted:#536f7e}
header{background:#123e55;color:#f4f6f3;border-color:#ffffff24;height:96px}
header .brand{font-weight:400;letter-spacing:.3em;font-size:18px}
.brand small{letter-spacing:.3em}
.hero{background:#123e55;color:#f4f6f3;grid-template-columns:1fr 1fr;min-height:0;padding:0 9%;align-items:center;gap:8%}
.hero-copy{padding:65px 0 45px}
.hero .eyebrow{font-size:9px;letter-spacing:.22em;color:#c3d4df;margin-bottom:46px}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(80px,8.5vw,138px);line-height:.98;letter-spacing:-.045em;margin-bottom:30px}
.hero h1 em{font-style:normal}
.hero .intro{font-size:15px;line-height:1.8;color:#d1dfe6;max-width:310px;margin-bottom:30px}
.hero .line-link{border-color:#b8ccd7;color:#f4f6f3;width:245px;font-size:11px;letter-spacing:.16em}
.hero-watch{display:block;padding:0;margin-top:27px;border:0;background:none;color:#d1dfe6;font-size:11px;letter-spacing:.04em}
.hero-index{margin-top:75px;font-size:8px;letter-spacing:.2em;color:#b4cbd7}
.hero-image{background:transparent;overflow:visible;justify-content:center;align-self:center;padding:0;min-height:0}
.hero-image>video{display:block;width:100%;max-width:440px;height:auto;max-height:calc(100svh - 96px);aspect-ratio:512/910;object-fit:contain}
.ticker{background:#123e55;border-color:#ffffff24;color:#d5e1e7;padding-top:24px;padding-bottom:24px;font-size:10px;letter-spacing:.22em}
.ticker i{color:#87a9ba}
.eyebrow{letter-spacing:.21em}
.service-layout{grid-template-columns:46% 46%;align-items:center}
.service-image{height:auto;aspect-ratio:1.16;background:#164a67}
.service-image img{object-fit:contain;object-position:center}
.service-image>span{display:none}
summary h3{font-size:38px}
.film-section{background:#17455d;color:#f4f6f3;grid-template-columns:52% 37%}
.film-copy>p:not(.eyebrow){color:#c8d9e2;max-width:300px}
.film-copy h2{font-size:clamp(55px,6.2vw,94px);font-style:normal}
.film-copy .eyebrow{color:#bfd1dc}
.film-copy .line-link{border-color:#a5c0cf}
.film-copy .download{border-color:#7a9cac;color:#d8e4e8}
.campaign-still{position:relative;max-width:300px;justify-self:center;width:100%}
.campaign-still>img{display:block;width:100%;height:auto}
.campaign-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffffaa;border-radius:50%;width:64px;height:64px;color:white;background:#123e5533;font-size:16px;backdrop-filter:blur(2px)}
.beyond{background:#e8eff1}
.coast-still{object-position:center;object-fit:cover}
.connections{background:#f4f6f3}
.connections h2{font-family:Georgia,serif}
.connections h2 em{font-style:normal}
.contact{background:#123e55;color:#f4f6f3;border-color:#123e55}
.contact .eyebrow{color:#c5d8e3}
.contact .contact-button{background:#f4f6f3;color:#123e55;border-color:#f4f6f3}
.contact .contact-button:hover{background:#dbe8ef}
#film-dialog{background:#123e55}
@media(min-width:1600px){.hero{padding-inline:14%}.hero-image>video{max-width:490px}}
@media(max-width:900px){header{height:85px}.hero{padding:0 6%;gap:6%;grid-template-columns:1fr 1fr;min-height:0}.hero h1{font-size:88px}.hero-copy{padding:45px 0}.hero-image>video{max-height:calc(100svh - 85px)}.hero-index{margin-top:50px}.service-image{height:auto}.film-copy h2{font-size:66px}}
@media(max-width:620px){header{height:84px}.hero{padding:0;display:flex;flex-direction:column;gap:0}.hero-image{order:0;padding:0;width:100%;background:#123e55;min-height:0}.hero-image>video{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:512/910}.hero-copy{order:1;width:100%;padding:31px 7% 36px}.hero h1,.hero .eyebrow{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero .intro{font-size:16px;margin:0 0 17px;max-width:100%}.hero .line-link{width:100%;max-width:285px}.hero-watch{margin-top:24px}.hero-index{display:none}.ticker{font-size:8px;letter-spacing:.13em;padding:20px 5%}.service-layout{display:grid;grid-template-columns:1fr;gap:27px}.service-image{height:auto;aspect-ratio:512/420}.service-image img{object-fit:contain}.film-section{grid-template-columns:1fr;gap:35px}.film-copy h2{font-size:62px}.campaign-still{max-width:315px;width:90%}.film-side{bottom:110px}.beyond-image{height:auto;aspect-ratio:512/480}.coast-still{object-fit:contain}.connections h2{font-size:51px}.connections h2 em{font-size:.68em}.contact h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
