.coast-home{--ink:#18263a;--soft:#4f5d70;--paper:#f5f2ed;--line:#dcd6cd;--accent:#ef8d6e;--accent-ink:#c9603f;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.22, .7, .2, 1);background:var(--paper);color:var(--ink);word-break:keep-all}.coast-home a:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:4px}.coast-header{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 22px) clamp(18px, 3.4vw, 44px) 18px;color:var(--ink);justify-content:space-between;align-items:center;transition:background .5s,box-shadow .5s;display:flex;position:fixed;inset:0 0 auto}.coast-logo{letter-spacing:-.045em;font-size:25px;font-weight:650}.coast-lang{letter-spacing:.02em;border:1px solid;border-radius:999px;padding:2px 7px;font-size:11px}.coast-header nav a.coast-lang:after{content:none}.coast-header nav{align-items:center;gap:clamp(16px,2.6vw,32px);font-size:15px;display:flex}.coast-header nav a{position:relative}.coast-header nav a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.coast-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.coast-hero{isolation:isolate;background:#b9cfe6;height:100svh;min-height:600px;position:relative;overflow:hidden}.coast-poster,.coast-canvas{width:100%;height:100%;position:absolute;inset:0}.coast-poster{object-fit:cover;object-position:68% 78%}.coast-canvas{opacity:0;transition:opacity 1.2s ease, filter 1.8s var(--ease), transform 2.2s var(--ease)}.coast-canvas.is-on{opacity:1}.coast-canvas.is-instant{transition:none}.coast-canvas.is-blurred{filter:blur(18px)saturate(1.2);transform:scale(1.08)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.coast-hero:not(.is-static) .coast-poster{filter:blur(18px)saturate(1.2);transform:scale(1.08)}}.coast-copy{z-index:2;text-align:center;width:min(1100px,92vw);transform:translate(-50%, calc(var(--sp,0) * -90px));opacity:calc(1 - var(--sp,0) * 1.3);position:absolute;top:clamp(104px,15vh,168px);left:50%}.coast-kicker{letter-spacing:.16em;text-transform:uppercase;margin:0 0 clamp(10px,1.6vw,20px);font-size:clamp(11px,1vw,14px)}.coast-hero h1{text-shadow:var(--shx,6px) var(--shy,8px) 22px #18263a2e;margin:0;font-weight:400;line-height:1.02}.coast-l1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(50px,7.6vw,118px);font-style:italic;line-height:.95;display:block}.coast-l2{letter-spacing:-.055em;margin-top:-.04em;font-size:clamp(46px,7vw,108px);font-weight:650;line-height:.98;display:block}.coast-rise{opacity:0;animation:coast-rise 1.2s var(--ease) forwards;transform:translateY(20px)}.coast-kicker.coast-rise{animation-delay:50ms}.coast-l1.coast-rise{animation-delay:.12s}.coast-l2.coast-rise{animation-delay:.26s}@keyframes coast-rise{to{opacity:1;transform:none}}.coast-wrap{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,4vw,48px)}.coast-scroll{z-index:2;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);-webkit-backdrop-filter:blur(8px);background:#18263a4d;border:1px solid #ffffffb3;border-radius:13px;width:26px;height:42px;position:absolute;transform:translate(-50%)}.coast-scroll span{width:4px;height:7px;animation:coast-scroll 2.2s var(--ease) infinite;background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes coast-scroll{0%{opacity:0;transform:translateY(0)}25%,70%{opacity:1}to{opacity:0;transform:translateY(16px)}}.sec-label{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0 0 18px;font-size:12px}.svc{--svc-bg:#efefec;--svc-fg:var(--ink);--svc-soft:#36414f;--svc-head-height:clamp(140px, 15vw, 190px);isolation:isolate;background:var(--svc-bg);color:var(--svc-fg);padding:0 0 clamp(100px,14vw,200px);position:relative;overflow:clip}.svc-hall{z-index:-1;pointer-events:none;background:radial-gradient(42% 70% at 50% 55%,#efefec 35%,#efefecd9 62%,#efefec73 100%),linear-gradient(#efefec59,#efefec59),url(/home/services/hall.webp) 50%/cover;height:100vh;margin-bottom:-100vh;position:sticky;top:0}.svc:after{content:"";z-index:4;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.svc-head{z-index:3;height:calc(var(--svc-head-height) + 64px + env(safe-area-inset-top,0px));padding:calc(88px + env(safe-area-inset-top,0px)) 16px 32px;text-align:center;background:linear-gradient(#efefec 76%,#efefec00);place-items:center;display:grid;position:sticky;top:0}.svc-head h2{margin:0;font-weight:400;line-height:.95}.svc-t1{letter-spacing:-.055em;font-size:clamp(31px,4.8vw,70px);font-weight:650}.svc-t2{font-family:var(--serif);letter-spacing:-.02em;margin-left:.14em;font-size:clamp(36px,5.4vw,78px);font-style:italic}.svc-list{gap:36px 40px;width:calc(100% - 40px);max-width:1170px;margin:64px auto 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.svc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-card{will-change:transform;display:block;position:relative}.svc-card:focus-visible{outline:2px solid var(--svc-fg);outline-offset:6px;border-radius:0}.svc-media{aspect-ratio:16/10;border-radius:calc(var(--arch-top,0) * 50%) calc(var(--arch-top,0) * 50%) calc(var(--arch-bottom,0) * 50%) calc(var(--arch-bottom,0) * 50%) / calc(var(--arch-top,0) * 18%) calc(var(--arch-top,0) * 18%) calc(var(--arch-bottom,0) * 18%) calc(var(--arch-bottom,0) * 18%);clip-path:inset(0);transition:clip-path 1.2s var(--ease);background:#18263a0a;display:block;overflow:hidden}.svc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}a.svc-card:hover .svc-media img{transform:scale(1.04)}.svc-meta{transition:opacity .9s var(--ease), transform .9s var(--ease);padding-top:10px;font-size:17px;line-height:1.35;display:block;position:relative}.svc-name{letter-spacing:-.01em;height:1.35em;padding-right:6em;font-weight:400;display:block;overflow:hidden}.svc-roll{text-shadow:0 1.35em;transition:transform .6s var(--ease);display:block}a.svc-card:hover .svc-roll{transform:translateY(-1.35em)}.svc-desc{color:var(--svc-soft);font-size:17px;line-height:1.35;display:block}.svc-go,.svc-soon{position:absolute;top:10px;right:0}.svc-go{transition:transform .5s var(--ease)}a.svc-card:hover .svc-go{transform:translate(3px,3px)}.svc-soon{color:var(--svc-soft);white-space:nowrap;font-size:13px}.svc-anim>li:not(.is-in) .svc-media{clip-path:inset(100% 0 0)}.svc-anim>li:not(.is-in) .svc-media img{transform:scale(1.2)}.svc-anim>li:not(.is-in) .svc-meta{opacity:0;transform:translateY(14px)}.svc-anim>li.is-in .svc-meta{transition-delay:.25s}@media (max-width:639px){.svc-list{gap:32px;margin-top:40px}.svc-meta,.svc-desc{font-size:15px}}@media (prefers-reduced-motion:reduce){.svc-card,.svc-media,.svc-media img,.svc-meta,.svc-roll,.svc-go{transition:none!important;transform:none!important}.svc-anim>li:not(.is-in) .svc-media{clip-path:none}.svc-anim>li:not(.is-in) .svc-meta{opacity:1}}.coast-footer{padding:clamp(40px, 6vw, 96px) 0 calc(env(safe-area-inset-bottom,0px) + 36px)}.coast-footer .coast-wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.coast-mark{letter-spacing:-.07em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:650;line-height:.8}.coast-mark em{font-family:var(--serif);font-style:italic;font-weight:400}.coast-foot{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:13px;display:flex}.coast-foot a:hover{color:var(--ink)}.coast-home:lang(en) .coast-copy{max-width:min(900px,88vw)}@media (max-width:380px){.coast-header nav{gap:10px;font-size:13px}.coast-lang{padding:2px 6px}}@media (max-width:760px){.coast-header nav{gap:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.coast-scroll span{animation:none;top:14px}.coast-rise{opacity:1;animation:none;transform:none}.coast-copy{opacity:1;transform:translate(-50%)}.coast-hero h1{text-shadow:none}}
