@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-300-normal-4A6ZH2AY.woff2");font-weight:300}@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-400-normal-SL42OWPL.woff2");font-weight:400}@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-500-normal-G6U2RTNK.woff2");font-weight:500}@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-600-normal-BZHIINSA.woff2");font-weight:600}@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-400-italic-ENJUTWOD.woff2");font-weight:400;font-style:italic}@font-face{font-family:Cormorant;src:url("./assets/cormorant-garamond-latin-500-italic-PXCWD4BO.woff2");font-weight:500;font-style:italic}@font-face{font-family:GroupSans;src:url("./assets/inter_latin-400-normal-55WT6UWF.woff2");font-weight:400}@font-face{font-family:GroupSans;src:url("./assets/inter_latin-600-normal-R6Y2SZCR.woff2");font-weight:600}.file-card:has(.group-site){padding:0!important;max-width:none!important}.group-site{--bg:#0e100d;--panel:#151813;--cream:#ece5d6;--paper:#e4dccb;--ink:#1a1914;--gold:#c8a661;--gold-d:#8c6a2c;--mute:#b4b0a3;--line:#2c2f27;--pad:max(5vw, calc((100% - 1500px)/2) );background:var(--bg);color:var(--cream);font-family:GroupSans,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.group-site *{box-sizing:border-box}.group-site a{color:inherit;text-decoration:none}.group-site img{display:block;width:100%;height:auto}.group-site figure{margin:0}.group-site p{margin:0 0 22px}.group-site h1,.group-site h2,.group-site h3{font-family:Cormorant,serif;font-weight:400;line-height:1.02;letter-spacing:-.012em;margin:0 0 30px}.group-site h1{font-size:clamp(62px,8.6vw,132px);line-height:.94;font-weight:300;letter-spacing:-.025em}.group-site h2{font-size:clamp(44px,5.4vw,84px);font-weight:300;letter-spacing:-.02em}.group-site h3{font-size:34px;font-weight:400;line-height:1.1}.group-site em{font-style:italic;color:var(--gold);font-weight:400}.group-site .eyebrow,.group-site .number{font-size:10.5px;letter-spacing:.28em;font-weight:600;color:var(--gold);text-transform:uppercase;line-height:1.7;display:flex;align-items:center;gap:16px}.group-site .eyebrow:before{content:"";width:34px;height:1px;background:currentColor;flex:none}.group-site .number{margin-bottom:0}.group-site .number:before{display:none}.group-site .concept-note{padding:10px var(--pad);font-size:9px;letter-spacing:.2em;background:#080907;color:#9a9a8d;display:flex;justify-content:space-between}.group-site header{display:flex;justify-content:space-between;align-items:center;padding:26px var(--pad);border-bottom:1px solid var(--line);background:var(--bg)}.group-site .brand{display:flex;align-items:center;gap:20px}.group-site .brand svg{height:30px;width:auto;flex:none}.group-site .brand i{width:1px;height:34px;background:#4a4636}.group-site .brand span{font-size:10px;letter-spacing:.3em;line-height:1.75;font-weight:600;color:#cfc8b6}.group-site nav{display:flex;gap:40px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.group-site nav a{padding:8px 0;border-bottom:1px solid transparent;transition:border-color .2s}.group-site nav a:hover{border-color:var(--gold)}.group-site main>section{padding:clamp(80px,10vw,150px) var(--pad);scroll-margin-top:20px}.group-site .hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:5%;align-items:center;background:var(--bg);padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(44px,4.5vw,72px)}.group-site .hero-copy .eyebrow,.group-site .hero h1{margin-bottom:40px}.group-site .intro{max-width:480px;color:var(--mute);font-size:16.5px;line-height:1.85;text-wrap:balance}.group-site .small{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#8d8a7e;margin:44px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:420px}.group-site .hero-photos{position:relative;padding:0 0 56px 8%}.group-site .hero .large-photo img{width:100%;aspect-ratio:1/.9;object-fit:cover;object-position:50% 30%;display:block}.group-site .large-photo{width:100%}.group-site .small-photo{position:absolute;left:0;bottom:0;width:34%;border:12px solid var(--bg);background:var(--bg)}.group-site figcaption{font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:#8d8a7e;margin-top:14px}.group-site .small-photo figcaption{display:none}.group-site .button{display:inline-flex;gap:28px;justify-content:space-between;align-items:center;background:var(--gold);color:#16150f;padding:0 28px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;min-height:54px;transition:background .25s}.group-site .button:hover{background:#dcbd7c}.group-site .services{background:var(--bg);border-top:1px solid var(--line)}.group-site .services .eyebrow,.group-site .editorial .eyebrow,.group-site .web-heading .eyebrow,.group-site .tools .eyebrow,.group-site .about .eyebrow,.group-site .contact .eyebrow{margin-bottom:34px}.group-site .section-intro{max-width:560px;color:var(--mute);font-size:16px}.group-site .doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,56px);margin-top:70px}.group-site .door{display:flex;flex-direction:column;border-top:0;padding:0}.group-site .door-image{margin:0 0 30px;aspect-ratio:2/3;overflow:hidden}.group-site .door-image img{height:100%;object-fit:cover}.group-site .door .number{padding-bottom:18px;border-bottom:1px solid var(--line)}.group-site .door h3{margin:24px 0 18px;font-size:clamp(30px,2.7vw,40px)}.group-site .door p{font-size:14px;color:var(--mute);line-height:1.8}.group-site .text-link{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--cream);padding:14px 0 8px;min-height:44px;border-bottom:1px solid var(--gold);align-self:flex-start;transition:color .2s}.group-site .text-link:hover{color:var(--gold)}.group-site .door .text-link{margin-top:auto}.group-site .editorial{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.group-site .editorial>figure{max-width:480px;width:100%}.group-site .editorial .eyebrow,.group-site .editorial em,.group-site .web em{color:var(--gold-d)}.group-site .editorial p:not(.eyebrow){color:#55524a;max-width:430px;font-size:16px}.group-site .inset{max-width:210px;margin-top:46px;border:1px solid #cfc6b2;padding:10px;background:#f4eee1}.group-site .web{background:var(--paper);color:var(--ink)}.group-site .web .eyebrow,.group-site .web .text-link{color:var(--gold-d)}.group-site .web .text-link{color:var(--ink);border-color:var(--gold-d)}.group-site .web .text-link:hover{color:var(--gold-d)}.group-site .web-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:end}.group-site .web-heading>p{font-size:16px;color:#524f45}.group-site .site-example{padding:clamp(18px,3vw,44px);background:#12140f;margin:60px 0 80px}.group-site .site-example img{border:0}.group-site .site-example figcaption{color:#b8ab8f;margin-top:20px}.group-site .testimonial{margin:0;padding:56px 0;border-top:1px solid #b9ad94}.group-site .testimonial+.testimonial{margin-bottom:60px;border-bottom:1px solid #b9ad94}.group-site .testimonial blockquote{font-family:Cormorant,serif;font-weight:400;font-style:italic;font-size:clamp(30px,3.6vw,52px);line-height:1.18;letter-spacing:-.012em;margin:0;max-width:900px;color:var(--ink)}.group-site .quote-credit{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#6b6656;margin:28px 0 0;font-weight:600}.group-site .portfolio{margin:0 0 80px}.group-site .portfolio h3{font-size:clamp(34px,3.4vw,48px)}.group-site .portfolio>p:not(.eyebrow){font-size:15px;color:#524f45;max-width:520px}.group-site .portfolio-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.group-site .portfolio-links a{display:flex;flex-direction:column;padding:34px;background:#171914;color:var(--cream);min-height:200px;border-top:1px solid var(--gold);transition:background .25s}.group-site .portfolio-links a:hover{background:#1f221b}.group-site .portfolio-links span{font-family:Cormorant,serif;font-size:34px;line-height:1.1}.group-site .portfolio-links small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a29d8e;margin:12px 0 20px;line-height:1.7}.group-site .portfolio-links p{font-size:14px;color:#c0bbad;line-height:1.75;margin:0 0 22px;max-width:360px}.group-site .portfolio-links b{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:auto;font-weight:600}.group-site .app-offering{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;border-top:1px solid #b9ad94;border-bottom:1px solid #b9ad94;padding:64px 0;margin:0 0 90px}.group-site .app-offering h3{font-size:clamp(40px,4.4vw,64px);font-weight:300;line-height:1.04;letter-spacing:-.02em}.group-site .app-offering em{color:var(--gold-d)}.group-site .app-offering p:not(.eyebrow){font-size:15px;color:#524f45}.group-site .app-offering small{display:block;font-size:11.5px;line-height:1.7;color:#6b6656;margin-top:20px}.group-site .website-pricing{margin-bottom:34px}.group-site .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px)}.group-site .price-grid article{padding:38px 0 0;background:none;border-top:1px solid var(--ink)}.group-site .price-grid article .eyebrow{margin-bottom:26px}.group-site .price{font-family:Cormorant,serif;font-size:clamp(64px,7vw,104px);line-height:1;font-weight:300;letter-spacing:-.02em;margin-bottom:26px}.group-site .price small{font-family:GroupSans;font-size:10px;letter-spacing:.24em;display:block;margin-bottom:12px;font-weight:600;color:#6b6656}.group-site .price-grid p:not(.price,.eyebrow){color:#524f45;font-size:15px}.group-site ul{padding:0;list-style:none;margin:30px 0 34px}.group-site li{border-top:1px solid #c6bca5;padding:14px 0;font-size:13.5px;color:#3a382f;line-height:1.65}.group-site li:last-child{border-bottom:1px solid #c6bca5}.group-site .custom{margin:90px 0 30px;padding:44px 0;border-top:1px solid #b9ad94;border-bottom:1px solid #b9ad94;display:grid;grid-template-columns:1fr 1.3fr;column-gap:8%}.group-site .custom h3{font-size:clamp(30px,3vw,42px);margin:0}.group-site .custom p{font-size:15px;color:#524f45}.group-site .custom a{grid-column:2}.group-site details{border-bottom:1px solid #b9ad94}.group-site summary{padding:24px 0;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;cursor:pointer}.group-site .addons{padding-bottom:20px}.group-site .addons>div{display:grid;grid-template-columns:1fr 1.5fr auto;gap:24px;padding:16px 0;border-top:1px solid #cdc3ac;font-size:13.5px}.group-site .addons span{color:#5d5a4e}.group-site .addon-note{font-size:13.5px;color:#5d5a4e}.group-site .process{margin-top:90px}.group-site .process>p{margin-bottom:34px}.group-site .process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,64px)}.group-site .process>div>p{border-top:1px solid var(--ink);padding-top:22px;margin:0}.group-site .process b{display:block;font-family:Cormorant,serif;font-size:26px;font-weight:500;margin:0 0 8px;line-height:1.15}.group-site .process span{display:block;font-size:14px;color:#524f45}.group-site .tools{background:var(--bg);border-bottom:1px solid var(--line)}.group-site .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);margin-top:60px}.group-site .tool-grid article{background:none;border-top:1px solid #4a4636;padding:28px 0 0}.group-site .tool-grid h3{margin:20px 0 16px;font-size:clamp(30px,2.8vw,40px)}.group-site .tool-grid p{font-size:14.5px;color:var(--mute)}.group-site .about{background:var(--panel);display:grid;grid-template-columns:.8fr 1fr;gap:9%;align-items:center}.group-site .about>figure{max-width:420px;width:100%}.group-site .about p:not(.eyebrow){color:var(--mute);font-size:16px;max-width:480px}.group-site .about h2{font-size:clamp(44px,5vw,76px)}.group-site .contact{background:var(--bg);text-align:center;display:flex;flex-direction:column;align-items:center;border-top:1px solid var(--line)}.group-site .contact .seal{width:92px;height:auto;margin:0 0 56px}.group-site .contact h2{font-size:clamp(56px,9vw,128px);line-height:.96;font-weight:300;margin-bottom:50px}.group-site .contact .eyebrow:after{content:"";width:34px;height:1px;background:currentColor}.group-site .contact>div{display:flex;gap:44px;justify-content:center;align-items:center;margin:0 0 26px}.group-site .phone{font-family:Cormorant,serif;font-size:30px;min-height:44px;display:flex;align-items:center;color:var(--cream)}.group-site .contact>p:last-child{font-size:12px;letter-spacing:.14em;color:#8d8a7e;margin:0}.group-site footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:34px var(--pad);font-size:9.5px;letter-spacing:.22em;color:#8d8a7e;border-top:1px solid var(--line);text-transform:uppercase}.group-site footer .brand svg{height:22px}.group-site a:focus-visible,.group-site summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.group-site[data-view]:not([data-view=top]) main>section{display:none}.group-site[data-view=services] main>#services,.group-site[data-view=web-design] main>#web-design,.group-site[data-view=about] main>#about,.group-site[data-view=contact] main>#contact{display:block}.group-site[data-view=about] main>#about{display:grid}.group-site[data-view=contact] main>#contact{display:flex}@media(max-width:860px){.group-site header{padding:20px 6%;flex-direction:column;align-items:flex-start;gap:18px}.group-site .brand svg{height:26px}.group-site nav{gap:22px;font-size:10px;flex-wrap:wrap}.group-site .concept-note{flex-direction:column;gap:3px;font-size:8px}.group-site main>section{padding:68px 7%}.group-site .hero{grid-template-columns:1fr;gap:56px;padding-top:50px}.group-site .hero-copy .eyebrow{margin-bottom:28px}.group-site .hero h1{font-size:clamp(58px,17vw,92px)}.group-site .intro{font-size:15.5px}.group-site .hero-photos{padding:0 0 56px 16%}.group-site .small-photo{width:38%;border-width:9px}.group-site .doors{grid-template-columns:1fr;gap:56px;margin-top:44px}.group-site .door-image{aspect-ratio:4/5}.group-site .door-image img{object-position:50% 40%}.group-site .editorial{grid-template-columns:1fr;gap:44px}.group-site .editorial>figure{max-width:none}.group-site .inset{max-width:170px}.group-site .web-heading{grid-template-columns:1fr;gap:10px}.group-site .site-example{margin:40px -3% 56px;padding:14px}.group-site .testimonial{padding:40px 0}.group-site .portfolio-links{grid-template-columns:1fr}.group-site .portfolio-links a{padding:28px;min-height:170px}.group-site .app-offering{grid-template-columns:1fr;gap:10px;padding:44px 0;margin-bottom:60px}.group-site .price-grid{grid-template-columns:1fr;gap:56px}.group-site .custom{grid-template-columns:1fr;margin-top:60px}.group-site .custom a{grid-column:1}.group-site .addons>div{grid-template-columns:1fr auto;gap:4px 16px}.group-site .addons span{grid-column:1;grid-row:2}.group-site .addons b{grid-column:2;grid-row:1/3;align-self:center}.group-site .process{margin-top:64px}.group-site .process>div{grid-template-columns:1fr;gap:30px}.group-site .tool-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.group-site .about{grid-template-columns:1fr;gap:44px}.group-site .about>figure{max-width:none}.group-site .contact>div{flex-direction:column;gap:6px}.group-site .contact .seal{width:76px;margin-bottom:40px}.group-site footer{flex-wrap:wrap;padding:30px 7%}.group-site footer>span{width:100%;order:3;line-height:1.8}}.group-site .portfolio-links{gap:clamp(20px,2.4vw,36px)}.group-site .portfolio-links a{padding:0;min-height:0;border-top:0;background:#12140f;display:flex;flex-direction:column}.group-site .browser{background:#1b1d17;border:1px solid #2f322a;border-bottom:0}.group-site .browser-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 14px;background:#1b1d17;border-bottom:1px solid #2f322a}.group-site .browser-bar i{width:7px;height:7px;border-radius:50%;background:#4a4a40}.group-site .browser-bar em{font-style:normal;font-size:10px;letter-spacing:.12em;color:#8d8a7e;margin-left:14px;font-family:GroupSans,sans-serif}.group-site .browser img{aspect-ratio:1280/800;object-fit:cover;object-position:top}.group-site .pl-body{display:flex;flex-direction:column;padding:30px 32px 32px;border-top:1px solid var(--gold);flex:1}.group-site .pl-body span{font-family:Cormorant,serif;font-size:34px;line-height:1.1}.group-site .pl-body small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#a29d8e;margin:12px 0 18px;line-height:1.7}.group-site .pl-body p{font-size:14px;color:#c0bbad;line-height:1.75;margin:0 0 22px;max-width:380px}.group-site .pl-body b{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:8px;font-weight:600}.group-site .portfolio-links a:hover .pl-body b{color:#e2c785}@media(max-width:860px){.group-site .pl-body{padding:26px 24px 28px}}.group-site .large-photo figcaption{text-align:right}@media(max-width:860px){.group-site nav{gap:16px;font-size:9.5px;letter-spacing:.14em;flex-wrap:nowrap}.group-site .contact .seal{width:92px}}.group-site .portfolio-links a{box-shadow:0 0 0 1px #2a2d24,0 2px 4px #0006,0 36px 60px -30px #000c;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.group-site .portfolio-links a:hover{transform:translateY(-6px);box-shadow:0 0 0 1px #4a4636,0 2px 4px #0006,0 50px 70px -30px #000}.group-site .browser{background:radial-gradient(120% 100% at 50% 0%,#33362a,#1a1c15 55%,#12140f);border:0;padding:clamp(20px,2.8vw,40px) clamp(20px,2.8vw,40px) 0;position:relative;overflow:hidden}.group-site .browser:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(to top,#12140f,#12140f00);pointer-events:none}.group-site .frame{border-radius:9px 9px 0 0;overflow:hidden;box-shadow:0 0 0 1px #4a4d41,0 30px 60px -12px #000d,0 8px 18px #0008;transform:translateZ(0)}.group-site .browser-bar{background:linear-gradient(#2a2c24,#1f2119);border-bottom:1px solid #0008}.group-site .browser img{aspect-ratio:1280/760;object-fit:cover;object-position:top}.group-site .pl-body{border-top:1px solid #8c6f36;background:linear-gradient(#171913,#12140f)}.group-site .pl-body b{display:inline-flex;align-items:center;gap:10px;border-bottom:0}.group-site .price-grid{gap:clamp(24px,3vw,44px);align-items:stretch;margin-top:10px}.group-site .price-grid article{position:relative;display:flex;flex-direction:column;padding:clamp(34px,4vw,56px);border:1px solid #cbbd9c;border-top:1px solid #cbbd9c;border-radius:2px;background:linear-gradient(165deg,#f6f0e3,#e9dfca);box-shadow:inset 0 1px #fffc,0 1px 2px #3a2c1033,0 40px 70px -36px #3a2c1099}.group-site .price-grid article:before{content:"";position:absolute;inset:10px;border:1px solid #b9a77b;opacity:.45;pointer-events:none}.group-site .price-grid article:after{content:"";position:absolute;left:clamp(34px,4vw,56px);top:0;width:56px;height:3px;background:var(--gold-d)}.group-site .price-grid article:nth-child(2){background:radial-gradient(120% 80% at 100% 0%,#262920,#15170f 60%);border-color:#3b3d31;color:var(--cream);box-shadow:inset 0 1px #ffffff12,0 2px 4px #0005,0 50px 80px -34px #000d}.group-site .price-grid article:nth-child(2):before{border-color:#c8a661;opacity:.35}.group-site .price-grid article:nth-child(2):after{background:var(--gold)}.group-site .price-grid article:nth-child(2) .eyebrow{color:var(--gold)}.group-site .price-grid article:nth-child(2) .price{color:#f3ecdc}.group-site .price-grid article:nth-child(2) .price small{color:#a29d8e}.group-site .price-grid article:nth-child(2) p:not(.price,.eyebrow){color:#bdb8aa}.group-site .price-grid article:nth-child(2) li{color:#d9d3c4;border-color:#34372c}.group-site .price-grid article:nth-child(2) li:before{background:var(--gold)}.group-site .price{font-size:clamp(76px,8vw,120px);line-height:.95;margin-bottom:30px;padding-bottom:28px;border-bottom:1px solid #b9a77b66;position:relative}.group-site .price-grid article:nth-child(2) .price{border-color:#c8a66155}.group-site .price small{margin-bottom:16px}.group-site .price-grid ul{margin:26px 0 40px}.group-site .price-grid li{border:0;border-bottom:1px solid #cdbf9f;padding:14px 0 14px 28px;position:relative;font-size:14px;color:#2f2d25}.group-site .price-grid li:last-child{border-bottom:1px solid #cdbf9f}.group-site .price-grid li:before{content:"";position:absolute;left:2px;top:23px;width:10px;height:1px;background:var(--gold-d)}.group-site .price-grid .text-link{margin-top:auto;align-self:stretch;justify-content:space-between;padding:0 24px;min-height:56px;border:1px solid var(--ink);color:var(--ink);transition:background .25s,color .25s}.group-site .price-grid .text-link:hover{background:var(--ink);color:var(--cream)}.group-site .price-grid article:nth-child(2) .text-link{background:var(--gold);border-color:var(--gold);color:#15150e}.group-site .price-grid article:nth-child(2) .text-link:hover{background:#dcbd7c}@media(max-width:860px){.group-site .price-grid article{padding:34px 26px}.group-site .price-grid article:after{left:26px}.group-site .price{font-size:84px}.group-site .browser{padding:16px 16px 0}}.group-site .price-grid li:before{top:26px}.group-site .large-photo img,.group-site .door-image img,.group-site .editorial>figure img,.group-site .about>figure img{box-shadow:0 40px 70px -35px #000d,0 4px 10px #0005}.group-site .editorial>figure img{box-shadow:0 40px 70px -35px #3a2c10aa,0 4px 10px #3a2c1033}.group-site .large-photo,.group-site .editorial>figure,.group-site .about>figure{position:relative}.group-site .large-photo:before,.group-site .editorial>figure:before,.group-site .about>figure:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);opacity:.45;pointer-events:none}.group-site .editorial>figure:before{border-color:var(--gold-d)}.group-site .large-photo img,.group-site .editorial>figure img,.group-site .about>figure img{position:relative;z-index:1}.group-site .large-photo figcaption{position:relative;z-index:1;margin-top:34px}.group-site .small-photo{z-index:2;box-shadow:0 30px 50px -20px #000}.group-site .door-image{position:relative;box-shadow:0 40px 60px -34px #000d}.group-site .door-image img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.group-site .door:hover .door-image img{transform:scale(1.04)}.group-site .door-image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none}.group-site .inset{box-shadow:0 24px 40px -22px #3a2c1099}.group-site .testimonial{position:relative}.group-site .testimonial blockquote{text-indent:0}.group-site .app-offering{position:relative;background:radial-gradient(120% 140% at 0% 0%,#2a2d22,#15170f 62%);color:var(--cream);border:1px solid #3b3d31;padding:clamp(40px,5vw,76px);box-shadow:inset 0 1px #ffffff12,0 50px 80px -40px #000d;margin-bottom:90px}.group-site .app-offering:before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);opacity:.3;pointer-events:none}.group-site .app-offering .eyebrow{color:var(--gold)}.group-site .app-offering h3{color:#f3ecdc}.group-site .app-offering em{color:var(--gold)}.group-site .app-offering p:not(.eyebrow){color:#bdb8aa;font-size:15.5px}.group-site .app-offering small{color:#8d8a7e}.group-site .app-offering .text-link{color:var(--cream);border-color:var(--gold)}.group-site .app-offering .text-link:hover{color:var(--gold)}.group-site .custom{position:relative;border:1px solid #c6b995;border-radius:2px;background:linear-gradient(165deg,#f1e9d8,#e5dbc5);padding:clamp(34px,4vw,56px);align-items:center;box-shadow:inset 0 1px #fffc,0 30px 60px -38px #3a2c1099;column-gap:8%;margin:90px 0 24px}.group-site .custom:before{content:"";position:absolute;inset:8px;border:1px solid #b9a77b;opacity:.4;pointer-events:none}.group-site .custom h3{font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1.05}.group-site .custom p{margin-bottom:18px}.group-site .custom a{grid-column:2;justify-self:start;padding:0 26px;min-height:54px;border:1px solid var(--ink);transition:background .25s,color .25s}.group-site .custom a:hover{background:var(--ink);color:var(--cream)}.group-site details{border:1px solid #c6b995;background:#ece3d0;box-shadow:0 20px 40px -30px #3a2c1088;margin-top:16px}.group-site summary{display:flex;justify-content:space-between;align-items:center;padding:26px clamp(22px,3vw,40px);list-style:none}.group-site summary::-webkit-details-marker{display:none}.group-site summary:after{content:"+";font-family:Cormorant,serif;font-size:30px;font-weight:300;line-height:1;color:var(--gold-d);transition:transform .3s}.group-site details[open] summary:after{transform:rotate(45deg)}.group-site .addons{padding:0 clamp(22px,3vw,40px) 26px}.group-site .addons>div b{font-family:Cormorant,serif;font-size:24px;font-weight:500;white-space:nowrap}.group-site .addons>div strong{font-weight:600}.group-site .process{margin-top:100px}.group-site .process>div{gap:clamp(20px,2.4vw,32px)}.group-site .process>div>p{position:relative;border:1px solid #c6b995;border-top:1px solid #c6b995;background:linear-gradient(165deg,#f1e9d8,#e8dec9);padding:44px 32px 38px;box-shadow:inset 0 1px #fffc,0 30px 50px -36px #3a2c1099}.group-site .process>div>p:after{content:"";position:absolute;left:32px;top:0;width:44px;height:3px;background:var(--gold-d)}.group-site .process b{font-size:30px;margin-bottom:12px}.group-site .process span{font-size:14.5px;line-height:1.75}.group-site .tool-grid article{position:relative;padding:clamp(30px,3.4vw,48px);background:radial-gradient(120% 120% at 0% 0%,#22251c,#14160f 70%);border:1px solid #2f3228;border-top:1px solid #8c6f36;box-shadow:inset 0 1px #ffffff0d,0 40px 60px -36px #000d;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.group-site .tool-grid article:hover{transform:translateY(-5px);box-shadow:inset 0 1px #ffffff0d,0 50px 70px -34px #000}.group-site .tool-grid .number{margin-bottom:6px}.group-site .about{background:radial-gradient(110% 120% at 0% 50%,#1d2018,#14160f 70%)}.group-site .contact{position:relative;background:radial-gradient(60% 55% at 50% 22%,#262a1f,#0e100d 70%)}.group-site .contact .seal{filter:drop-shadow(0 12px 24px #000a)}.group-site .contact .button{min-width:220px;box-shadow:0 20px 40px -20px #c8a66188}.group-site section{position:relative}@media(max-width:860px){.group-site .large-photo:before,.group-site .editorial>figure:before,.group-site .about>figure:before{inset:12px -10px -12px 10px}.group-site .custom a{grid-column:1}.group-site .process>div>p{padding:30px 24px 32px}.group-site .process>div>p:after{left:24px}.group-site .app-offering{padding:38px 26px}}@media(min-width:1600px){.group-site{zoom:1.1}}@media(min-width:1920px){.group-site{zoom:1.25}}@media(min-width:2300px){.group-site{zoom:1.5}}@media(min-width:2800px){.group-site{zoom:1.8}}.group-site .svc-head{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,120px);align-items:end}.group-site .svc-side{padding-bottom:6px}.group-site .svc-side .section-intro{max-width:520px;margin:0 0 34px}.group-site .svc-pull{font-family:Cormorant,serif;font-style:italic;font-weight:400;font-size:clamp(26px,2.3vw,36px);line-height:1.2;color:var(--cream);margin:0;padding-left:28px;border-left:1px solid var(--gold);max-width:520px}.group-site .svc-pull-label{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:18px 0 0 28px;font-weight:600}@media(max-width:860px){.group-site .svc-head{grid-template-columns:1fr;gap:30px}.group-site .svc-pull{font-size:25px;padding-left:20px}.group-site .svc-pull-label{margin-left:20px}}.group-site .testimonial{text-align:center}.group-site .testimonial .eyebrow{justify-content:center}.group-site .testimonial .eyebrow:after{content:"";width:34px;height:1px;background:var(--gold-d);display:block}.group-site .testimonial blockquote{margin-left:auto;margin-right:auto;max-width:960px}.group-site .testimonial .quote-credit{margin-left:auto;margin-right:auto;text-align:center}.intro-outer{container-type:inline-size;width:100%;background:#0d0f0c}.bcg-intro{--u:1cqw;--d:calc(var(--u)/19.2);--sh:100vh;--c:0;position:relative;width:100%;height:calc(var(--sh)*(1 - var(--c)));overflow:hidden;background:#0d0f0c;color:#f0e8d6;font-family:Cormorant,serif}.intro-stage{position:absolute;left:0;top:0;width:100%;height:var(--sh);overflow:hidden}@container (max-width:760px){.bcg-intro{--u:2.3cqw;--sh:130cqw}}.intro-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--d)*4);background:#0d0f0c}.intro-panel{overflow:hidden;position:relative}.intro-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);will-change:transform}.intro-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0d0f0cb3,#0d0f0c40 22%,#0d0f0c00 40% 66%,#0d0f0c99),radial-gradient(ellipse at center,#0000 55%,#00000059)}.intro-line{position:absolute;left:50%;height:2px;transform:translate(-50%,-50%);background:#fff4de;box-shadow:0 0 14px 3px #ffeec899}.intro-count{position:absolute;left:50%;top:50%;width:calc(var(--d)*640);height:calc(var(--d)*640);transform:translate(-50%,-50%)}.intro-count svg{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible}.intro-count .r0{stroke:#c9a862;stroke-opacity:.18;stroke-width:2}.intro-count .r1{stroke:#c9a862;stroke-width:3}.intro-count span{position:absolute;left:50%;top:50%;font-weight:300;font-size:calc(var(--d)*380);line-height:1}.intro-mark{position:absolute;left:50%;width:0;height:0}.intro-mark .arch{position:absolute;left:calc(var(--d)*-170);top:calc(var(--d)*-265);width:calc(var(--d)*340);height:calc(var(--d)*170);overflow:visible;fill:none}.intro-mark .arch path{stroke:#c9a862;stroke-width:3}.intro-mark .bcg{position:absolute;left:0;top:calc(var(--d)*30);transform:translate(-50%,-50%);display:flex;white-space:nowrap;font-weight:500;font-size:calc(var(--d)*210);line-height:1;gap:calc(var(--d)*46);padding-left:calc(var(--d)*46)}.intro-name{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:0 calc(var(--d)*34);width:94%;font-weight:500;font-size:calc(var(--d)*50);letter-spacing:calc(var(--d)*17);line-height:1.15;text-shadow:0 2px 14px rgba(0,0,0,.5)}.intro-name .w{display:inline-block;white-space:nowrap}.intro-tag{position:absolute;left:50%;bottom:calc(var(--d)*110);font-style:italic;color:#cdaa62;font-size:calc(var(--d)*70);letter-spacing:calc(var(--d)*2);white-space:nowrap;text-align:center}.intro-tag i{display:block;width:calc(var(--d)*120);height:1px;background:#cdaa62;margin:0 auto calc(var(--d)*30);opacity:.7}.intro-skip{position:absolute;right:18px;bottom:18px;z-index:3;background:#0d0f0c59;border:1px solid rgba(240,232,214,.35);color:#f0e8d6;font:600 10px/1 GroupSans,sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:12px 16px;cursor:pointer}.intro-skip:hover,.intro-skip:focus-visible{border-color:#cdaa62;color:#cdaa62}.group-site .concept-note .replay{background:none;border:0;color:#cdaa62;font:inherit;letter-spacing:inherit;cursor:pointer;padding:0;text-transform:inherit}.nw{white-space:nowrap}.about p,.svc-pull{text-wrap:balance}.intro-outer{position:fixed;inset:0;z-index:9999;container-type:normal;width:auto}.bcg-intro{--u:min(1vw,2vh);--d:calc(var(--u)/19.2);--sh:100vh;height:100vh}.intro-outer .bcg-intro{height:calc(var(--sh)*(1 - var(--c)))}.intro-skip{bottom:calc(env(safe-area-inset-bottom,0px) + 22px);right:22px}html{scroll-behavior:smooth}@media(max-aspect-ratio:1/1){.bcg-intro{--u:2.4vw}}
