@font-face{font-family:Alga;src:url(/fonts/Alga-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Alga;src:url(/fonts/Alga-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--gold:#d6962c;--gold-light:#e3b564;--gold-rule:#c9953c;--ink:#181d37;--beige:#fcf3e4;--beige-header:#fcf3e5;--navy:#283549;--dark-navy:#192637;--text-muted:#ffffffb3;--text-subtle:#d5d9ea;--placeholder:#b4bad2;--footer-text:#c3c8d8;--field-bg:#ffffff1a;--field-border:#ffffff4d;--field-error:#e3a08c;--page-bg:linear-gradient(180deg, oklab(33% -.008 -.039) 0%, oklab(21.8% -.01 -.029) 100%);--hero-fade-desktop:linear-gradient(180deg, oklab(33% -.008 -.039/0) 22%, oklab(28.5% -.009 -.035/.78) 58%, oklab(28.6% -.008 -.035) 100%);--hero-fade-mobile:linear-gradient(180deg, oklab(24% .003 -.05/0) 64.97%, oklab(27.7% -.004 -.041/.28) 76.56%, oklab(29.8% -.009 -.036/.64) 83.17%, oklab(30.1% -.009 -.035) 100%);--font-display:"Alga", Georgia, serif;--font-body:"Sarabun", system-ui, sans-serif;--font-utility:"DM Sans", system-ui, sans-serif;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--dark-navy)}body{min-height:100vh;font-family:var(--font-body);font-synthesis:none;color:#fff;background:var(--dark-navy);background-image:var(--page-bg);margin:0}img{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.page{overflow:clip}.skip{background:var(--beige);color:var(--ink);z-index:2;padding:.5rem .75rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.topbar{flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.logo{width:180px;line-height:0;text-decoration:none;display:block}.logo img{width:100%;height:auto;display:block}.topbar-meta{letter-spacing:.22em;color:var(--beige-header);text-align:center;margin:0;font-size:11px;font-weight:700;line-height:1.27}.topbar-meta a{text-decoration:none}.hero{padding:9.875rem 1.5rem .5rem;position:relative}.hero-photo{width:100%;height:12.5rem;position:absolute;top:0;left:0;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.hero-fade{background-image:var(--hero-fade-mobile);position:absolute;inset:0}.hero-copy{flex-direction:column;align-items:center;display:flex;position:relative}h1{text-align:center;flex-direction:column;align-items:center;margin:0;display:flex}.h-line{justify-content:center;align-items:baseline;gap:.56rem;display:flex}.miami{font-family:var(--font-display);color:var(--gold);font-size:42px;font-weight:400;line-height:1}.home,.spec,.emergency{letter-spacing:-.02em;font-size:33px;font-weight:600;line-height:1.09}.spec-desk,.amp-desk{display:none}.partner{text-align:center;margin:.75rem 0 0;font-size:16px;line-height:1.44}.partner-lead{font-weight:500}.partner-gold{color:var(--gold);font-weight:700}.partner-line{display:block}.services{letter-spacing:.16em;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:.25rem;margin:.625rem 0 0;padding:0;font-size:11px;font-weight:500;line-height:1.8;list-style:none;display:flex}.services li{align-items:center;gap:.25rem;display:flex}.services li+li:before{content:"·";color:var(--gold-light);font-family:var(--font-utility);letter-spacing:0;font-weight:400}.signup{padding:0 1.5rem 2.5rem}.signup-intro{text-align:center}.signup h2,.gallery h2{font-family:var(--font-display);color:var(--gold);margin:0;font-size:40px;font-weight:500;line-height:1.1}.signup-note{letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.5}.signup-form{flex-direction:column;gap:.625rem;margin-top:.75rem;display:flex}.signup-form[hidden]{display:none}.field{flex-direction:column;gap:.25rem;display:flex}.field>label{color:var(--text-subtle);padding-left:.25rem;font-size:14px;font-weight:600;line-height:1.3}input{border:1px solid var(--field-border);background:var(--field-bg);color:#fff;border-radius:999px;height:3.25rem;padding:0 1.375rem;font-size:16px;font-weight:500;line-height:1.25}input::placeholder{color:var(--placeholder)}input:focus{border-color:var(--gold);outline:none}input[aria-invalid=true]{border-color:var(--field-error);box-shadow:0 0 0 1px var(--field-error)}input[aria-invalid=true]:focus,input[aria-invalid=true]:focus-visible{border-color:var(--field-error);outline-color:var(--field-error);box-shadow:0 0 0 2px color-mix(in oklab, var(--field-error) 45%, transparent)}.field:has(input[aria-invalid=true])>label{color:var(--field-error)}.field-error{color:var(--field-error);margin:.15rem 0 0;padding:0 .35rem;font-size:12px;line-height:1.35}.field-error[hidden]{display:none}.signup-form>button{background:var(--gold);height:3.25rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:16px;font-weight:700;line-height:1.25}.signup-form>button:disabled{cursor:progress;opacity:.7}.consent,.form-error{text-align:center;color:var(--placeholder);margin:0;padding:0 .375rem;font-size:12px;line-height:17px}.consent a{text-decoration:underline}.form-error{color:var(--field-error)}.form-error ul{margin:0;padding:0;list-style:none}.thanks{text-align:center;color:var(--beige);margin:1.25rem 0 0;font-size:1.25rem;line-height:1.4}.gallery{background:var(--beige);color:var(--ink);border-radius:36px 36px 0 0;padding:2.75rem 0 2.75rem 1.5rem}.gallery h2{color:var(--ink);margin-bottom:1.125rem;font-size:42px;line-height:1}.gallery-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-viewport:focus-visible{outline-offset:-4px}.gallery-track,.gallery-set{gap:.75rem;width:max-content;display:flex}.slide{scroll-snap-align:start;user-select:none;border-radius:28px;flex:none;width:18.75rem;height:12.5rem;margin:0;overflow:hidden}.slide img{object-fit:cover;pointer-events:none;width:100%;max-width:none;height:100%}.footer{flex-direction:column;align-items:center;gap:1.125rem;padding:3rem 1.5rem 3.5rem;display:flex}.footer .logo{width:238px}.rule{background:var(--gold-rule);width:2.5rem;height:1px}.footer p{font-family:var(--font-utility);letter-spacing:.2em;color:var(--footer-text);align-items:center;gap:.5rem;margin:0;font-size:11px;font-weight:600;line-height:1.27;display:flex}.footer p a{text-decoration:none}.dot{color:var(--gold-rule);letter-spacing:0}.page:has(.sheet){flex-direction:column;min-height:100dvh;display:flex}.sheet{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min(100%,42rem);margin:0 auto;padding:1.5rem;display:flex}.sheet h1{font-family:var(--font-display);color:var(--gold);text-align:center;align-items:center;margin:0;font-size:clamp(2.75rem,8vw,4.5rem);font-weight:500;line-height:.95}.sheet-kicker{font-family:var(--font-utility);letter-spacing:.22em;text-transform:uppercase;color:var(--beige-header);margin:0 0 .85rem;font-size:12px;font-weight:600;line-height:1.3}.sheet-lead{max-width:22rem;color:var(--text-subtle);margin:1rem 0 0;font-size:1.125rem;line-height:1.5}.sheet-back{background:var(--gold);min-height:3.25rem;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;margin-top:2rem;padding:0 1.75rem;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.sheet-back:hover{background:var(--gold-light)}.not-found{position:relative}.not-found:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,oklab(72% .04 .12/.22) 0%,#0000 68%);border-radius:50%;width:min(26rem,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found>*{position:relative}.not-found-mark{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--gold);margin:0 0 .35rem;font-size:clamp(4.25rem,min(28vw,16dvh),11rem);font-weight:500;line-height:.78}.privacy p{max-width:34rem;color:var(--text-subtle);margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.privacy a:not(.sheet-back){color:var(--gold);font-weight:700}@media (width>=960px){.topbar{flex-direction:row;justify-content:space-between;padding:1.625rem 2.375rem}.logo{width:286px}.topbar-meta{letter-spacing:.24em;color:#fff;font-size:16px;line-height:1.25}.hero{align-items:flex-end;min-height:min(895px,100svh - 7.5rem);padding:0 clamp(2rem,6vw,6rem) 4.5rem;display:flex}.hero-photo{height:min(780px,100%)}.hero-fade{background-image:var(--hero-fade-desktop)}.hero-copy{align-items:flex-start;max-width:78rem}h1{text-align:left;align-items:flex-start}.h-line{gap:1rem}.miami{font-size:73px;line-height:.99}.home,.spec,.emergency{font-size:60px;font-weight:400;line-height:1.07}.spec-mob,.em-mob{display:none}.spec-desk,.amp-desk{display:inline}.partner{text-align:left;margin-top:.94rem;font-size:22px;line-height:1.5}.partner-line{display:inline}.services{letter-spacing:.18em;justify-content:flex-start;gap:.75rem;margin-top:1.25rem;font-size:17px;line-height:1.3}.services li+li:before{font-size:15px}.signup{flex-direction:column;align-items:center;gap:1.25rem;padding:0 clamp(2rem,6vw,6rem) 5rem;display:flex}.signup h2{font-size:72px;line-height:1}.signup-note{letter-spacing:0;color:var(--text-subtle);margin-top:.25rem;font-size:25px;line-height:1.28}.signup-form{flex-direction:row;align-items:flex-end;gap:.875rem;width:min(1000px,100%);margin-top:.625rem}.field{flex:1;gap:.5rem}.field>label{font-size:16px;line-height:1.25}input,.signup-form>button{height:4.625rem;font-size:20px;line-height:1.2}input{padding:0 1.75rem}.signup-form>button{flex:none;padding:0 2.75rem}.field{position:relative}.field-error{margin:0;position:absolute;top:calc(100% + .35rem);left:0;right:0}.signup-form:has(.field-error:not([hidden])){margin-bottom:1.75rem}.consent,.form-error{width:min(1000px,100%);font-size:15px;line-height:1.47}.consent a{color:var(--text-subtle)}.gallery{border-radius:64px 64px 0 0;padding:5rem 0 6rem clamp(2rem,6vw,6rem)}.gallery h2{margin-bottom:1.75rem;font-size:72px;line-height:.78}.gallery-track,.gallery-set{gap:1.5rem}.slide{border-radius:40px;width:35rem;height:22.5rem}.footer{gap:1.5rem;padding:4.5rem clamp(2rem,6vw,6rem) 5rem}.footer .logo{width:283px}.rule{width:3rem}.footer p{gap:.625rem;font-size:13px;line-height:1.23}}@media (height<=760px){.sheet{padding-block:.5rem}.not-found-mark{font-size:clamp(3.5rem,12dvh,6.5rem)}.sheet h1{font-size:clamp(2rem,7dvh,2.75rem)}.sheet-back{margin-top:1.25rem}}@media (prefers-reduced-motion:reduce){.gallery-viewport{scroll-behavior:auto}}
