@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--plaster:#e3e1dc;--plaster-hi:#edebe7;--ink:#1b2220;--ink-2:#4a524f;--cane:#a87b4f;--cane-deep:#7b5330;--line:#1b222029;--on-ink:#e3e1dc;--on-ink-2:#e3e1dca3;--on-ink-line:#e3e1dc2e;--error:#8c2f22;--serif:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem);--max:92rem;--section:clamp(5rem, 11vw, 11rem);--header-h:4.5rem;--ease:cubic-bezier(.2, .7, .1, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--plaster);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img,picture{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,blockquote,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--cane-deep);outline-offset:3px}::selection{background:var(--ink);color:var(--plaster)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:.6rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-weight:300;line-height:1}.display em{font-style:italic;font-weight:300}.h2{font-size:clamp(2rem,4.2vw,3.75rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:.75rem;font-size:.78rem;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--cane);width:2rem;height:1px}.lead{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.35rem,2.1vw,1.95rem);font-weight:350;line-height:1.32}.muted{color:var(--ink-2)}.btn{border:1px solid var(--ink);background:var(--ink);min-height:3.25rem;color:var(--on-ink);letter-spacing:.01em;cursor:pointer;transition:background-color .35s var(--ease), color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn:hover{color:var(--ink);background:0 0}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn[disabled]{opacity:.55;cursor:progress}.link{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.15em}.link:hover{background-position:100% 100%;background-size:0 1px}.header{z-index:50;height:var(--header-h);transition:background-color .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.header.is-scrolled{background:color-mix(in srgb, var(--plaster) 86%, transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:100%;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;align-items:baseline;gap:.6rem;font-size:1.3rem;font-weight:400;display:flex}.brand small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.7rem;font-weight:500}.nav{align-items:center;gap:clamp(1.25rem,2.5vw,2.5rem);font-size:.95rem;display:flex}.nav__link{padding-block:.4rem;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;inset:auto 0 0;transform:scaleX(0)}.nav__link:hover:after,.nav__link[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.nav__cta{min-height:2.6rem;padding:.45rem 1.15rem;font-size:.9rem}.header__progress{background:var(--cane);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;inset:auto 0 0}.menu-btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem 0;font-size:.78rem;font-weight:500;display:none}.menu-btn__icon{width:1.4rem;height:.5rem;position:relative}.menu-btn__icon:before,.menu-btn__icon:after{content:"";width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.menu-btn__icon:before{top:0}.menu-btn__icon:after{bottom:0}.menu-btn[aria-expanded=true] .menu-btn__icon:before{transform:translateY(.22rem)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon:after{transform:translateY(-.22rem)rotate(-45deg)}@media (width<=760px){.menu-btn{z-index:2;display:inline-flex;position:relative}.brand{z-index:2;position:relative}.nav{height:100dvh;padding:var(--header-h) var(--gutter) 2rem;background:var(--plaster);font-family:var(--serif);letter-spacing:-.02em;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility 0s .4s;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.25rem;font-size:clamp(2.2rem,10vw,3.2rem);font-weight:300;line-height:1.1;position:fixed;inset:0}.nav.is-open{opacity:1;visibility:visible;transition-delay:0s}.nav__cta{font-family:var(--sans);letter-spacing:.01em;min-height:3.25rem;margin-top:1.5rem;padding-inline:1.6rem;font-size:1rem}}.hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 7vw, 6rem))}.hero__top{gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.hero__heading{font:inherit;gap:clamp(2rem,4vw,3.5rem);margin:0;display:grid}.hero__title{letter-spacing:-.03em;font-size:clamp(2.4rem,6.6vw,6.5rem);line-height:.96;display:block}.line{margin-block:-.14em;padding-block:.14em;display:block;overflow:hidden}.line__inner{display:block}.hero__title .line:nth-child(2){padding-left:clamp(0rem,7vw,8rem)}.hero__meta{grid-template-columns:minmax(0,34rem) auto;justify-content:space-between;align-items:end;gap:2rem 3rem;display:grid}.hero__lede{color:var(--ink-2);font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__media{--hero-inset:4%;--hero-radius:16rem;height:clamp(22rem,78vh,52rem);clip-path:inset(0 var(--hero-inset) 0 var(--hero-inset) round var(--hero-radius) var(--hero-radius) 0 0);will-change:clip-path;position:relative;overflow:hidden}.hero__media picture,.arch picture,.contact__img picture{height:100%;display:block}.hero__media img{object-fit:cover;object-position:62% 40%;width:100%;height:116%}@media (width<=760px){.hero__meta{grid-template-columns:1fr}.hero__media{--hero-inset:5%;--hero-radius:9rem}}.about{padding-block:var(--section)}.about__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2.5rem,7vw,8rem);display:grid}.about__media{top:calc(var(--header-h) + 1.5rem);position:sticky}.arch{aspect-ratio:3/4;max-height:calc(100vh - var(--header-h) - 3rem);background:var(--plaster-hi);border-radius:999px 999px 0 0;overflow:hidden}.arch img{object-fit:cover;object-position:50% 30%;width:100%;height:112%}.about__body{gap:clamp(1.75rem,3vw,2.75rem);padding-top:clamp(0rem,4vw,4rem);display:grid}.about__title{font-size:clamp(2.1rem,4.4vw,4.1rem)}.about__text{max-width:38rem;color:var(--ink-2);gap:1.25rem;display:grid}.about__body .btn{justify-self:start}@media (width<=860px){.about__grid{grid-template-columns:1fr}.about__media{max-width:26rem;position:static}}.practice{padding-bottom:var(--section)}.practice__head{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:1.5rem 3rem;padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.practice__head .eyebrow{grid-column:1/-1}.area{scroll-margin-top:var(--header-h);position:relative}.rule{background:var(--line);transform-origin:0;height:1px;display:block}.area__head{font:inherit}.area__btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;align-items:center;gap:.5rem clamp(1rem,3vw,3rem);width:100%;padding:clamp(1.25rem,2.4vw,2.1rem) 0;display:grid}.area__title{font-family:var(--serif);letter-spacing:-.018em;transition:transform .5s var(--ease);font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:350;line-height:1.1}.area__hook{color:var(--ink-2);font-size:1rem;line-height:1.45;transition:color .3s}.area__icon{border:1px solid var(--line);width:2.75rem;height:2.75rem;transition:background-color .35s var(--ease), border-color .35s var(--ease), color .35s var(--ease);border-radius:50%;position:relative}.area__icon:before,.area__icon:after{content:"";width:.85rem;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.area__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.area__btn:hover .area__title{transform:translate(.6rem)}.area__btn:hover .area__hook{color:var(--ink)}.area__btn:hover .area__icon,.area.is-open .area__icon{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.area.is-open .area__icon:after{transform:translate(-50%,-50%)rotate(0)}.js .area__panel{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.js .area__clip{visibility:hidden;min-height:0;transition:visibility 0s .7s;overflow:hidden}.js .area.is-open .area__panel{grid-template-rows:1fr}.js .area.is-open .area__clip{visibility:visible;transition-delay:0s}.area__content{grid-template-columns:minmax(0,5fr) minmax(0,6fr) 2.75rem;gap:2rem clamp(1rem,3vw,3rem);padding:.5rem 0 clamp(2.5rem,4vw,4rem);display:grid}.area__intro{max-width:34rem;color:var(--ink-2);align-content:start;gap:1rem;display:grid}.area__intro p:first-child{color:var(--ink)}.area__actions{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:.75rem;display:flex}.area__lists{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2rem clamp(1.5rem,3vw,3rem);display:grid}.area__lists h4{letter-spacing:.16em;text-transform:uppercase;color:var(--cane-deep);margin-bottom:1rem;font-size:.75rem;font-weight:500}.ticks{gap:.7rem;font-size:.97rem;line-height:1.5;display:grid}.ticks li{padding-left:1.35rem;position:relative}.ticks li:before{content:"";background:var(--cane);width:.7rem;height:1px;position:absolute;top:.72em;left:0}@media (width<=960px){.practice__head{grid-template-columns:1fr}.area__btn{grid-template-columns:minmax(0,1fr) auto}.area__hook{grid-area:2/1;font-size:.95rem}.area__icon{grid-area:1/2/span 2}.area__content{grid-template-columns:1fr}}@media (width<=560px){.area__lists{grid-template-columns:1fr}}.quote{background:var(--ink);color:var(--on-ink);padding-block:clamp(6rem,15vw,15rem)}.quote__inner{gap:clamp(2rem,4vw,3.5rem);max-width:76rem;display:grid}.quote .eyebrow{color:var(--on-ink-2)}.quote__text{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.75rem,4.3vw,3.9rem);font-style:italic;font-weight:300;line-height:1.08}.quote__foot{border-top:1px solid var(--on-ink-line);color:var(--on-ink-2);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;padding-top:1.5rem;font-size:.95rem;display:flex}.quote__foot cite{color:var(--on-ink);font-style:normal}.quote__foot span[lang=la]{font-family:var(--serif);font-style:italic}.contact__banner{background:#b9b7b2;height:clamp(18rem,46vw,40rem);position:relative;overflow:hidden}.contact__img{height:100%;overflow:hidden}.contact__banner img{object-fit:cover;object-position:78% 22%;transform-origin:70% 30%;width:100%;height:100%}.contact__banner-text{align-items:center;display:flex;position:absolute;inset:0}.contact__title{max-width:9ch;font-size:clamp(2.2rem,5.2vw,5rem)}.contact__grid{padding-block:clamp(3.5rem, 8vw, 8rem) var(--section);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,7vw,8rem);display:grid}.contact__info{align-content:start;gap:2.5rem;display:grid}.contact__info>p{max-width:30rem;color:var(--ink-2)}.details{display:grid}.details>div{border-top:1px solid var(--line);grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;display:grid}.details>div:last-child{border-bottom:1px solid var(--line)}.details dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);padding-top:.3rem;font-size:.75rem;font-weight:500}.details dd{font-family:var(--serif);overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:350;line-height:1.35}.form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1.75rem clamp(1.25rem,2.5vw,2.5rem);display:grid}.field{gap:.35rem;display:grid}.field--full{grid-column:1/-1}.field>label:not(.check){letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:500}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--ink-2);background:0 0;border-radius:0;width:100%;padding:.7rem 0;font-size:1.1rem;line-height:1.5;transition:border-color .3s}.field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ink) 50%) calc(100% - 9px) 55% / 5px 5px no-repeat, linear-gradient(-45deg, transparent 50%, var(--ink) 50%) calc(100% - 4px) 55% / 5px 5px no-repeat;cursor:pointer;padding-right:1.75rem}.field textarea{resize:vertical;min-height:9.5rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--cane-deep);box-shadow:0 1px 0 var(--cane-deep);outline:0}.field [aria-invalid=true]{border-bottom-color:var(--error)}.field__error{min-height:1.2em;color:var(--error);font-size:.85rem;line-height:1.2}.form__trap{width:1px;height:1px;position:absolute;left:-200vw;overflow:hidden}.check{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;font-size:.95rem;line-height:1.5;display:grid}.check input{width:1.2rem;height:1.2rem;accent-color:var(--ink);margin:.15rem 0 0}.form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem 1.5rem;display:flex}.form__status{flex:16rem;font-size:.95rem;line-height:1.45}.form__status[data-state=error]{color:var(--error)}.form__note{color:var(--ink-2);grid-column:1/-1;font-size:.85rem}@media (width<=860px){.contact__banner-text{padding-top:3rem;position:static}.contact__banner{background:0 0;height:auto;overflow:visible}.contact__img{height:clamp(15rem,62vw,24rem)}.contact__title{max-width:none}.contact__grid{grid-template-columns:1fr;padding-top:2rem}}@media (width<=560px){.form{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--on-ink);padding-block:clamp(3.5rem,7vw,6rem) 2rem}.footer a:hover{color:#fff}.footer__top{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,3fr));gap:2.5rem 3rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer__brand{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(1.9rem,3.6vw,3.25rem);font-weight:300;line-height:1}.footer__brand small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-2);margin-top:1rem;font-size:.75rem;font-weight:500;display:block}.footer__col{align-content:start;gap:.5rem;font-size:.97rem;display:grid}.footer__col h2{letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-2);margin-bottom:.5rem;font-size:.75rem;font-weight:500}.footer__bottom{border-top:1px solid var(--on-ink-line);color:var(--on-ink-2);flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer__bottom ul{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}@media (width<=1000px){.footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1/-1}}@media (width<=760px){.footer__top{grid-template-columns:1fr}}.page{padding-top:calc(var(--header-h) + clamp(3rem, 7vw, 6rem));padding-bottom:var(--section)}.page__head{border-bottom:1px solid var(--line);gap:1.5rem;padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.page__title{font-size:clamp(2.1rem,4.6vw,4rem)}.prose{gap:1.1rem;max-width:44rem;padding-top:clamp(2.5rem,5vw,4rem);display:grid}.prose h2{font-family:var(--serif);letter-spacing:-.015em;margin-top:1.75rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:350;line-height:1.2}.prose ul{gap:.5rem;padding-left:1.2rem;list-style:outside;display:grid}.prose a{text-underline-offset:.2em;text-decoration:underline 1px}.prose dl{margin:0;display:grid}.prose dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.25rem 1.5rem;padding:.9rem 0;display:grid}.prose dt{color:var(--ink-2)}.prose dd{margin:0}@media (width<=560px){.prose dl>div{grid-template-columns:1fr}}.todo{color:#3a2c00;background:#f1d98a;border-radius:3px;padding:.05em .35em}.motion [data-reveal]{opacity:0;transform:translateY(1.75rem)}.motion [data-hero-in]{opacity:0}.motion .hero .line__inner{transform:translateY(115%)}.motion [data-rule]{transform:scaleX(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.crumbs{color:var(--ink-2);flex-wrap:wrap;gap:.4rem .7rem;font-size:.85rem;display:flex}.area-page__hook{max-width:46rem;color:var(--ink-2)}.area-page{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.area-page__intro{align-content:start;gap:1.1rem;max-width:36rem;display:grid}.area-page__lists{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2.5rem clamp(1.5rem,3vw,3rem);display:grid}.area-page__lists h2,.area-page__others h2{letter-spacing:.16em;text-transform:uppercase;color:var(--cane-deep);margin-bottom:1.1rem;font-size:.75rem;font-weight:500}.area-page__contact{border-block:1px solid var(--line);gap:1.25rem;padding-block:clamp(2.5rem,5vw,4rem);display:grid}.area-page__contact .lead{max-width:44rem}.area-page__reach{font-family:var(--serif);flex-wrap:wrap;gap:.75rem 2.5rem;font-size:clamp(1.2rem,1.8vw,1.5rem);display:flex}.area-page__others{padding-top:clamp(2.5rem,5vw,4rem)}.area-page__others ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:0 clamp(1.5rem,3vw,3rem);display:grid}.area-page__others a{border-top:1px solid var(--line);gap:.25rem;height:100%;padding:1.1rem 0;display:grid}.area-page__others span{font-family:var(--serif);transition:transform .4s var(--ease);font-size:1.3rem;line-height:1.2}.area-page__others a:hover span{transform:translate(.4rem)}.area-page__others small{color:var(--ink-2);font-size:.9rem;line-height:1.4}@media (width<=860px){.area-page{grid-template-columns:1fr}}@media (width<=560px){.area-page__lists{grid-template-columns:1fr}}
