.public-home-dark{color-scheme:dark;--public-bg:0 0% 8%;--public-surface:0 0% 12%;--public-surface-muted:0 0% 16%;--public-blush:34 16% 16%;--public-ink:32 24% 94%;--public-muted:0 0% 72%;--public-faint:0 0% 66%;--public-accent:37 40% 55%;--public-accent-strong:34 44% 36%;--public-gold:37 40% 55%;--public-gold-soft:37 45% 68%;--public-gold-text:37 45% 72%;--public-rose:37 40% 55%;--public-rose-text:37 45% 72%;--public-border:0 0% 24%;--public-hairline:37 24% 30%;--public-dark:0 0% 6%;--public-dark-soft:0 0% 12%;--public-dark-ink:32 24% 94%;--public-dark-muted:0 0% 72%;--ring:37 45% 68%}.public-home-dark .public-nav-surface{background:#0c0c0cf0;border-bottom:1px solid #c29d5733;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.public-home-dark .public-mobile-menu{background:#141414fa}.public-home-dark .home-gold-button,.public-home-dark nav .pearl-sheen{background:hsl(var(--public-accent-strong));color:#fff;box-shadow:0 0 0 1px #dab77447}@media (hover:hover) and (pointer:fine){.public-home-dark .home-gold-button:hover,.public-home-dark nav .pearl-sheen:hover{background:#9a713c;box-shadow:0 0 0 1px #dab77480,0 8px 28px #00000040}}.home-hero{min-height:max(720px,100svh);background:#141414}.home-hero-scrim{background:linear-gradient(145deg,#000000bd,#00000085 48%,#000000e0)}.home-hero-glow{background:radial-gradient(circle,#c29d572e,#0000 70%);filter:blur(42px)}.home-hero-glow-side{opacity:.65;filter:blur(72px)}.home-hero-rule{background:linear-gradient(180deg,#0000,#c29d579e,#0000)}.home-hero-logo{filter:drop-shadow(0 0 38px rgba(194,157,87,.28))}.home-hero-logo img{width:100%;height:auto}.home-gold-line{height:1px;background:linear-gradient(90deg,#0000,hsl(var(--public-gold-soft)),#0000)}.public-home-dark .ribbon-marquee{border-color:hsl(var(--public-gold-soft)/.22);background:hsl(var(--public-dark))}.public-home-dark main>div>section:not(.home-hero){padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.public-home-dark .home-chapter-header{flex-direction:column;justify-content:center;gap:.7rem;margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.public-home-dark .home-chapter-header>span:nth-child(2){width:1px;height:27px;background:hsl(var(--public-gold-soft)/.55)}.public-home-dark .home-chapter-header h2{font-family:var(--font-zen-mincho),Georgia,serif;font-size:clamp(2.25rem,5.8vw,4.5rem);font-weight:400;letter-spacing:-.035em;line-height:1.15;text-transform:none;color:hsl(var(--public-ink))}.public-home-dark .home-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem;max-width:72rem;margin-inline:auto}.public-home-dark .home-service-card{display:flex;min-height:225px;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,2.25rem);background:hsla(0,0%,100%,.035);border:1px solid hsl(var(--public-border));transition:background-color .35s ease,border-color .35s ease,transform .35s ease}.public-home-dark .home-service-card p:last-child{margin-top:auto;padding-top:1.5rem}@media (hover:hover) and (pointer:fine){.public-home-dark .home-service-card:hover{background:#c29d5714;border-color:hsl(var(--public-gold-soft)/.45);transform:translateY(-2px)}}.public-home-dark .home-menu-section>a,.public-home-dark .home-work-section>a{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:2.5rem auto 0;color:hsl(var(--public-ink))}.public-home-dark main>div>.home-work-section{position:relative;z-index:2;margin-top:-12rem;padding-top:0;padding-bottom:1.5rem;background:#0000}.public-home-dark .home-work-section .home-chapter-header{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.public-home-dark .home-work-section ul{max-width:88rem;margin-inline:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000)}.public-home-dark .home-work-section li{width:clamp(190px,22vw,270px);height:clamp(160px,17vw,220px);margin-top:0}.public-home-dark .home-work-section .arch-frame{border-radius:2px}@media (max-width:639px){.public-home-dark main>div>.home-work-section{margin-top:-10rem}.public-home-dark .home-work-section ul{-webkit-mask-image:none;mask-image:none}}.public-home-dark .home-craft-section{background:hsl(var(--public-surface))}.public-home-dark .home-craft-section .arch-frame{border-radius:2px}.public-home-dark .home-craft-section .home-chapter-header{align-items:flex-start;text-align:left;margin-bottom:2rem}.public-home-dark .home-promotion-list{max-width:72rem;margin-inline:auto;grid-template-columns:1fr;gap:0}.public-home-dark .home-promotion-list li{min-height:0;padding:2rem 0;border:0;border-top:1px solid hsl(var(--public-border));border-radius:0;background:#0000}.public-home-dark .home-promotion-list li:last-child{border-bottom:1px solid hsl(var(--public-border))}.public-home-dark .home-promotion-list h3{font-size:clamp(1.7rem,3vw,2.65rem)}.public-home-dark .home-promotion-list p{max-width:37rem;font-size:.875rem;line-height:1.8}.public-home-dark .home-promotion-list a{align-self:flex-start;color:hsl(var(--public-gold-text))}@media (min-width:768px){.public-home-dark .home-promotion-list li{flex-direction:row;align-items:center;gap:3rem}.public-home-dark .home-promotion-list a{flex:none;margin-top:0;margin-left:auto}}.public-home-dark #contact{border-top:1px solid hsl(var(--public-gold-soft)/.2)}.public-home-dark #contact iframe{filter:grayscale(.65) contrast(.9)}.public-home-dark #contact a[href="/book"]{background:hsl(var(--public-accent-strong));color:#fff}.public-home-dark footer{border-top:1px solid hsl(var(--public-gold-soft)/.2)}@media (prefers-reduced-motion:reduce){.public-home-dark .home-gold-button,.public-home-dark .home-service-card{transition:none}}@media print{.no-print,.print\:hidden,[data-staff-nav],aside,button:not(.print\:visible),nav{display:none!important}body{background:#fff!important;color:#000!important}.staff-layout-main{padding-left:0!important;padding-top:0!important}@page{margin:.5in;size:auto}.print\:shadow-none{box-shadow:none!important}.print\:border-none{border:none!important}.print\:block{display:block!important}.overflow-x-auto{overflow:visible!important}.p-2.rounded{page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}}