.services-selector[data-astro-cid-d2u45ukk]{padding:120px 64px 140px;background:var(--sand-2)}.head[data-astro-cid-d2u45ukk]{max-width:1400px;margin:0 auto 64px}.head[data-astro-cid-d2u45ukk] .mast[data-astro-cid-d2u45ukk]{display:flex;align-items:center;gap:14px;margin-bottom:14px}.head[data-astro-cid-d2u45ukk] .mast[data-astro-cid-d2u45ukk] .script[data-astro-cid-d2u45ukk]{font-family:Petit Formal Script,cursive;font-size:30px;color:var(--rose-deep);line-height:.7}.head[data-astro-cid-d2u45ukk] h2[data-astro-cid-d2u45ukk]{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(40px,5.4vw,76px);line-height:.96;letter-spacing:-.025em;color:var(--ink);margin:0}.head[data-astro-cid-d2u45ukk] h2[data-astro-cid-d2u45ukk] em{font-style:italic;color:var(--coast)}.row[data-astro-cid-d2u45ukk]{max-width:1400px;margin:0 auto;display:flex;gap:6px;height:560px;border-radius:8px;overflow:hidden;box-shadow:0 30px 60px -20px #15293a26}.panel[data-astro-cid-d2u45ukk]{position:relative;flex:1 1 0%;min-width:60px;overflow:hidden;cursor:pointer;text-decoration:none;color:var(--paper);background:var(--coast-deep);transition:flex .7s cubic-bezier(.22,1,.36,1)}.panel[data-astro-cid-d2u45ukk].is-active,.panel[data-astro-cid-d2u45ukk]:hover,.panel[data-astro-cid-d2u45ukk]:focus-within{flex:7 1 0%}.row[data-astro-cid-d2u45ukk]:hover .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within),.row[data-astro-cid-d2u45ukk]:focus-within .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within){flex:1 1 0%}.panel[data-astro-cid-d2u45ukk] img[data-astro-cid-d2u45ukk]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.95);z-index:0}.panel[data-astro-cid-d2u45ukk]:before{content:"";position:absolute;inset:0;background:#15293a73;z-index:1;transition:opacity .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.panel[data-astro-cid-d2u45ukk].is-active:before,.panel[data-astro-cid-d2u45ukk]:hover:before,.panel[data-astro-cid-d2u45ukk]:focus-within:before{opacity:0}.row[data-astro-cid-d2u45ukk]:hover .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within):before,.row[data-astro-cid-d2u45ukk]:focus-within .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within):before{opacity:1}.panel[data-astro-cid-d2u45ukk]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(180deg,transparent 0%,rgba(21,41,58,.78) 100%);opacity:0;z-index:1;transition:opacity .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.panel[data-astro-cid-d2u45ukk].is-active:after,.panel[data-astro-cid-d2u45ukk]:hover:after,.panel[data-astro-cid-d2u45ukk]:focus-within:after{opacity:1}.row[data-astro-cid-d2u45ukk]:hover .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within):after,.row[data-astro-cid-d2u45ukk]:focus-within .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within):after{opacity:0}.panel[data-astro-cid-d2u45ukk] .num[data-astro-cid-d2u45ukk]{position:absolute;top:22px;left:26px;z-index:2;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:56px;line-height:1;color:var(--paper);text-shadow:0 4px 14px rgba(0,0,0,.3)}.panel-label[data-astro-cid-d2u45ukk]{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;opacity:0;transform:translate(20px);transition:opacity .5s ease .2s,transform .5s ease .2s;pointer-events:none}.panel[data-astro-cid-d2u45ukk].is-active .panel-label[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk]:hover .panel-label[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk]:focus-within .panel-label[data-astro-cid-d2u45ukk]{opacity:1;transform:translate(0);pointer-events:auto}.row[data-astro-cid-d2u45ukk]:hover .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within) .panel-label[data-astro-cid-d2u45ukk],.row[data-astro-cid-d2u45ukk]:focus-within .panel[data-astro-cid-d2u45ukk].is-active:not(:hover):not(:focus-within) .panel-label[data-astro-cid-d2u45ukk]{opacity:0;transform:translate(20px)}.panel-label[data-astro-cid-d2u45ukk] h3[data-astro-cid-d2u45ukk]{font-family:Cormorant Garamond,serif;font-weight:500;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--paper);margin:0 0 8px}.panel-label[data-astro-cid-d2u45ukk] p[data-astro-cid-d2u45ukk]{font-family:Geist,sans-serif;font-weight:400;font-size:15px;line-height:1.6;color:#ffffffe0;max-width:480px;margin:0}.panel-label[data-astro-cid-d2u45ukk] .link[data-astro-cid-d2u45ukk]{display:inline-block;margin-top:14px;font-family:Geist,sans-serif;font-weight:600;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose);border-bottom:1px solid var(--rose);padding-bottom:2px}.panel[data-astro-cid-d2u45ukk]:focus-visible{outline:2px solid var(--coast);outline-offset:-4px}@media (max-width: 1023px){.services-selector[data-astro-cid-d2u45ukk]{padding:100px 32px 120px}.row[data-astro-cid-d2u45ukk]{height:480px}.head[data-astro-cid-d2u45ukk]{margin-bottom:48px}}@media (max-width: 720px){.services-selector[data-astro-cid-d2u45ukk]{padding:80px 24px 100px}.head[data-astro-cid-d2u45ukk]{margin-bottom:36px}.row[data-astro-cid-d2u45ukk]{flex-direction:column;height:auto;gap:12px;border-radius:0;overflow:visible;box-shadow:none}.panel[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk].is-active,.panel[data-astro-cid-d2u45ukk]:hover,.panel[data-astro-cid-d2u45ukk]:focus-within{flex:1 1 auto;aspect-ratio:3 / 2;min-width:0;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px -8px #15293a2e}.panel[data-astro-cid-d2u45ukk]:before{opacity:0}.panel[data-astro-cid-d2u45ukk]:after{opacity:1}.panel-label[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk].is-active .panel-label[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk]:hover .panel-label[data-astro-cid-d2u45ukk]{opacity:1;transform:none;pointer-events:auto}.row[data-astro-cid-d2u45ukk]:hover .panel[data-astro-cid-d2u45ukk].is-active:not(:hover) .panel-label[data-astro-cid-d2u45ukk],.row[data-astro-cid-d2u45ukk]:focus-within .panel[data-astro-cid-d2u45ukk].is-active:not(:hover) .panel-label[data-astro-cid-d2u45ukk]{opacity:1;transform:none}.panel[data-astro-cid-d2u45ukk] .num[data-astro-cid-d2u45ukk]{top:16px;left:20px;font-size:44px}.panel-label[data-astro-cid-d2u45ukk]{left:20px;right:20px;bottom:20px}.panel-label[data-astro-cid-d2u45ukk] h3[data-astro-cid-d2u45ukk]{font-size:28px}}@media (prefers-reduced-motion: reduce){.panel[data-astro-cid-d2u45ukk],.panel[data-astro-cid-d2u45ukk]:before,.panel[data-astro-cid-d2u45ukk]:after,.panel-label[data-astro-cid-d2u45ukk]{transition-duration:0ms!important}}.service-page .home-intro{padding:120px 64px;background:var(--paper)}.service-page .home-intro-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.service-page .home-intro-side .mast{display:flex;align-items:center;gap:14px}.service-page .home-intro-side .mast .script{font-family:Petit Formal Script,cursive;font-size:30px;color:var(--rose-deep);line-height:.7}.service-page .home-intro-copy p{font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:clamp(28px,3.8vw,44px);line-height:1.25;letter-spacing:-.015em;color:var(--ink-soft)}.service-page .home-intro-copy p em{font-style:normal;color:var(--coast)}.service-page .home-philosophy{padding:140px 64px;background:var(--paper);text-align:center}.service-page .home-philosophy-inner{max-width:1100px;margin:0 auto}.service-page .home-philosophy-inner .mast{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.service-page .home-philosophy-inner .mast .script{font-family:Petit Formal Script,cursive;font-size:30px;color:var(--rose-deep);line-height:.7}.service-page .home-philosophy-inner h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.service-page .home-philosophy-inner h2 em{font-style:italic;color:var(--coast)}.service-page .home-recent{padding:140px 64px;background:var(--coast-deep);color:var(--paper)}.service-page .home-recent-head{max-width:1400px;margin:0 auto 64px;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:32px;padding-bottom:32px;border-bottom:1px solid rgba(200,184,150,.15)}.service-page .home-recent-head .mast{display:flex;align-items:center;gap:14px;margin-bottom:14px;grid-column:1 / 2}.service-page .home-recent-head .mast .script{font-family:Petit Formal Script,cursive;font-size:30px;color:var(--rose);line-height:.7}.service-page .home-recent-head .mast .label{color:var(--mist)}.service-page .home-recent-head h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(40px,5.2vw,72px);line-height:.96;letter-spacing:-.025em;grid-column:2 / 3;grid-row:1 / 3;align-self:end}.service-page .home-recent-head h2 em{font-style:italic;color:var(--rose)}.service-page .home-recent-all{font-family:Geist,sans-serif;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose);font-weight:600;border-bottom:1px solid var(--rose);padding-bottom:2px;text-decoration:none;grid-column:3 / 4;grid-row:2 / 3;align-self:end}.service-page .home-recent-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:64px 48px}.service-page .home-recent-card{display:block;text-decoration:none;color:inherit;transition:transform .4s}.service-page .home-recent-card:hover{transform:translateY(-4px)}.service-page .home-recent-card.offset{transform:translateY(48px)}.service-page .home-recent-card.offset:hover{transform:translateY(44px)}.service-page .home-recent-img{aspect-ratio:5/4;overflow:hidden;background:#ffffff0d;margin-bottom:22px;border-radius:8px}.service-page .home-recent-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);filter:contrast(1.04) saturate(.92)}.service-page .home-recent-card:hover .home-recent-img img{transform:scale(1.04)}.service-page .home-recent-meta{display:flex;gap:12px;margin-bottom:10px;font-family:Geist,sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);font-weight:500}.service-page .home-recent-card h3{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.2;letter-spacing:-.015em;color:var(--paper);max-width:460px;transition:color .3s}.service-page .home-recent-card:hover h3{color:var(--rose)}.service-page .home-about{padding:140px 64px;background:var(--paper)}.service-page .home-about-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.service-page .home-about-text .mast{display:flex;align-items:center;gap:14px;margin-bottom:22px}.service-page .home-about-text .mast .script{font-family:Petit Formal Script,cursive;font-size:30px;color:var(--rose-deep);line-height:.7}.service-page .home-about-text h2{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(40px,5.2vw,72px);line-height:1;letter-spacing:-.025em}.service-page .home-about-text h2 em{font-style:italic;color:var(--coast)}.service-page .home-about-text p{margin-top:22px;font-family:Geist,sans-serif;font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:560px}.service-page .home-about-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:14px 28px;background:var(--coast-deep);color:var(--paper);border-radius:999px;font-family:Geist,sans-serif;font-size:13px;letter-spacing:.04em;font-weight:500;text-decoration:none;transition:background .25s}.service-page .home-about-link:hover{background:var(--coast)}.service-page .home-about-img .frame{aspect-ratio:4/5;overflow:hidden;border-radius:8px;box-shadow:0 30px 60px -20px #15293a4d}.service-page .home-about-img .frame img{width:100%;height:100%;object-fit:cover;filter:contrast(1.04) saturate(.95)}@media (max-width: 900px){.service-page .home-intro,.service-page .home-philosophy,.service-page .home-recent,.service-page .home-about{padding-left:24px;padding-right:24px}.service-page .home-intro-inner,.service-page .home-about-inner{grid-template-columns:1fr;gap:32px}.service-page .home-recent-head{grid-template-columns:1fr;gap:14px}.service-page .home-recent-head h2{grid-column:1;grid-row:auto}.service-page .home-recent-all{grid-column:1;grid-row:auto;justify-self:start}.service-page .home-recent-grid{grid-template-columns:1fr;gap:32px}.service-page .home-recent-card.offset{transform:none}.service-page .home-recent-card.offset:hover{transform:translateY(-4px)}}
