.marina-concept,main{--concept-ink:var(--charcoal);--concept-cream:var(--ivory);--concept-brass:var(--gold);--concept-muted:var(--muted-on-dark);--concept-space:clamp(1.25rem, 5vw, 5rem);color:var(--concept-ink);overflow-wrap:break-word}.concept-hero-copy,.concept-consult-copy,.concept-locations-intro{min-width:0}.marina-concept section{scroll-margin-top:4.5rem}.concept-header{z-index:30;min-height:3.5rem;padding:.375rem var(--concept-space);color:var(--concept-ink);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#ecece7b8;border-bottom:1px solid #0000;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.75rem,1.8vw,2rem);transition:border-color .2s,box-shadow .2s;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #ffffff8c}.concept-header[data-scrolled=true]{border-bottom-color:#191c1c14;box-shadow:inset 0 1px #ffffff8c,0 1px 12px #191c1c0f}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.concept-header{background:var(--concept-cream);-webkit-backdrop-filter:none;backdrop-filter:none}}.concept-brand{flex-shrink:0;align-items:center;width:8.5rem;min-height:2.75rem;display:flex}.concept-link{min-height:2.75rem;color:var(--accent);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);align-items:center;gap:.35rem;display:inline-flex}.concept-link:is(:hover,:focus-visible){text-decoration:underline}.concept-header>.concept-link{border-radius:var(--pill);background:var(--concept-ink);min-height:2.25rem;color:var(--concept-cream);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);white-space:nowrap;transition:background-color .2s ease, transform var(--press) var(--ease-out-strong);justify-content:center;justify-self:end;gap:.45rem;padding:.375rem 1rem;font-weight:400}.concept-header>.concept-link:is(:hover,:focus-visible){background:var(--accent);text-decoration:none}.concept-booking-mobile,.concept-menu{display:none}.concept-nav{align-items:center;gap:clamp(1.25rem,2vw,2rem);display:flex}.concept-nav a{color:#191c1cd1;min-height:2.75rem;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);white-space:nowrap;align-items:center;transition:color .2s;display:inline-flex}.concept-nav a:is(:hover,:focus-visible){color:var(--concept-ink)}.concept-nav a[aria-current=page]{color:var(--concept-ink);font-weight:600}.tiles{gap:var(--tile-gap);padding:var(--tile-gap);display:grid}.tile{border-radius:var(--tile-radius);background:var(--paper)}.tile-dark{--taupe:var(--muted-on-dark);--accent:var(--gold);--line:#ecece72e;color:var(--concept-cream);background:var(--concept-ink)}.tile-dark :focus-visible{outline-color:var(--concept-brass)}.tile-dark em{color:var(--muted-on-dark)}.tile-actions,.consult-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.75rem;display:flex}main>.concept-hero{margin:calc(-1 * var(--tile-gap)) calc(-1 * var(--tile-gap)) 0;border-radius:0}.concept-hero{grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.concept-hero-copy{z-index:1;padding:clamp(3rem,6vw,7rem) 1.5rem clamp(3rem,5vw,5rem) clamp(1.25rem,6vw,7rem);display:block;position:relative}.concept-kicker{color:var(--concept-brass);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);font-weight:600}.concept-hero h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);margin-block:1.5rem}.concept-hero h1 em{color:var(--muted-on-dark)}.concept-lead{max-width:30rem;color:var(--concept-muted);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.concept-button{background:var(--concept-cream);min-height:3.5rem;color:var(--concept-ink);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);border-radius:2px;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:.875rem 1.5rem}.concept-button:is(:hover,:focus-visible){background:var(--concept-brass)}.concept-booking-hint{max-width:28rem;color:var(--concept-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin-top:.75rem}.concept-hero .concept-hero-location{color:var(--concept-cream);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);border-bottom:1px solid;margin-top:.5rem}.concept-hero .concept-hero-location:is(:hover,:focus-visible){color:var(--concept-brass);text-decoration:none}.concept-credential{color:var(--concept-muted);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);margin-top:1.25rem}.concept-hero-photo{min-width:0;position:relative;overflow:hidden}.concept-hero-photo picture{display:block;position:absolute;inset:0}.concept-hero-photo img{object-fit:cover;object-position:55% 38%;width:100%;height:100%}.concept-hero-photo:after{content:"";background:linear-gradient(90deg, var(--concept-ink), transparent 24%), linear-gradient(0deg, #191c1cb3, transparent 35%);pointer-events:none;position:absolute;inset:0}.concept-section{padding:clamp(3rem, 6vw, 5.5rem) max(var(--concept-space), calc((100% - 72rem) / 2))}.concept-consult-copy,.concept-social-heading,.concept-locations-intro{text-align:center;justify-items:center;gap:1rem;display:grid}.concept-consult-copy>p,.concept-social-heading>p,.concept-locations-intro>p{max-width:36rem;color:var(--taupe);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead)}.concept-consult-body{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.concept-consult-photo{min-width:0}.concept-consult-photo picture{aspect-ratio:4/5;border-radius:var(--media-radius);background:var(--ivory);display:block;overflow:hidden}.concept-consult-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.concept-steps{gap:clamp(1.75rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:grid}.concept-steps li{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.concept-steps li>span{width:2.75rem;height:2.75rem;color:var(--concept-cream);background:var(--concept-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.concept-steps h3{font-size:var(--fs-card);line-height:var(--lh-card);letter-spacing:var(--ls-card);margin-bottom:.35rem}.concept-steps p{max-width:30rem;color:var(--taupe)}.concept-locations{gap:var(--tile-gap);display:grid}.concept-locations-intro{padding:clamp(3rem, 6vw, 5rem) var(--concept-space) clamp(2.5rem, 4vw, 3.5rem)}.concept-locations-intro h2{margin:0}.concept-addresses{gap:var(--tile-gap);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.concept-addresses article{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,3rem);display:flex}.concept-addresses h3{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline)}.concept-addresses article>p{color:var(--accent);font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:var(--ls-lead);margin-top:.5rem}.concept-addresses address{color:var(--taupe);margin-block:1.25rem 2rem;font-style:normal}.concept-addresses address span{display:block}.concept-address-actions{flex-direction:column;align-items:center;gap:.5rem;margin-top:auto;display:flex}.concept-address-actions .concept-link:first-child{white-space:nowrap;border-radius:var(--pill);background:var(--concept-cream);min-width:min(100%,16rem);min-height:3rem;color:var(--concept-ink);transition:background-color .2s ease, transform var(--press) var(--ease-out-strong);justify-content:center;gap:.6rem;padding:.75rem 1.5rem;font-weight:400}.concept-address-actions .concept-link:first-child:is(:hover,:focus-visible){color:var(--concept-ink);background:#fff;text-decoration:none}.concept-social{overflow:hidden}.concept-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.concept-gallery a{border-radius:var(--media-radius);min-width:0;position:relative;overflow:hidden}.concept-gallery picture{aspect-ratio:4/5;background:var(--ivory);display:block;overflow:hidden}.concept-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-strong)}.concept-gallery-note{color:var(--taupe);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);text-align:center;margin-top:1.25rem}.marina-concept .section-entered:before,.marina-concept .section-entered:after{content:none}@media (prefers-reduced-motion:no-preference){.concept-hero-copy{animation:section-arrive var(--motion-intro) var(--ease-reveal) both}.marina-concept [data-reveal].section-entered{animation:section-arrive var(--motion-reveal) var(--ease-reveal) both}.marina-concept [data-reveal].section-entered>*,.marina-concept [data-reveal].section-entered:focus-within{animation:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.concept-gallery a:hover img{transform:scale(1.02)}}@media (max-width:72rem){.concept-booking-mobile{display:inline-flex}.concept-booking-desktop{display:none}.concept-header{gap:.75rem;display:flex}.concept-brand{margin-right:auto}.concept-nav{display:none}.concept-menu{flex-shrink:0;display:block}.concept-menu summary{cursor:pointer;min-height:2.75rem;font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);align-items:center;gap:.4rem;padding-inline:.5rem;list-style:none;display:flex}.concept-menu summary::-webkit-details-marker{display:none}.concept-menu summary span{transition:transform .2s var(--ease);font-size:1.25rem;display:inline-flex}.concept-menu[open] summary span{transform:rotate(45deg)}.concept-menu nav{padding:.5rem var(--concept-space) 1.5rem;overscroll-behavior:contain;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ecece7f7;border-bottom:1px solid #191c1c14;max-height:calc(100dvh - 3.5rem);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 1rem 2rem #191c1c1f}.concept-menu[open] nav{transform-origin:top;transition:opacity .22s var(--ease-out-strong), transform .22s var(--ease-out-strong)}@starting-style{.concept-menu[open] nav{opacity:0;transform:translateY(-.5rem)scale(.99)}}.concept-menu nav a{min-height:3.25rem;font-size:var(--fs-card);line-height:var(--lh-card);letter-spacing:var(--ls-card);border-bottom:1px solid #191c1c14;align-items:center;font-weight:600;display:flex}.concept-menu nav a[aria-current=page]{color:var(--accent)}}@media (max-width:48rem){.marina-concept{--concept-space:clamp(1.25rem, 6vw, 2rem)}.concept-header{flex-wrap:wrap;gap:.5rem;min-height:3.25rem;padding-block:.25rem}.concept-brand{flex-shrink:1;width:clamp(6.5rem,26vw,8rem);min-width:0}.concept-header>.concept-link{padding-inline:.875rem}.concept-hero{isolation:isolate;grid-template-columns:1fr}.concept-hero-copy{padding:clamp(16rem, 76vw, 29rem) var(--concept-space) 2.5rem;grid-area:1/1}.concept-hero h1{font-size:var(--fs-hero);line-height:var(--lh-hero);letter-spacing:var(--ls-hero);margin-block:.75rem 1.25rem}.concept-lead{max-width:32rem}.concept-button{gap:1rem;width:100%;max-width:none}.concept-hero-photo{z-index:-1;grid-area:1/1;align-self:stretch}.concept-hero-photo picture{height:clamp(23rem,113vw,43rem);bottom:auto}.concept-hero-photo img{object-position:center 26%}.concept-hero-photo:after{background:linear-gradient(180deg, #191c1c00 0%, #191c1c1a 18%, #191c1ce8 clamp(18rem, 86vw, 33rem), var(--concept-ink) clamp(23rem, 113vw, 43rem))}.concept-section{padding-block:3rem}.concept-consult-body{grid-template-columns:minmax(0,1fr);gap:2.5rem}.concept-consult-photo{order:2}.concept-consult-photo picture{aspect-ratio:4/3}.concept-addresses{grid-template-columns:minmax(0,1fr)}.concept-address-actions{align-items:stretch;gap:.25rem;width:100%}.concept-address-actions .concept-link{justify-content:center}.concept-address-actions .concept-link:first-child{width:100%}.concept-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}@media (max-width:24rem){.concept-brand{width:5.5rem}.concept-header>.concept-link{padding-inline:.625rem}}
