:root { --lien-soft:#f8eeea; --lien-muted:#7d645b; }
html { overflow-x:hidden; }
.lien-page { background:var(--paper); }
.lien-page .site-nav { position:fixed; }
.lien-header { background:rgba(255,252,250,.9); }.lien-header .site-nav a[aria-current="page"] { color:var(--rose-dark); }
.lien-hero { position:relative; overflow:hidden; padding:132px 23px 76px; background:linear-gradient(135deg,#fffdfc 0%,#fff7f3 60%,#f7e5e3 100%); }.lien-hero::before { position:absolute; inset:0; opacity:.3; background-image:linear-gradient(90deg,#fffdfc 0%,rgba(255,253,252,.94) 43%,rgba(255,253,252,.14) 100%),url("assets/lien-hero-space.png"); background-repeat:no-repeat; background-size:100% 100%,cover; background-position:center,right center; content:""; }.lien-hero::after { position:absolute; width:185px; height:185px; left:-104px; bottom:-78px; border:1px solid rgba(217,111,125,.22); border-radius:50%; content:""; }
.lien-hero-copy { position:relative; z-index:1; max-width:600px; }.lien-wordmark { margin:14px 0 0; color:var(--rose); font-family:var(--display); font-size:88px; letter-spacing:.03em; line-height:.8; }.lien-kana { margin:12px 0 25px 45px; color:var(--rose-dark); font-size:10px; letter-spacing:.2em; }.lien-hero h1 { margin:0; font-size:30px; font-weight:500; letter-spacing:.085em; line-height:1.66; }.lien-hero h1 span { color:var(--rose-dark); }.lien-hero-copy>p:not(.eyebrow):not(.lien-wordmark):not(.lien-kana) { margin:17px 0 24px; color:#604d46; font-size:13px; letter-spacing:.05em; line-height:2.05; }.lien-home-link { display:inline-flex; margin:16px 0 0 5px; align-items:center; gap:12px; color:var(--rose-dark); font-size:12px; letter-spacing:.08em; text-decoration:none; }.lien-home-link b { font-size:17px; font-weight:400; }.lien-home-link:hover { text-decoration:underline; text-underline-offset:5px; }.lien-hero-meta { display:flex; margin:23px 0 0; padding:0; flex-wrap:wrap; gap:0; list-style:none; color:#765d54; font-size:11px; letter-spacing:.08em; }.lien-hero-meta li { padding:0 12px; border-left:1px solid var(--line); }.lien-hero-meta li:first-child { padding-left:0; border:0; }
.lien-heading { max-width:710px; margin:0 auto 31px; text-align:center; }.lien-heading h2,.lien-experience h2,.lien-space h2,.lien-closing h2 { margin:8px 0 0; font-size:28px; font-weight:500; letter-spacing:.1em; line-height:1.62; }.lien-heading h2::after { display:block; width:46px; height:2px; margin:20px auto 0; background:var(--rose); content:""; }.lien-heading>p:last-child { margin:12px 0 0; color:var(--lien-muted); font-size:12px; letter-spacing:.05em; }
.lien-rare { padding-top:77px; padding-bottom:77px; }.lien-rare-copy { max-width:710px; margin:auto; }.lien-rare-copy p { margin:0; padding:19px 0; border-top:1px solid var(--line); color:#604a43; font-size:13px; letter-spacing:.05em; line-height:2.12; }.lien-rare-copy p:last-child { border-bottom:1px solid var(--line); }.lien-cycle { display:grid; max-width:860px; margin:39px auto 0; padding:0; grid-template-columns:1fr; gap:22px; list-style:none; }.lien-cycle li { position:relative; min-height:106px; padding:19px 15px; border:1px solid var(--line); background:#fffaf8; text-align:center; }.lien-cycle b { display:block; color:var(--rose); font-family:var(--display); font-size:21px; font-weight:400; line-height:1; }.lien-cycle span { display:block; margin-top:10px; color:#604942; font-size:13px; font-weight:500; letter-spacing:.07em; line-height:1.55; }.lien-cycle li::after { position:absolute; right:50%; bottom:-22px; z-index:1; color:var(--rose-dark); content:"↓"; transform:translateX(50%); }.lien-cycle li:last-child::after { content:""; }
.lien-experience { padding-top:77px; padding-bottom:77px; background:var(--lien-soft); }.lien-experience-copy { max-width:710px; margin:auto; padding:25px 20px; border-left:3px solid var(--rose); }.lien-experience h2 { margin:8px 0 16px; }.lien-experience-copy>p:not(.eyebrow) { margin:0 0 13px; color:#604b44; font-size:13px; letter-spacing:.05em; line-height:2.08; }.lien-experience-copy>p:last-child { margin-bottom:0; }.lien-experience-copy strong { color:var(--rose-dark); font-weight:500; }
.lien-welcome { padding-top:77px; padding-bottom:77px; }.lien-welcome-copy { max-width:710px; margin:auto; padding-left:20px; border-left:3px solid var(--rose); }.lien-welcome-copy p { margin:0 0 14px; color:#604a43; font-size:13px; letter-spacing:.05em; line-height:2.08; }.lien-welcome-copy p:last-child { margin-bottom:0; }
.lien-anxieties { padding-top:77px; padding-bottom:77px; background:#fffaf8; }.lien-anxieties-grid { display:grid; max-width:900px; margin:auto; gap:24px; }.lien-anxieties-list { margin:0; padding:0; list-style:none; }.lien-anxieties-list li { padding:14px 8px 14px 30px; border-bottom:1px solid var(--line); color:#5c4841; font-size:13px; letter-spacing:.04em; line-height:1.75; }.lien-anxieties-list li::before { display:inline-grid; width:20px; height:20px; margin:0 10px 0 -30px; place-items:center; border:1px solid var(--rose); border-radius:50%; color:var(--rose-dark); content:"?"; font-family:var(--display); line-height:1; vertical-align:middle; }.lien-anxieties-copy { padding:24px 20px; border:1px solid var(--line); background:#fffdfc; }.lien-anxieties-copy p { margin:0 0 14px; color:#604a43; font-size:13px; letter-spacing:.05em; line-height:2.08; }.lien-anxieties-copy p:last-child { margin-bottom:0; }.lien-anxieties-copy strong { display:inline-block; color:var(--rose-dark); font-size:18px; font-weight:500; letter-spacing:.08em; }
.lien-services { padding-top:77px; padding-bottom:77px; }.lien-service-grid { display:grid; max-width:1060px; margin:auto; gap:13px; }.lien-service-card { position:relative; overflow:hidden; border:1px solid var(--line); background:#fff; }.lien-service-card::before { display:block; width:100%; height:4px; background:var(--rose); content:""; }.lien-service-card:nth-child(2)::before { background:#c9828b; }.lien-service-card:nth-child(3)::before { background:#a98a83; }.lien-service-card div { padding:24px 19px 23px; }.lien-service-card p { margin:0; color:var(--rose-dark); font-family:var(--display); font-size:9px; letter-spacing:.1em; }.lien-service-card h3 { margin:9px 0 8px; font-size:20px; font-weight:500; letter-spacing:.09em; }.lien-service-card span { display:block; min-height:59px; color:#715b53; font-size:11px; letter-spacing:.035em; line-height:1.85; }.lien-service-card a { display:inline-flex; margin-top:14px; align-items:center; gap:17px; color:var(--rose-dark); font-size:12px; letter-spacing:.08em; text-decoration:none; }.lien-service-card a b { font-size:17px; font-weight:400; }.lien-service-card a:hover { text-decoration:underline; text-underline-offset:5px; }
.lien-for-you { padding-top:77px; padding-bottom:77px; background:linear-gradient(135deg,#fffdfc,#f8eeea); }.lien-for-you-list { max-width:780px; margin:0 auto; padding:0; list-style:none; }.lien-for-you-list li { position:relative; padding:16px 5px 16px 32px; border-bottom:1px solid rgba(205,137,145,.32); color:#5e4942; font-size:13px; letter-spacing:.045em; line-height:1.85; }.lien-for-you-list li::before { position:absolute; left:1px; top:17px; color:var(--rose); content:"✦"; font-size:16px; }
.lien-space { position:relative; padding-top:77px; padding-bottom:77px; overflow:hidden; background:#fff; }.lien-space::before { position:absolute; width:270px; height:270px; right:-128px; bottom:-125px; border:1px solid rgba(217,111,125,.18); border-radius:50%; content:""; }.lien-space-copy { position:relative; max-width:710px; margin:auto; padding:25px 20px; border:1px solid var(--line); background:#fffdfc; }.lien-space h2 { margin:8px 0 16px; }.lien-space-photo { width:min(100%,440px); margin:0 auto 20px; overflow:hidden; border:1px solid var(--line); background:#f8eeea; }.lien-space-photo img { display:block; width:100%; height:auto; }.lien-space-copy>p:not(.eyebrow) { margin:0; color:#604b44; font-size:13px; letter-spacing:.05em; line-height:2.08; }
.lien-access { padding-top:77px; padding-bottom:77px; background:#fffaf8; }.lien-access-grid { display:grid; max-width:990px; margin:auto; border:1px solid var(--line); background:#fff; }.lien-map { min-height:280px; }.lien-map iframe { display:block; width:100%; min-height:280px; height:100%; border:0; }.lien-access-info { padding:29px 23px; background:#f8e9e8; text-align:center; }.lien-access-info h3 { margin:0 0 12px; font-size:22px; font-weight:500; letter-spacing:.1em; }.lien-access-info address { font-style:normal; font-size:14px; letter-spacing:.07em; line-height:1.9; }.lien-access-info dl { display:flex; margin:20px auto; justify-content:center; }.lien-access-info dl div { padding:0 17px; }.lien-access-info dl div+div { border-left:1px solid #df9da7; }.lien-access-info dt { color:var(--rose-dark); font-size:11px; letter-spacing:.08em; }.lien-access-info dd { margin:2px 0 0; font-size:13px; white-space:nowrap; }.lien-access-info>p { margin:0 0 16px; color:var(--rose-dark); font-size:13px; letter-spacing:.1em; }.lien-map-link { display:inline-flex; min-height:46px; padding:0 18px; align-items:center; gap:16px; color:#fff; background:var(--rose-dark); font-size:12px; letter-spacing:.08em; text-decoration:none; }.lien-map-link span { font-size:17px; }.lien-map-link:hover { filter:brightness(.96); transform:translateY(-2px); }
.lien-closing { position:relative; min-height:485px; overflow:hidden; background:linear-gradient(140deg,#f9e9e7 0%,#fff8f5 100%); }.lien-closing::before { position:absolute; width:430px; height:430px; right:-210px; bottom:-250px; border:1px solid rgba(217,111,125,.22); border-radius:50%; content:""; }.lien-closing-inner { position:relative; z-index:1; max-width:620px; margin:auto; padding:73px 25px 55px; text-align:center; }.lien-closing h2 { margin:9px 0 17px; }.lien-closing-inner>p:not(.eyebrow) { margin:0; color:#69544c; font-size:13px; letter-spacing:.05em; line-height:2.08; }.lien-closing .line-button { max-width:550px; }.lien-closing ul { display:flex; margin:23px auto 0; padding:0; justify-content:center; list-style:none; color:#6e574f; font-size:12px; letter-spacing:.08em; }.lien-closing li { padding:0 12px; border-left:1px solid var(--rose); }.lien-closing li:first-child { border:0; }
.lien-home-link:focus-visible,.lien-service-card a:focus-visible,.lien-map-link:focus-visible { outline:2px solid var(--rose-dark); outline-offset:4px; }
@media (min-width:760px) { .lien-page .site-nav { position:static; }.lien-hero { min-height:675px; padding:159px max(7vw,calc((100% - 1080px)/2)) 92px; }.lien-hero::before { width:auto; height:auto; right:0; top:0; }.lien-wordmark { font-size:130px; }.lien-hero h1 { font-size:39px; }.lien-hero-copy>p:not(.eyebrow):not(.lien-wordmark):not(.lien-kana) { font-size:14px; }.lien-heading h2,.lien-experience h2,.lien-space h2,.lien-closing h2 { font-size:35px; }.lien-rare,.lien-welcome,.lien-services,.lien-access { padding-top:110px; padding-bottom:110px; }.lien-rare-copy p { padding:22px 24px; font-size:14px; }.lien-cycle { grid-template-columns:repeat(4,1fr); gap:18px; }.lien-cycle li { min-height:172px; padding-top:32px; }.lien-cycle li::after { right:-17px; top:50%; bottom:auto; content:"→"; transform:translateY(-50%); }.lien-cycle li:last-child::after { content:""; }.lien-experience { padding-top:110px; padding-bottom:110px; }.lien-experience-copy { padding:38px 42px; }.lien-experience-copy>p:not(.eyebrow) { font-size:14px; }.lien-welcome-copy { padding-left:38px; }.lien-welcome-copy p { font-size:14px; }.lien-anxieties { padding-top:110px; padding-bottom:110px; }.lien-anxieties-grid { grid-template-columns:1fr 1fr; align-items:center; gap:50px; }.lien-anxieties-list li { font-size:14px; }.lien-anxieties-copy { padding:30px; }.lien-anxieties-copy p { font-size:14px; }.lien-service-grid { grid-template-columns:repeat(3,1fr); gap:18px; }.lien-service-card div { padding:30px 24px 27px; }.lien-for-you { padding-top:110px; padding-bottom:110px; }.lien-for-you-list li { font-size:14px; }.lien-space { padding-top:110px; padding-bottom:110px; }.lien-space-copy { padding:38px 42px; }.lien-space-copy>p:not(.eyebrow) { font-size:14px; }.lien-access-grid { grid-template-columns:1.18fr .82fr; }.lien-map,.lien-map iframe { min-height:372px; }.lien-access-info { display:flex; padding:38px 26px; flex-direction:column; justify-content:center; }.lien-closing { min-height:520px; }.lien-closing-inner { padding-top:104px; } }
@media (prefers-reduced-motion:reduce) { .lien-page * { scroll-behavior:auto; transition:none!important; } }
