:root{--navy:#082b50;--ink:#102f4f;--canvas:#f8fbff;--accent:#86d6f6;--muted:#526b83;--line:#cfdeeb;--white:#fff;--pad:clamp(24px,5.6vw,90px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.06;font-weight:500;letter-spacing:-.045em}h2{font-size:clamp(40px,4.2vw,64px)}h3{font-size:28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{color:var(--muted)}:focus-visible{outline:3px solid #0877bd;outline-offset:5px}button:focus-visible{outline-offset:3px}.skip{position:fixed;z-index:20;top:-80px;left:20px;background:var(--accent);padding:12px}.skip:focus{top:10px}.header{height:98px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.brand svg{width:32px;height:38px}.brand>span{font-weight:750;font-size:21px;letter-spacing:.12em;line-height:1.4}.brand small{display:block;font-size:8px;letter-spacing:.25em;font-weight:500}.header nav{display:flex;align-items:center;gap:32px;font-size:13px}.header nav>a{padding:10px 0}.header nav>a:hover{color:#a5e3ff}.nav-cta{border-bottom:1px solid var(--ink);font-weight:bold}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:47% 53%;background:var(--navy);color:var(--canvas);min-height:660px}.hero-copy{padding:52px 40px 24px var(--pad);display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:inherit;line-height:1.6}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px}.hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.01;margin:32px 0 26px;letter-spacing:-.045em}.hero h1 em{color:var(--accent);font-size:.98em;letter-spacing:-.055em}.hero-description{color:#c4dcef;max-width:375px;font-size:15px;line-height:1.8;margin-bottom:25px}.button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;min-height:53px;font-size:13px;font-weight:700;padding:14px 21px;border:0;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.ocean{background:var(--accent);color:var(--ink)}.ocean:hover{background:#b4eaff}.navy{background:var(--navy);color:var(--canvas)}.navy:hover{background:#125287}.hero-text-link{font-size:12px;margin-top:18px;border-bottom:1px solid #83abc9;padding-bottom:3px}.hero-text-link span{margin-left:16px}.hero-bottom{width:100%;display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:36px;font-size:8px;letter-spacing:.16em;color:#b3d3e9}.hero-photo{position:relative;overflow:hidden;min-height:100%;background:#13518a}.hero-photo>img{height:100%;position:absolute;object-fit:cover;object-position:46% 50%}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(9,32,44,.65));pointer-events:none}.photo-label{position:absolute;bottom:30px;left:32px;right:32px;display:flex;gap:20px;align-items:center;z-index:1;color:#fff;font-size:9px;letter-spacing:.13em;line-height:1.7}.photo-label strong{font-size:16px;letter-spacing:0;font-weight:500}.small-cross{border:1px solid #b3d3e9;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:24px;font-weight:300}.photo-label-arrow{margin-left:auto;font-size:32px}.photo-edge{position:absolute;top:30px;right:24px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.25em;color:white;text-shadow:0 1px 4px #082b50}.section{padding:92px var(--pad)}.section-heading .eyebrow{margin-bottom:22px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.heading-row>p{font-size:15px;max-width:350px;padding-bottom:6px}.team-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(35px,7vw,100px);margin-top:50px;align-items:center}.team-image img{aspect-ratio:1.25;object-fit:cover;object-position:50% 45%}.team-image figcaption{font-size:8px;letter-spacing:.14em;margin-top:14px;display:flex;justify-content:space-between}.team-copy h3{font-size:32px;margin-bottom:22px}.team-copy>p{font-size:14px;margin-bottom:16px}.inline-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}.inline-link:hover{color:#0969a8}.club-section{display:grid;grid-template-columns:1fr 1fr;background:#eaf4fc}.club-copy{padding:65px 56px 60px var(--pad)}.club-copy h2{font-size:clamp(32px,3.4vw,48px);margin:20px 0}.club-copy>p:not(.eyebrow){font-size:14px;max-width:430px}.club-section>img{height:100%;object-fit:cover}.club-footnote{padding-top:20px;border-top:1px solid #c3d9eb}.partnership-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:44px 0 66px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partnership-goals>div{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.partnership-goals span{font-size:10px;color:#526b83;padding-top:4px}.partnership-goals h3{font-size:19px;letter-spacing:-.02em}.partnership-goals p{grid-column:2;font-size:12px;line-height:1.7;margin-top:10px}.packages-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:23px}.packages-heading h3{font-size:26px}.packages-heading p{font-size:12px}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{padding:30px 25px 23px;border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.package-top{display:flex;justify-content:space-between;align-items:center;min-height:30px;font-size:8px;letter-spacing:.12em;font-weight:700}.sail-icon{width:46px;height:46px}.package-top .sail-icon{position:absolute;right:22px;top:54px}.package h3{font-size:27px;line-height:1.12;margin-top:38px;max-width:230px;min-height:60px}.package-desc{font-size:12px;line-height:1.75;max-width:230px;margin:12px 0 22px;min-height:45px}.package ul{list-style:none;padding:0;margin:0 0 28px;font-size:12px}.package li{padding:10px 0 10px 20px;border-top:1px solid var(--line);position:relative;line-height:1.55}.package-button{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 0 5px;color:var(--ink);font-size:12px;font-weight:bold;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;gap:12px}.package-button:hover{color:#0969a8}.package-button span{font-size:20px}.premium{color:var(--canvas);background:var(--navy);border-color:var(--navy)}.premium .package-desc{color:#c4dcef}.premium li,.premium .package-button{border-color:#3b668d}.premium>.sail-icon{position:absolute;right:22px;top:61px;color:var(--accent)}.premium .package-button{color:var(--accent)}.premium .package-button:hover{color:#fff}.premium-tag{background:var(--accent);color:var(--ink);padding:4px 7px;font-size:7px}.package-note{font-size:11px;margin-top:22px;text-align:center}.exposure{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:28px;padding-top:46px;margin-top:46px;border-top:1px solid var(--line)}.exposure .eyebrow{max-width:160px;padding-top:5px}.exposure h3{font-size:18px;margin-bottom:12px}.exposure p{font-size:12px;line-height:1.75}.experiences{background:#eaf4fc}.experience-top{display:flex;gap:50px;align-items:flex-end;justify-content:space-between}.experience-top .eyebrow{margin-bottom:23px}.experience-top>p{max-width:340px;font-size:14px}.experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;margin-top:44px;align-items:center}.experience-grid figure>img{aspect-ratio:1.2;object-fit:cover;object-position:50% 50%}.experience-grid figcaption{font-size:8px;letter-spacing:.15em;margin-top:13px}.experience-list article{display:flex;gap:20px;padding:23px 0;border-top:1px solid #c3d9eb}.experience-list article>span{font-size:10px;margin-top:4px}.experience-list h3{font-size:22px;margin-bottom:11px}.experience-list p{font-size:13px;line-height:1.75}.experience-list .button{margin-top:20px}.gallery-heading{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.gallery-heading .eyebrow{margin-bottom:18px}.gallery-heading h2{font-size:45px}.gallery-heading>p{font-size:13px}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}.gallery button{padding:0;border:0;background:none;text-align:left;color:var(--ink);overflow:hidden}.gallery img{height:270px;object-fit:cover;transition:transform .3s}.gallery button:hover img{transform:scale(1.02)}.gallery button>span{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;margin-top:12px;align-items:center}.gallery b{font-size:17px;font-weight:400}.faq{padding-top:0}.faq>.eyebrow{margin-bottom:30px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq h2{font-size:44px}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:14px;padding:22px 36px 22px 0;list-style:none;cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq details p{padding:0 24px 22px 0;font-size:13px}.contact{padding:60px var(--pad) 80px;background:var(--navy);color:var(--canvas);position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.contact-top>span{font-size:50px;line-height:1;color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.contact h2{font-size:clamp(65px,8vw,116px);line-height:1}.contact h2 em{color:var(--accent)}.contact-grid>div>p{color:#c4dcef;max-width:350px;font-size:16px;margin-bottom:27px}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:36px var(--pad)}footer p{font-size:10px;text-align:center}footer .brand>span{font-size:17px}footer .brand svg{width:27px}dialog{border:0;background:var(--canvas);color:var(--ink);padding:38px;max-width:540px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#041c3bd9;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:inherit;font-size:30px;width:40px;height:40px;line-height:1}dialog h2{font-size:42px;margin:18px 0}dialog>p:not(.eyebrow){font-size:13px;margin-bottom:20px}form{display:flex;flex-direction:column}label{font-size:12px;margin:13px 0 5px;font-weight:bold}label>span{font-weight:400;color:var(--muted);font-size:10px}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #a9c4d9;border-radius:0;background:#fff;color:var(--ink);font-size:14px}textarea{resize:vertical;min-height:85px}form .button{margin-top:22px}.form-note{font-size:10px;margin-top:12px;line-height:1.6}#photo-dialog{background:var(--navy);color:#fff;max-width:1050px;padding:50px 20px 20px}#full-photo{object-fit:contain;max-height:75dvh;width:100%}#photo-caption{margin:15px 0 0;color:#e2f2ff;text-align:center;font-size:13px}.no-scroll{overflow:hidden}
@media(min-width:1500px){.hero{min-height:740px}.hero-copy{padding-top:68px}.hero h1{font-size:90px}.hero-description{font-size:17px}}@media(max-width:1100px){.header nav{gap:18px}.hero-copy{padding-right:26px}.hero{min-height:610px}.team-grid{gap:40px}.package{padding:25px 18px}.package h3{font-size:25px;max-width:190px}.exposure{gap:20px}.experience-grid{gap:35px}.club-copy{padding-right:35px}}@media(max-width:800px){.header{height:80px}.brand>span{font-size:18px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px;background:transparent;border:1px solid #638aaa;padding:8px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--canvas);padding:16px var(--pad) 24px;box-shadow:0 12px 20px #1233;align-items:stretch;gap:5px}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:12px 0}.nav-cta{width:max-content}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px var(--pad) 28px}.hero h1{font-size:clamp(53px,9vw,80px);margin:25px 0;line-height:1.03}.hero-description{max-width:470px}.hero-photo{height:380px;min-height:0}.hero-photo>img{object-position:50% 53%}.hero-bottom{padding-top:35px}.hero .eyebrow{font-size:9px}.hero-photo:after{inset:40% 0 0}.photo-edge{display:none}.section{padding:65px var(--pad)}.heading-row{align-items:flex-start;gap:25px;flex-direction:column}.heading-row>p{max-width:450px;font-size:14px}.team-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}.team-image img{aspect-ratio:1.4}.team-copy h3{font-size:30px}.team-copy>p{max-width:650px}.club-section{grid-template-columns:1fr}.club-copy{padding:50px var(--pad)}.club-copy h2{font-size:42px}.club-section>img{height:350px;object-position:50% 65%}.partnership-goals{gap:20px;margin:32px 0 40px}.partnership-goals>div{grid-template-columns:1fr}.partnership-goals span{margin-bottom:10px}.partnership-goals p{grid-column:1;font-size:11px}.partnership-goals h3{font-size:18px}.packages-heading{align-items:flex-start;flex-direction:column;gap:8px}.packages{grid-template-columns:1fr;gap:18px}.package{padding:28px}.package h3{min-height:0;max-width:none;margin-top:25px;font-size:30px}.package-desc{max-width:100%;min-height:0;margin-top:15px;margin-right:50px}.package ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.package li{font-size:12px}.package-button{padding-top:18px}.exposure{grid-template-columns:1fr 1fr;gap:30px}.exposure .eyebrow{max-width:140px}.experience-top{align-items:flex-start;gap:25px;flex-direction:column}.experience-top>p{max-width:450px}.experience-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.experience-grid figure>img{aspect-ratio:1.6}.gallery-heading{align-items:flex-start;gap:15px;flex-direction:column}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.gallery img{height:190px}.gallery button>span{font-size:7px;letter-spacing:.06em}.faq{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:25px}.contact{padding:48px var(--pad) 55px}.contact-grid{gap:35px;grid-template-columns:1fr 1fr}.contact h2{font-size:66px}.contact-grid>div>p{font-size:14px}footer{flex-wrap:wrap;padding:28px var(--pad);gap:25px}footer p{text-align:left}footer .inline-link{margin-left:auto}}
@media(max-width:480px){.brand>span{font-size:16px}.brand small{font-size:7px}.brand svg{width:27px}.hero h1{font-size:54px}.hero h1 em{font-size:.87em}.hero-photo{height:305px}h2{font-size:41px}.section{padding:56px var(--pad)}.team-image img{aspect-ratio:1.2}.club-copy h2{font-size:35px}.club-section>img{height:270px}.partnership-goals{grid-template-columns:1fr;gap:23px;padding:25px 0}.partnership-goals>div{grid-template-columns:25px 1fr}.partnership-goals p{grid-column:2;font-size:12px}.partnership-goals h3{font-size:20px}.partnership-goals span{margin-bottom:0}.package ul{display:block}.exposure{grid-template-columns:1fr;gap:23px}.exposure>.eyebrow{max-width:none}.exposure h3{font-size:20px}.gallery{grid-template-columns:1fr;gap:25px}.gallery img{height:250px}.gallery button>span{font-size:9px}.gallery-heading h2{font-size:39px}.experience-grid figure>img{aspect-ratio:1.25}.faq{padding-top:0}.faq h2{font-size:39px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact h2{font-size:78px}.contact-top .eyebrow{font-size:8px}.contact-top>span{font-size:38px}footer{align-items:flex-start}footer .brand{width:100%}footer .inline-link{font-size:11px}dialog{padding:30px 24px}dialog h2{font-size:37px}#photo-dialog{padding:50px 12px 15px}.form-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Shared vector icon system. Decorative icons stay outside accessible labels. */
.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle;pointer-events:none}
.nav-cta>span,.button>span,.hero-text-link>span,.inline-link>span,.package-button>span,.gallery b{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.nav-cta .icon,.hero-text-link .icon,.inline-link .icon{width:17px;height:17px}
.menu-toggle>span{display:inline-flex;align-items:center}.menu-toggle .icon{width:18px;height:18px}
.small-cross{border:0;width:38px;height:38px}.small-cross .icon{width:38px;height:38px;stroke-width:1}
.photo-label-arrow{display:inline-flex}.photo-label-arrow .icon{width:32px;height:32px}
.contact-top>span{display:inline-flex}.contact-top .icon{width:50px;height:50px;stroke-width:1.2}
.gallery b .icon{width:17px;height:17px}
.dialog-close{display:grid;place-items:center}.dialog-close .icon{width:24px;height:24px}
.package li>.icon{position:absolute;left:0;top:13px;width:13px;height:13px;stroke-width:1.7}
.faq summary>.icon{position:absolute;right:2px;top:24px;width:16px;height:16px}
.faq details[open] .faq-vertical{display:none}
@media(max-width:480px){.contact-top .icon{width:38px;height:38px}}


/* Marine palette and nautical chart details. */
:root{--blue:#0c639f;--ice:#eaf4fc}
::selection{background:var(--accent);color:var(--navy)}
.header{background:var(--navy);color:var(--white);border-bottom-color:#315474}
.brand svg{color:var(--accent)}
.header .nav-cta{color:var(--accent);border-color:var(--accent)}
.hero{background:linear-gradient(140deg,#061f3e 0%,#0b3c68 72%,#115583 100%)}
.hero-copy{position:relative;isolation:isolate;overflow:hidden}
.hero-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#acdfff07 1px,transparent 1px),linear-gradient(90deg,#acdfff07 1px,transparent 1px);background-size:84px 84px}
.hero-copy:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #a8dfff16;border-radius:50%;right:-290px;bottom:-225px;box-shadow:0 0 0 52px #a8dfff09,0 0 0 104px #a8dfff06;z-index:-1;pointer-events:none}
.hero-photo:after{background:linear-gradient(transparent,rgba(4,27,56,.78))}
.hero-bottom{color:#b4d2e8}


.section .eyebrow,.club-copy .eyebrow,dialog .eyebrow{color:var(--blue)}
h2 em{color:var(--blue)}
.team-image img,.gallery img,.experience-grid figure>img{border-bottom:4px solid #2589c2}

.club-section{background:linear-gradient(125deg,#e3f1fc,#f2f8fd)}

.package{background:var(--white);border-top:3px solid #3b93ca}
.package .sail-icon,.package li>.icon{color:var(--blue)}
.package.premium{background:linear-gradient(145deg,#082b50,#104c7d);border:1px solid #104c7d;border-top:3px solid var(--accent)}
.premium .sail-icon,.premium li>.icon{color:var(--accent)}
.package-top{color:var(--blue)}
.premium .package-top{color:#d5ecfb}
.experiences{background:linear-gradient(135deg,#e5f2fc,#f0f7fd)}
.experience-list article>span{color:var(--blue)}
.gallery b,.faq summary>.icon{color:var(--blue)}
.contact{background:linear-gradient(115deg,#061f3e,#0a3c6a 68%,#105383);isolation:isolate}
.contact:before{content:'';position:absolute;right:-170px;bottom:-310px;width:700px;height:700px;border-radius:50%;border:1px solid #b3e8ff26;box-shadow:0 0 0 52px #b3e8ff0c,0 0 0 104px #b3e8ff09,0 0 0 156px #b3e8ff06;z-index:-1;pointer-events:none}
.contact h2 em{color:var(--accent)}
footer{background:#061f3e;color:var(--white);border-top:1px solid #315474}
footer p{color:#b7d3e9}footer .inline-link{border-color:#83abc9}footer .inline-link:hover{color:var(--accent)}
@media(max-width:800px){.header nav{background:var(--navy);color:var(--white);border-bottom:1px solid #315474}.menu-toggle{color:var(--white)}}

.contact-grid>div>.contact-note{font-size:12px;color:#b7d3e9;max-width:330px;margin:22px 0 0}










/* Graphic-led team highlights. */
.credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px var(--pad) 30px;background:var(--ice);border-bottom:1px solid var(--line)}
.credentials>.highlight{min-width:0;padding:0 24px;display:flex;flex-direction:column;align-items:center;gap:12px;border-left:1px solid var(--line);text-align:center}
.credentials>.highlight:first-child{border-left:0}
.highlight-graphic{width:64px;max-width:100%;height:56px;display:flex;justify-content:center;align-items:center}
.highlight-svg{display:block;width:48px;height:48px;max-width:100%;color:var(--navy);overflow:visible}
.highlight-ten{width:52px;height:48px}
.credentials p{max-width:255px;font-size:14px;line-height:1.65;color:var(--muted);text-wrap:pretty}
.credentials p strong{font-size:inherit;line-height:inherit;letter-spacing:normal;font-weight:700;color:var(--ink);white-space:normal}
@media(max-width:1100px){.credentials>.highlight{padding:0 16px}.credentials p{font-size:13px}}
@media(max-width:800px){.credentials{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-top:28px;padding-bottom:30px}.credentials>.highlight:nth-child(3){border-left:0}.credentials p{max-width:245px;font-size:14px}}
@media(max-width:480px){.credentials{row-gap:28px}.credentials>.highlight{padding:0 10px;gap:12px}.highlight-graphic{height:48px;width:56px}.highlight-svg{height:40px;width:40px}.highlight-ten{width:44px;height:40px}.credentials p{font-size:12px;line-height:1.6}}

.club-footnote{margin-top:26px}

.club-calendar-button{margin-top:22px;max-width:100%}

/* Tally enquiry embed keeps the existing accessible dialog shell. */
#enquiry-dialog{max-width:640px;background:var(--canvas)}
#enquiry-dialog h2{font-size:42px}
#tally-enquiry{display:block;width:100%;border:0;min-height:240px;margin-top:20px}
#tally-loading{margin-top:20px;color:var(--muted)}
#tally-loading[hidden]{display:none}
.tally-fallback{font-size:11px;line-height:1.6;margin:18px 0 0;color:var(--muted)}
.tally-fallback a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){#enquiry-dialog h2{font-size:37px}}

/* Keep the desktop opening screen above the highlights at every viewport height. */
@media(min-width:801px){
 .hero{min-height:calc(100vh - 98px);min-height:calc(100svh - 98px)}
}
/* Content stays visible until JavaScript opts individual elements into motion. */
.scroll-reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.button.scroll-reveal.is-visible:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none!important}}
@media print{.scroll-reveal{opacity:1;transform:none}}
