.hm{--fg:var(--x-ink);--fg2:var(--x-ink-2);--mute:var(--x-muted);--line:var(--x-rule);--gold:var(--a);--u:var(--b);--btn:var(--b);--btn-ink:#fff;--hero-img:var(--hero-day,url(/home/english-harbour.jpg));--hero-set:var(--hero-day-set,var(--hero-img));--scrim-a:calc(8% - var(--push,0px));--scrim-b:calc(36% - var(--push,0px));--scrim:linear-gradient(180deg, #fff0 0%, #ffffff1a var(--scrim-a), #ffffffe0 var(--scrim-b), #fffffff7 100%);--st-top:calc(var(--head-h) + var(--safe-top));--st-h:clamp(24rem, calc(100svh - var(--st-top) - var(--bar-h,0px)), 60rem);color:var(--fg2);font-size:1.0625rem;line-height:1.6;position:relative;overflow-y:clip}:root[data-theme=dark] .hm{--u:var(--a);--btn:var(--x-ink);--btn-ink:var(--paper);--hero-img:var(--hero-night,url(/home/antigua-dusk.jpg));--hero-set:var(--hero-night-set,var(--hero-img));--scrim:linear-gradient(180deg, #0b0d1200 0%, #0b0d121f var(--scrim-a), #0b0d12cc var(--scrim-b), #0b0d12f5 100%)}.hm .hm-n,:root[data-theme=dark] .hm .hm-d{display:none}:root[data-theme=dark] .hm .hm-n{display:inline}.hm h1,.hm h2,.hm h3{font-family:var(--f-display);letter-spacing:-.012em;color:var(--fg);font-weight:500;line-height:1.12}.hm-lab{letter-spacing:.13em;text-transform:uppercase;color:var(--mute);font-variant-numeric:tabular-nums lining-nums;font-size:.75rem;font-weight:700;line-height:1.6}.hm ul,.hm ol{list-style:none}.hm-btn{border:1px solid var(--btn);letter-spacing:.12em;text-transform:uppercase;min-height:2.875rem;color:var(--btn);border-radius:999px;align-items:center;padding:.75rem 1.625rem;font-size:.8125rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.ex .hm-btn{color:var(--btn)}.ex .hm-btn:hover{background:var(--btn);color:var(--btn-ink)}.hm-lnk{letter-spacing:.12em;text-transform:uppercase;min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--u);text-decoration-color:var(--u);text-underline-offset:.6em;align-items:center;font-size:.8125rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.ex .hm-lnk{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--u);text-decoration-color:var(--u);text-decoration-thickness:1px}.ex .hm-lnk:hover{color:var(--u)}.hm-ctas{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.hm-ph{background:var(--line);border-radius:var(--raise-r);box-shadow:var(--raise), 0 0 0 1px var(--raise-ring);position:relative;overflow:hidden}.hm-ph img{object-fit:cover;width:100%;height:100%;display:block}.hm-wm{top:var(--st-top);height:var(--st-h);margin-bottom:calc(var(--st-h) * -1);z-index:0;pointer-events:none;position:sticky}.hm-wm canvas{width:100%;max-width:none;height:100%;display:block}.hm-hero,.hm-sec,.hm-band{z-index:1;position:relative}.hm-hero{height:calc(var(--st-h) * 1.9)}.hm-stage{top:var(--st-top);height:var(--st-h);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:sticky;overflow:clip}.hm-hero-ph{z-index:-1;background:var(--paper);position:absolute;inset:0}.hm-hero-ph i{background:var(--hero-img) center / cover no-repeat;transform:scale(calc(1 + .08 * var(--k,0)));position:absolute;inset:0}@supports (background-image:image-set(url('x.png') type('image/png'))){.hm-hero-ph i{background-image:var(--hero-set)}}.hm-hero-ph:after{content:"";opacity:calc(1 - var(--ks,0));background:var(--scrim);position:absolute;inset:0}.hm-hero-b{padding-bottom:calc(3.5rem + var(--push,0px));grid-row:2;gap:1.125rem;display:grid;position:relative}.hm-hero-b:before{content:"";z-index:-1;opacity:var(--veil,0);background:linear-gradient(180deg, transparent 0, var(--paper) 5rem);pointer-events:none;position:absolute;inset:-5rem 0 0}.hm-hero-b h1{letter-spacing:-.018em;max-width:16em;font-size:clamp(1.875rem,1rem + 4.2vw,4.25rem);line-height:1.05}.hm-hero-b>.hm-lab{color:var(--fg2)}.hm-hero-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}@media (max-width:63.98rem){.hm-hero-row{padding-right:calc(var(--float-slot) + var(--float-gap))}.hm-hero-row .hm-ctas{gap:.5rem 1.125rem}.hm-hero-row .hm-btn{padding-inline:1.125rem}}.hm-coord{color:var(--fg2);text-align:right;opacity:var(--cap,1);display:none}.hm-hint{left:50%;bottom:calc(.625rem + var(--push,0px));color:var(--fg2);justify-items:center;gap:.375rem;display:grid;position:absolute;transform:translate(-50%)}.hm-hint:after{content:"";background:var(--gold);width:1px;height:1.25rem}.hm-sec{padding-block:clamp(4.5rem,3rem + 6vw,7.5rem)}.hm-sec+.hm-sec{padding-top:0}.hm-intro{gap:2rem;display:grid}.hm-state{font-family:var(--f-display);letter-spacing:-.012em;color:var(--fg);max-width:24em;font-size:clamp(1.75rem,1.15rem + 2.5vw,3rem);line-height:1.16}.hm-figs{border-top:1px solid #0000;border-image:linear-gradient(90deg, var(--line) 60%, transparent) 1;color:var(--fg2);gap:.625rem;padding-top:1.25rem;display:grid}.hm-figs li{border-left:1px solid var(--gold);padding-left:.875rem}.hm-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-bottom:2.5rem;display:flex}.hm-hd h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.hm-prac{gap:4rem;display:grid}.hm-pcol{align-content:start;gap:1.125rem;min-width:0;display:grid}.hm-pcol .hm-ph{aspect-ratio:3/2;margin-bottom:.5rem}.hm-pcol h3{font-size:clamp(1.5rem,1.3rem + 1vw,2rem)}.hm-pcol>p:not(.hm-lab){max-width:30em}.hm-pcol ul{border-top:1px solid var(--line)}.hm-pcol li a{border-bottom:1px solid var(--line);min-height:3rem;color:var(--fg);align-items:center;font-size:1rem;font-weight:500;transition:color .15s;display:flex}.hm-pcol li a:hover{color:var(--u)}.hm-work{gap:3rem;display:grid}.hm-rows li a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.375rem;padding-block:1.375rem;display:grid}.hm-rows li:last-child a{border-bottom:1px solid var(--line)}.hm-rows h3{color:var(--fg2);font-size:1.5rem;line-height:1.2;transition:color .2s}.hm-rows a.on h3,.hm-rows a:hover h3{color:var(--fg)}.hm-rows a.on>.hm-lab{color:var(--u)}.hm-res{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.hm-res b{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;color:var(--fg);font-size:1.5rem;font-weight:500}.hm-peek{margin:0;display:none}.hm-peek .hm-ph img{opacity:0;transition:opacity .45s;position:absolute;inset:0}.hm-peek .hm-ph img.on{opacity:1}.hm-region{align-items:start;gap:3rem;display:grid}.hm-region-t{align-content:start;gap:1.25rem;min-width:0;display:grid}.hm-region-t h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.hm-region-t p{max-width:28em}.hm-ctry{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;padding-top:1.25rem;display:grid}.hm-ctry li{color:var(--fg2);align-items:center;gap:.625rem;min-width:0;display:flex}.hm-ctry li:before{content:"";background:var(--mute);border-radius:50%;flex:none;width:.25rem;height:.25rem}.hm-ctry li.base{color:var(--fg)}.hm-ctry li.base:before{background:var(--gold);outline:1px solid var(--paper);border-radius:0;width:.5rem;height:.5rem;margin-left:-.125rem}.hm-base-ph{gap:.625rem;min-width:0;margin:0;display:grid}.hm-base-ph .hm-ph{aspect-ratio:4/3}.hm-quote{gap:1.5rem;max-width:52rem;margin:0;display:grid}.hm-quote blockquote{font-family:var(--f-display);letter-spacing:-.01em;color:var(--fg);margin:0;font-size:clamp(1.75rem,1.2rem + 2.4vw,3rem);font-style:italic;line-height:1.18}.hm-quote blockquote:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:5rem;height:2px;margin-bottom:1.75rem;display:block}.hm-sec .s-logos{margin-top:3rem}.hm-person{gap:2rem;display:grid}.hm-person .ph{background:var(--ph-face);aspect-ratio:4/5;max-width:16rem}.hm-person>div{align-content:start;gap:1rem;min-width:0;display:grid}.hm-person h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)}.hm-person p:not(.hm-lab){max-width:30em}.hm-person .hm-ctas{margin-top:.5rem}.hm-lib{gap:3.5rem;display:grid}.hm-pub a{border-top:1px solid var(--line);gap:.5rem;padding-block:1.5rem;display:grid}.hm-pub:last-child a{border-bottom:1px solid var(--line)}.hm-pub h3{font-size:1.4375rem;line-height:1.22;transition:color .15s}.hm-pub a:hover h3{color:var(--u)}.hm-pub p:not(.hm-lab){-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:40em;font-size:1rem;display:-webkit-box;overflow:hidden}.hm-news{border-top:1px solid #0000;border-image:linear-gradient(90deg, var(--gold), transparent) 1;min-width:0;padding-top:1.5rem}.hm-news .s-signup .s-h2{color:var(--fg);font-size:1.5rem}.hm-qa{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:2rem;padding-top:2rem;display:grid}.hm-qa div{align-content:start;gap:.5rem;display:grid}.hm-qa h3{font-size:1.3125rem;line-height:1.22}.hm-qa p{font-size:1rem}.hm-band{--fg:#fff;--fg2:#ffffffd1;--u:var(--a);background:var(--band);box-shadow:var(--band-edge);color:var(--fg2)}.hm-band .s-wrap{gap:1.5rem;padding-block:clamp(3.5rem,2rem + 5vw,5.5rem);display:grid}.hm-band h2{max-width:16em;font-size:clamp(1.875rem,1.2rem + 3vw,3.25rem)}.hm-band-t{gap:1rem;min-width:0;display:grid}.ex .hm-band .hm-btn{border-color:var(--a);color:#fff}.ex .hm-band .hm-btn:hover{background:var(--a);color:var(--a-ink)}@media (min-width:40rem){.hm-prac{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem 3rem}.hm-pcol{grid-row:span 5;grid-template-rows:subgrid}.hm-person{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:3rem}.hm-rows li a{grid-template-columns:12rem minmax(0,1fr);column-gap:2rem}.hm-rows li a>.hm-lab{grid-row:1/3;padding-top:.45rem}.hm-coord{display:block}.hm-figs{flex-wrap:wrap;gap:.75rem 0;display:flex}.hm-figs li{border-left:0;border-right:1px solid var(--gold);margin-right:1.25rem;padding-left:0;padding-right:1.25rem}.hm-figs li:last-child{border-right:0;margin-right:0;padding-right:0}}@media (min-width:60rem){.hm-hero-b{padding-bottom:calc(4.25rem + var(--push,0px));gap:1.25rem}.hm{--scrim-a:calc(26% - var(--push,0px));--scrim-b:calc(52% - var(--push,0px))}.hm-hero-b:before{display:none}.hm-prac{column-gap:5rem}.hm-work{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:4rem}.hm-peek{top:calc(var(--st-top) + 1.5rem);gap:.75rem;display:grid;position:sticky}.hm-peek .hm-ph{aspect-ratio:4/5}.hm-region{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}.hm-lib{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:4rem}.hm-band .s-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (prefers-reduced-motion:reduce){.hm-hero{height:var(--st-h)}.hm-hint{display:none}}
