.group-page{--group-background:#070707;--group-intro-background:#000;--group-lift:#0e0e0d;--group-foreground:#ece8e0;--group-muted:#9a968f;--group-gold:#c9b98f;--group-border:color-mix(in srgb, var(--group-foreground) 14%, transparent);background:var(--group-background);min-height:100svh;color:var(--group-foreground);font-family:var(--font-sans)}.group-page h1,.group-page h2,.group-page .font-display{font-family:var(--font-display);letter-spacing:0}.group-header{justify-content:center;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:32px 40px;display:flex;position:relative}.group-header>.group-link{position:absolute;left:40px}.group-mark{color:var(--group-foreground);align-items:center;gap:20px;display:inline-flex}.group-mark img{width:100%;height:auto}.group-mark-name{letter-spacing:.24em;font-size:16px;font-weight:600;display:block}.group-mark-sub{letter-spacing:.42em;margin-top:3px;font-size:12px;display:block}.group-link{border-bottom:1px solid var(--group-border);width:fit-content;color:var(--group-foreground);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:10px;padding-bottom:7px;font-size:12px;transition:color .25s,border-color .25s;display:inline-flex}.group-link:hover,.group-link:focus-visible{border-color:var(--group-gold);color:var(--group-gold)}.group-link-gold{color:var(--group-gold)}.group-introduction{text-align:center;max-width:760px;margin:0 auto;padding:76px 28px 66px}.group-introduction p{font-size:20px;font-style:italic;font-weight:300;line-height:1.65}.group-hairline{background:var(--group-gold);width:56px;height:1px;margin:30px auto 0}.group-houses{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1200px;margin:0 auto;padding:0 32px;display:grid}.group-house{flex-direction:column;padding:40px 34px 44px;transition:background-color .3s;display:flex}.group-house+.group-house{border-left:1px solid var(--group-border)}@media (hover:hover){.group-house:hover{background:var(--group-lift)}}.group-house-numeral{font-family:var(--font-display);color:var(--group-gold);letter-spacing:0;margin-bottom:24px;font-size:60px;font-weight:300;line-height:1}@media (width>=640px){.group-house-numeral{font-size:72px}}.group-label{font-family:var(--font-display);color:var(--group-gold);letter-spacing:.34em;text-transform:uppercase;font-size:11px;line-height:1.8}.group-house .group-label{letter-spacing:.22em;font-size:11px;font-weight:400;line-height:1.5}.group-page .group-house h2{letter-spacing:0;margin:24px 0 20px;font-size:24px;font-weight:300;line-height:1.33333}.group-house p:not(.group-label){color:var(--group-muted);font-size:14px;font-weight:300;line-height:1.625}.group-house .group-link{letter-spacing:.2em;gap:12px;margin-top:auto;padding-top:28px;padding-bottom:4px;font-size:10.88px;font-weight:400;line-height:1.5}@media (width>=640px){.group-page .group-house h2{font-size:30px;line-height:1.2}.group-house p:not(.group-label){font-size:15.2px}}.group-footer{width:100%;max-width:1120px;color:var(--group-muted);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:24px;margin:auto;padding:56px 0 32px;font-size:11px;display:flex}.group-footer .group-link{letter-spacing:.3em;color:var(--group-muted);font-size:11px}.group-layout{flex-direction:column;min-height:100svh;display:flex}.group-layout>main{flex:1}.group-about{max-width:740px;margin:auto;padding:88px 32px 80px}.group-page .group-about h1{margin:24px 0 36px;font-size:42px;font-weight:500;line-height:1.2}.group-about-body{color:var(--group-muted);font-size:19px;font-weight:300;line-height:1.85}.group-about-body+.group-about-body{margin-top:1.1em}.group-about-body em{font-style:italic}.group-about--estates .group-about-body,.group-about--family .group-about-body{font-family:var(--font-sans);letter-spacing:normal;font-size:14px;font-weight:300;line-height:1.625}@media (width>=640px){.group-about--estates .group-about-body,.group-about--family .group-about-body{font-size:15.2px}}.group-about .group-hairline{margin:32px 0}.group-contact{max-width:740px;margin:auto;padding:56px 32px 72px}.group-page .group-contact h1{margin:18px 0 44px;font-size:42px;font-weight:500}.group-form-field{border:0;border-bottom:1px solid var(--group-border);width:100%;color:var(--group-foreground);background:0 0;outline:none;margin-top:8px;padding:10px 0;font-size:14px;font-weight:300}.group-form-field:focus{border-color:var(--group-gold)}.group-form-field option{background:var(--group-background);color:var(--group-foreground)}.group-form-label{color:var(--group-muted);letter-spacing:.22em;text-transform:uppercase;font-size:10px}.group-form-error{color:var(--group-gold);margin-top:18px;font-size:14px}.group-confirmation{border-top:1px solid var(--group-border);padding-top:32px;font-size:20px;line-height:1.7}.group-entry-black{background:var(--group-intro-background)}.group-page .group-intro{z-index:2147483647;opacity:1;width:100%;height:100%;box-shadow:none;background:var(--group-intro-background);color:var(--group-foreground);text-align:center;cursor:pointer;white-space:normal;border:0;border-radius:0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.group-page .group-intro:hover{background:var(--group-intro-background);color:var(--group-foreground)}.group-intro-lockup{opacity:0;flex-direction:column;align-items:center;width:100%;animation:4s ease-in-out both group-lockup;display:flex}.group-intro-preview .group-intro-lockup{opacity:1;animation:none}.group-intro-crest{width:min(40vw,280px);height:auto;margin-bottom:28px}.group-page .group-intro .group-intro-name{font-family:var(--font-display);letter-spacing:.24em;padding-left:.24em;font-size:16px;font-weight:600;line-height:1.5}.group-crossfade{opacity:0}.group-crossfade-visible{opacity:1;transition:opacity 1.2s ease-in-out}@keyframes group-lockup{0%,7.5%{opacity:0;transform:scale(.98)}37.5%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (width<=819px){.group-header{gap:16px;padding:24px}.group-header>.group-link{letter-spacing:.15em;font-size:10px;left:24px}.group-mark{gap:12px}.group-mark-name{letter-spacing:.2em;font-size:13px}.group-mark-sub{font-size:10px}.group-introduction{padding-top:46px;padding-bottom:38px}.group-houses{grid-template-columns:1fr;padding:0 24px}.group-house{padding:32px 12px}.group-house+.group-house{border-left:none;border-top:1px solid var(--group-border)}.group-footer{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:44px 24px 28px;font-size:10px;line-height:1.8}.group-about{padding-top:56px}.group-page .group-about h1,.group-page .group-contact h1{font-size:34px}.group-page .group-intro .group-intro-name{letter-spacing:.2em;padding-left:.2em;font-size:13px}}@media (prefers-reduced-motion:reduce){.group-intro-lockup{opacity:1;animation:none}.group-crossfade-visible,.group-link,.group-house{transition:none}}.group-compliance{font-variant-numeric:lining-nums;text-align:center;max-width:28rem;font-family:var(--font-display);color:var(--group-muted);margin:0 auto;padding:0 24px 40px;font-size:12px;line-height:1.6}.group-compliance a{color:inherit;text-decoration:none}.group-compliance a:hover{text-decoration:underline}
