:root{--bb-ink:#0a0a0a;--bb-black:#111;--bb-charcoal:#1c1c1c;--bb-graphite:#2a2a2a;--bb-line:#e6e2da;--bb-line-2:#efece5;--bb-cream:#f6f2ea;--bb-paper:#fbf9f4;--bb-white:#fff;--bb-muted:#5c5c5c;--bb-muted-2:#8b8b8b;--bb-gold:#b8894a;--bb-gold-2:#d4a76a;--bb-cedar:#9a6a3a;--bb-shell:1280px;--bb-shell-tight:1080px;--bb-serif:"Fraunces","Cormorant Garamond",Georgia,serif;--bb-sans:"Inter","Helvetica Neue",Arial,sans-serif;--bb-script:"Homemade Apple",cursive;--bb-radius:2px;--bb-easing:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}.bb-root{font-family:var(--bb-sans);color:var(--bb-ink);background:var(--bb-white);-webkit-font-smoothing:antialiased;letter-spacing:.005em;font-size:16px;line-height:1.6;overflow-x:hidden}.bb-root img{max-width:100%;height:auto;display:block}.bb-root a{color:inherit;transition:color .25s var(--bb-easing);text-decoration:none}.bb-root button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.bb-root h1,.bb-root h2,.bb-root h3,.bb-root h4{font-family:var(--bb-serif);letter-spacing:-.02em;color:var(--bb-ink);font-optical-sizing:auto;margin:0 0 .4em;font-weight:400;line-height:1.06}.bb-root h1{letter-spacing:-.03em;font-size:clamp(2.8rem,6.4vw,5.6rem)}.bb-root h2{font-size:clamp(2.1rem,4vw,3.6rem)}.bb-root h3{font-size:clamp(1.4rem,2vw,1.9rem)}.bb-root p{color:var(--bb-ink);margin:0 0 1rem}.bb-root .muted{color:var(--bb-muted)}.bb-root .shell{width:min(calc(100% - 40px),var(--bb-shell));margin:0 auto}.bb-root .shell-tight{width:min(calc(100% - 40px),var(--bb-shell-tight));margin:0 auto}.bb-root .section{padding:120px 0}.bb-root .section-sm{padding:80px 0}.bb-root .eyebrow{font-family:var(--bb-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--bb-gold);margin-bottom:20px;font-size:.72rem;font-weight:600;display:inline-block}.bb-root .eyebrow.on-dark{color:var(--bb-gold-2)}.bb-root .eyebrow.on-light{color:var(--bb-cedar)}.bb-root .rule{background:var(--bb-gold);width:44px;height:1px;margin:0 0 20px}.bb-root .rule.center{margin:0 auto 20px}.bb-root .lead{font-family:var(--bb-serif);color:var(--bb-charcoal);font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.5}.bb-root .btn{font-family:var(--bb-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--bb-radius);transition:all .3s var(--bb-easing);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:.82rem;font-weight:600;display:inline-flex}.bb-root .btn-primary{background:var(--bb-ink);color:var(--bb-white)}.bb-root .btn-primary:hover{background:var(--bb-gold);color:var(--bb-ink);transform:translateY(-2px)}.bb-root .btn-gold{background:var(--bb-gold);color:var(--bb-ink)}.bb-root .btn-gold:hover{background:var(--bb-gold-2);transform:translateY(-2px)}.bb-root .btn-ghost{color:var(--bb-white);background:0 0;border-color:#ffffff80}.bb-root .btn-ghost:hover{background:var(--bb-white);color:var(--bb-ink);border-color:var(--bb-white)}.bb-root .btn-outline{color:var(--bb-ink);border-color:var(--bb-ink);background:0 0}.bb-root .btn-outline:hover{background:var(--bb-ink);color:var(--bb-white)}.bb-root .btn-link{letter-spacing:.14em;text-transform:uppercase;color:var(--bb-ink);border-bottom:1px solid var(--bb-ink);transition:.25s var(--bb-easing);align-items:center;gap:8px;padding-bottom:4px;font-size:.82rem;font-weight:600;display:inline-flex}.bb-root .btn-link:hover{color:var(--bb-cedar);border-color:var(--bb-cedar);gap:14px}.bb-root .btn-link.on-dark{color:var(--bb-white);border-color:var(--bb-white)}.bb-root .btn-link.on-dark:hover{color:var(--bb-gold-2);border-color:var(--bb-gold-2)}.bb-root .btn-full{width:100%}.bb-root .scroll-progress{background:var(--bb-gold);z-index:100;width:0;height:2px;transition:width .1s linear;position:fixed;top:0;left:0}.bb-root .announcement{background:var(--bb-black);color:#c9c9c9;letter-spacing:.06em;font-size:.78rem}.bb-root .announcement-inner{justify-content:space-between;align-items:center;height:38px;display:flex}.bb-root .announcement a{color:var(--bb-gold-2);font-weight:600}.bb-root .announcement a:hover{color:var(--bb-white)}.bb-root .site-header{z-index:60;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--bb-line);transition:background .3s var(--bb-easing);background:#ffffffeb;position:sticky;top:0}.bb-root .nav-row{justify-content:space-between;align-items:center;gap:24px;height:88px;display:flex}.bb-root .logo img{object-fit:contain;width:180px;height:52px}.bb-root .main-nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:32px;font-size:.82rem;font-weight:500;display:flex}.bb-root .main-nav a{color:var(--bb-charcoal);padding:6px 0;position:relative}.bb-root .main-nav a:not(.nav-cta):after{content:"";background:var(--bb-gold);transform-origin:100%;height:1px;transition:transform .35s var(--bb-easing);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bb-root .main-nav a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.bb-root .nav-cta{background:var(--bb-ink);border-radius:var(--bb-radius);padding:12px 20px;transition:all .3s;color:var(--bb-white)!important}.bb-root .nav-cta:hover{background:var(--bb-gold);color:var(--bb-ink)!important}.bb-root .menu-button{border:1px solid var(--bb-line);border-radius:var(--bb-radius);letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;font-size:.78rem;font-weight:600;display:none}.bb-root .hero{min-height:min(920px,100vh);color:var(--bb-white);background:var(--bb-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bb-root .hero-media,.bb-root .hero-media img,.bb-root .hero-overlay{width:100%;height:100%;position:absolute;inset:0}.bb-root .hero-media img{object-fit:cover;object-position:center 45%;animation:14s ease-out forwards heroZoom;transform:scale(1.05)}@keyframes heroZoom{to{transform:scale(1)}}.bb-root .hero-overlay{background:radial-gradient(at 25%,#00000080,#0000 65%),linear-gradient(#00000059 0%,#0000008c 55%,#000000d9 100%)}.bb-root .hero-content{z-index:2;width:100%;padding:180px 0 110px;position:relative}.bb-root .hero h1{color:var(--bb-white);max-width:1100px;animation:fadeUp 1s var(--bb-easing) both;animation-delay:.15s}.bb-root .hero-sub{font-family:var(--bb-serif);color:#e6e2d8;max-width:640px;animation:fadeUp 1s var(--bb-easing) both;margin:0 0 40px;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5;animation-delay:.45s}.bb-root .hero-actions{animation:fadeUp 1s var(--bb-easing) both;flex-wrap:wrap;gap:14px;animation-delay:.75s;display:flex}.bb-root .hero-eyebrow{animation:fadeUp 1s var(--bb-easing) both;animation-delay:50ms;color:var(--bb-gold-2)!important}.bb-root .hero-scroll{color:#dfd8c8;letter-spacing:.3em;text-transform:uppercase;z-index:2;animation:fadeUp 1s var(--bb-easing) 1.2s both;font-size:.7rem;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.bb-root .hero-scroll:after{content:"";background:var(--bb-gold-2);width:1px;height:36px;margin:12px auto 0;animation:2.4s ease-in-out infinite scrollLine;display:block}@keyframes scrollLine{0%,to{transform-origin:top;transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.bb-root .adam{background:var(--bb-paper);padding:130px 0}.bb-root .adam-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.bb-root .adam-portrait{aspect-ratio:4/5;background:var(--bb-cream);position:relative;overflow:hidden}.bb-root .adam-portrait img{object-fit:cover;filter:grayscale(.1)contrast(1.02);width:100%;height:100%}.bb-root .adam-portrait:before{content:"";border:1px solid var(--bb-gold);z-index:0;position:absolute;inset:24px -24px -24px 24px}.bb-root .adam-copy p{color:var(--bb-charcoal);font-size:1.02rem;line-height:1.75}.bb-root .adam-copy .lead{color:var(--bb-ink)}.bb-root .adam-values{grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:32px 0;display:grid}.bb-root .adam-values div{border-top:1px solid var(--bb-line);padding:14px 0}.bb-root .adam-values strong{font-family:var(--bb-serif);font-size:1.15rem;display:block}.bb-root .adam-values span{color:var(--bb-muted);letter-spacing:.06em;font-size:.78rem}.bb-root .signature{font-family:var(--bb-script);color:var(--bb-ink);margin-top:24px;font-size:2.2rem;line-height:1}.bb-root .signature-role{font-family:var(--bb-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bb-muted);margin-top:6px;font-size:.72rem;display:block}.bb-root .trust{background:var(--bb-white);padding:130px 0}.bb-root .trust-header{text-align:center;max-width:720px;margin:0 auto 70px}.bb-root .trust-header .rule{margin:0 auto 20px}.bb-root .trust-grid{background:var(--bb-line);border:1px solid var(--bb-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.bb-root .trust-card{background:var(--bb-white);transition:.4s var(--bb-easing);flex-direction:column;gap:14px;padding:44px 36px;display:flex;position:relative}.bb-root .trust-card:hover{background:var(--bb-paper);transform:translateY(-4px)}.bb-root .trust-icon{background:var(--bb-cream);width:52px;height:52px;color:var(--bb-cedar);transition:.4s var(--bb-easing);border-radius:50%;place-items:center;display:grid}.bb-root .trust-card:hover .trust-icon{background:var(--bb-ink);color:var(--bb-gold-2);transform:rotate(-6deg)}.bb-root .trust-card h3{margin:0;font-size:1.35rem}.bb-root .trust-card p{color:var(--bb-muted);margin:0;font-size:.94rem;line-height:1.65}.bb-root .section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.bb-root .section-heading>div:first-child{max-width:640px}.bb-root .section-heading>p{max-width:420px;color:var(--bb-muted);margin:0;font-size:1rem;line-height:1.7}.bb-root .dark .section-heading>p{color:#b5b0a5}.bb-root .center-heading{text-align:center;max-width:780px;margin:0 auto 70px}.bb-root .center-heading .rule{margin:0 auto 20px}.bb-root .center-heading p{color:var(--bb-muted)}.bb-root .portfolio{background:var(--bb-paper);padding:130px 0}.bb-root .filters{flex-wrap:wrap;gap:8px;margin-bottom:50px;display:flex}.bb-root .filter{border:1px solid var(--bb-line);background:var(--bb-white);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--bb-radius);padding:11px 20px;font-size:.76rem;font-weight:600;transition:all .3s}.bb-root .filter:hover{border-color:var(--bb-ink)}.bb-root .filter.active{background:var(--bb-ink);color:var(--bb-white);border-color:var(--bb-ink)}.bb-root .stories{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.bb-root .story{background:var(--bb-white);transition:.5s var(--bb-easing);border:1px solid #0000;flex-direction:column;display:flex;position:relative;overflow:hidden}.bb-root .story:hover{border-color:var(--bb-line);transform:translateY(-6px);box-shadow:0 30px 60px -30px #00000047}.bb-root .story.hidden{display:none}.bb-root .story.span-3{grid-column:span 3}.bb-root .story.span-2{grid-column:span 2}.bb-root .story.span-4{grid-column:span 4}.bb-root .story-media{aspect-ratio:4/3;background:var(--bb-cream);position:relative;overflow:hidden}.bb-root .story.span-3 .story-media,.bb-root .story.span-4 .story-media{aspect-ratio:16/10}.bb-root .story-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--bb-easing)}.bb-root .story:hover .story-media img{transform:scale(1.06)}.bb-root .story-body{flex-direction:column;flex:1;gap:8px;padding:32px 30px 34px;display:flex}.bb-root .story-tag{letter-spacing:.24em;text-transform:uppercase;color:var(--bb-cedar);font-size:.7rem;font-weight:600}.bb-root .story h3{margin:4px 0 6px;font-size:1.55rem}.bb-root .story-story{color:var(--bb-muted);margin:0 0 14px;font-size:.94rem;line-height:1.65}.bb-root .story-meta{border-top:1px solid var(--bb-line-2);grid-template-columns:1fr 1fr;gap:14px;margin-top:auto;padding-top:16px;display:grid}.bb-root .story-meta>div span{letter-spacing:.2em;text-transform:uppercase;color:var(--bb-muted-2);margin-bottom:4px;font-size:.68rem;display:block}.bb-root .story-meta>div strong{font-family:var(--bb-serif);color:var(--bb-ink);font-size:.98rem;font-weight:500;line-height:1.3}.bb-root .ba-band{background:var(--bb-black);color:var(--bb-white);padding:130px 0}.bb-root .ba-band h2,.bb-root .ba-band h3{color:var(--bb-white)}.bb-root .ba-band .center-heading p{color:#b5b0a5}.bb-root .ba-grid{grid-template-columns:repeat(2,1fr);gap:60px 40px;display:grid}.bb-root .ba-card{flex-direction:column;gap:16px;display:flex}.bb-root .ba-label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bb-root .ba-label span{letter-spacing:.24em;text-transform:uppercase;color:var(--bb-gold-2);font-size:.72rem;font-weight:600}.bb-root .ba-card h3{margin:0;font-size:1.6rem}.bb-root .compare{aspect-ratio:16/10;background:var(--bb-charcoal);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.bb-root .compare.portrait{aspect-ratio:3/4}.bb-root .compare img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bb-root .compare-after-wrap{width:50%;transition:width 50ms linear;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.bb-root .compare-after{object-fit:cover;width:100vw;max-width:none;height:100%}.bb-root .compare-line{background:var(--bb-white);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 20px #0006}.bb-root .compare-handle{background:var(--bb-white);width:52px;height:52px;color:var(--bb-ink);border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #00000059}.bb-root .compare input{opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.bb-root .ba-tag{color:var(--bb-white);letter-spacing:.24em;text-transform:uppercase;z-index:2;pointer-events:none;background:#000000a6;padding:5px 12px;font-size:.66rem;position:absolute;top:14px}.bb-root .ba-tag.before{left:14px}.bb-root .ba-tag.after{background:var(--bb-gold);color:var(--bb-ink);right:14px}.bb-root .ba-placeholder{aspect-ratio:16/10;text-align:center;color:#8f8a80;background:#ffffff05;border:1px dashed #ffffff40;place-items:center;padding:30px;display:grid}.bb-root .ba-placeholder strong{font-family:var(--bb-serif);color:var(--bb-gold-2);margin-bottom:6px;font-size:1.2rem;display:block}.bb-root .featured{background:var(--bb-white);padding:140px 0}.bb-root .featured-header{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:60px;display:grid}.bb-root .featured-hero{aspect-ratio:21/9;margin-bottom:70px;overflow:hidden}.bb-root .featured-hero img{object-fit:cover;width:100%;height:100%}.bb-root .featured-body{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.bb-root .featured-body h3{margin:0 0 10px;font-size:1.35rem}.bb-root .featured-body p{color:var(--bb-muted);line-height:1.75}.bb-root .featured-sections{gap:36px;display:grid}.bb-root .featured-sections article{border-left:2px solid var(--bb-gold);padding-left:28px}.bb-root .featured-progress{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:80px;display:grid}.bb-root .featured-progress figure{flex-direction:column;gap:10px;margin:0;display:flex}.bb-root .featured-progress img{aspect-ratio:4/3;object-fit:cover;width:100%}.bb-root .featured-progress figcaption{letter-spacing:.2em;text-transform:uppercase;color:var(--bb-muted);font-size:.74rem;font-weight:600}.bb-root .services{background:var(--bb-paper);padding:140px 0}.bb-root .tier-1{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.bb-root .svc-card{background:var(--bb-white);transition:.4s var(--bb-easing);border:1px solid #0000;flex-direction:column;display:flex;overflow:hidden}.bb-root .svc-card:hover{border-color:var(--bb-line);transform:translateY(-6px);box-shadow:0 24px 50px -24px #00000038}.bb-root .svc-media{aspect-ratio:5/4;background:var(--bb-cream);overflow:hidden}.bb-root .svc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--bb-easing)}.bb-root .svc-card:hover .svc-media img{transform:scale(1.05)}.bb-root .svc-body{flex-direction:column;flex:1;gap:12px;padding:30px 28px 32px;display:flex}.bb-root .svc-body h3{margin:0}.bb-root .svc-body p{color:var(--bb-muted);margin:0;font-size:.95rem;line-height:1.65}.bb-root .svc-body .btn-link{align-self:flex-start;margin-top:12px}.bb-root .tier-2-heading{text-align:center;max-width:640px;margin:0 auto 40px}.bb-root .tier-2-heading h3{font-size:1.5rem}.bb-root .tier-2-heading p{color:var(--bb-muted);font-size:.94rem}.bb-root .tier-2{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.bb-root .svc-mini{background:var(--bb-white);border:1px solid var(--bb-line);transition:.3s var(--bb-easing);text-align:left;flex-direction:column;gap:10px;padding:26px 22px;display:flex}.bb-root .svc-mini:hover{background:var(--bb-ink);color:var(--bb-white);border-color:var(--bb-ink);transform:translateY(-4px)}.bb-root .svc-mini:hover h4,.bb-root .svc-mini:hover p{color:var(--bb-white)}.bb-root .svc-mini:hover .svc-icon{color:var(--bb-gold-2)}.bb-root .svc-icon{color:var(--bb-cedar);transition:all .3s}.bb-root .svc-mini h4{font-family:var(--bb-serif);margin:0;font-size:1.15rem;font-weight:500}.bb-root .svc-mini p{color:var(--bb-muted);margin:0;font-size:.86rem;line-height:1.55}.bb-root .testimonials{background:var(--bb-cream);padding:140px 0}.bb-root .quote-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px;display:grid}.bb-root .quote-card{background:var(--bb-white);border:1px solid var(--bb-line-2);transition:.4s var(--bb-easing);flex-direction:column;gap:16px;padding:44px 38px;display:flex;position:relative}.bb-root .quote-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px #0000002e}.bb-root .quote-mark{font-family:var(--bb-serif);color:var(--bb-gold);letter-spacing:-.05em;height:32px;font-size:4.5rem;line-height:.6}.bb-root .quote-stars{color:var(--bb-gold);letter-spacing:.16em;font-size:.9rem}.bb-root .quote-card blockquote{font-family:var(--bb-serif);color:var(--bb-charcoal);margin:0;font-size:1.15rem;line-height:1.55}.bb-root .quote-attr{border-top:1px solid var(--bb-line-2);margin-top:auto;padding-top:20px}.bb-root .quote-attr strong{font-family:var(--bb-serif);font-size:1.05rem;font-weight:500;display:block}.bb-root .quote-attr span{color:var(--bb-muted);letter-spacing:.06em;font-size:.78rem}.bb-root .quote-placeholder{opacity:.65;position:relative}.bb-root .quote-placeholder:after{content:"Sample — replace with real review";letter-spacing:.16em;text-transform:uppercase;color:var(--bb-cedar);background:var(--bb-paper);padding:4px 8px;font-size:.62rem;position:absolute;top:14px;right:14px}.bb-root .reviews-cta{text-align:center;color:var(--bb-muted);margin-top:50px;font-size:.88rem}.bb-root .process{background:var(--bb-white);padding:140px 0}.bb-root .timeline{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:60px;display:grid;position:relative}.bb-root .timeline:before{content:"";background:linear-gradient(90deg,var(--bb-line) 0%,var(--bb-gold) 50%,var(--bb-line) 100%);z-index:0;height:1px;position:absolute;top:24px;left:6%;right:6%}.bb-root .step{text-align:center;z-index:1;position:relative}.bb-root .step-dot{background:var(--bb-white);border:1px solid var(--bb-line);width:48px;height:48px;font-family:var(--bb-serif);color:var(--bb-cedar);transition:.4s var(--bb-easing);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.1rem;display:grid}.bb-root .step:hover .step-dot{background:var(--bb-ink);color:var(--bb-gold-2);border-color:var(--bb-ink);transform:scale(1.1)}.bb-root .step h3{margin:0 0 8px;font-size:1.15rem}.bb-root .step p{color:var(--bb-muted);margin:0;font-size:.88rem;line-height:1.6}.bb-root .cta-band{background:var(--bb-ink);color:var(--bb-white);text-align:center;padding:120px 0;position:relative;overflow:hidden}.bb-root .cta-band:before{content:"";background:radial-gradient(#b8894a2e,#0000 60%);position:absolute;inset:0}.bb-root .cta-band h2{color:var(--bb-white);max-width:900px;margin:0 auto 24px;position:relative}.bb-root .cta-band p{color:#c9c4b8;max-width:620px;margin:0 auto 36px;font-size:1.05rem;position:relative}.bb-root .cta-band .btn{position:relative}.bb-root .pricing{background:var(--bb-paper);padding:140px 0}.bb-root .pricing-header{text-align:center;max-width:720px;margin:0 auto 60px}.bb-root .pricing-header .rule{margin:0 auto 20px}.bb-root .pricing-header p{color:var(--bb-muted)}.bb-root .price-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.bb-root .price-card{background:var(--bb-white);border:1px solid var(--bb-line);transition:.4s var(--bb-easing);flex-direction:column;gap:12px;padding:36px 32px;display:flex;position:relative}.bb-root .price-card:hover{border-color:var(--bb-gold);transform:translateY(-6px);box-shadow:0 24px 50px -24px #b8894a59}.bb-root .price-card .tag{letter-spacing:.24em;text-transform:uppercase;color:var(--bb-cedar);font-size:.7rem;font-weight:600}.bb-root .price-card h3{margin:0;font-size:1.4rem}.bb-root .price-card .amount{font-family:var(--bb-serif);color:var(--bb-ink);margin-top:8px;font-size:2rem;line-height:1}.bb-root .price-card .amount small{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-muted);font-size:.72rem;font-family:var(--bb-sans);margin-bottom:6px;font-weight:600;display:block}.bb-root .price-card p{color:var(--bb-muted);margin:8px 0 0;font-size:.9rem;line-height:1.6}.bb-root .pricing-note{text-align:center;color:var(--bb-muted);max-width:720px;margin-top:40px;margin-left:auto;margin-right:auto;font-size:.86rem}.bb-root .faq{background:var(--bb-white);padding:140px 0}.bb-root .faq-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;display:grid}.bb-root .faq-side p{color:var(--bb-muted)}.bb-root .faq-list details{border-top:1px solid var(--bb-line);padding:26px 0}.bb-root .faq-list details:last-child{border-bottom:1px solid var(--bb-line)}.bb-root .faq-list summary{cursor:pointer;font-family:var(--bb-serif);color:var(--bb-ink);justify-content:space-between;gap:24px;font-size:1.25rem;list-style:none;transition:all .3s;display:flex}.bb-root .faq-list summary::-webkit-details-marker{display:none}.bb-root .faq-list summary:after{content:"+";color:var(--bb-cedar);font-family:var(--bb-sans);font-size:1.6rem;font-weight:300;line-height:1;transition:all .3s}.bb-root .faq-list details[open] summary{color:var(--bb-cedar)}.bb-root .faq-list details[open] summary:after{content:"–";color:var(--bb-cedar)}.bb-root .faq-list details p{color:var(--bb-muted);margin:0;padding-top:16px;line-height:1.75}.bb-root .contact{background:var(--bb-black);color:var(--bb-white);padding:140px 0}.bb-root .contact h2{color:var(--bb-white)}.bb-root .contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px;display:grid}.bb-root .contact-copy p{color:#c9c4b8;line-height:1.75}.bb-root .contact-checklist{gap:10px;margin:20px 0 32px;padding:0;list-style:none;display:grid}.bb-root .contact-checklist li{color:#dfd8c8;padding-left:24px;font-size:.95rem;position:relative}.bb-root .contact-checklist li:before{content:"";background:var(--bb-gold-2);width:12px;height:1px;position:absolute;top:11px;left:0}.bb-root .contact-buttons{gap:12px;margin-top:16px;display:grid}.bb-root .contact-buttons a{transition:.3s var(--bb-easing);border:1px solid #333;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.bb-root .contact-buttons a:hover{background:var(--bb-charcoal);border-color:var(--bb-gold);transform:translate(4px)}.bb-root .contact-buttons span{color:var(--bb-gold-2);text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:600;display:block}.bb-root .contact-buttons strong{font-family:var(--bb-serif);margin-top:4px;font-size:1.15rem;font-weight:500;display:block}.bb-root .estimate-form{background:var(--bb-white);color:var(--bb-ink);padding:48px 42px}.bb-root .estimate-form label{letter-spacing:.16em;text-transform:uppercase;color:var(--bb-charcoal);margin-bottom:18px;font-size:.72rem;font-weight:600;display:block}.bb-root .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bb-root .estimate-form input,.bb-root .estimate-form select,.bb-root .estimate-form textarea{border:1px solid var(--bb-line);width:100%;font-family:var(--bb-sans);letter-spacing:0;text-transform:none;color:var(--bb-ink);background:var(--bb-white);border-radius:var(--bb-radius);margin-top:8px;padding:14px;font-size:.94rem;font-weight:400;transition:all .25s}.bb-root .estimate-form input:focus,.bb-root .estimate-form select:focus,.bb-root .estimate-form textarea:focus{border-color:var(--bb-gold);outline:none;box-shadow:0 0 0 3px #b8894a26}.bb-root .form-note{color:var(--bb-muted);text-align:center;letter-spacing:0;text-transform:none;margin-top:14px;font-size:.76rem;font-weight:400}.bb-root .site-footer{color:#a5a09a;background:#050505;padding:80px 0 30px}.bb-root .footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:60px;display:grid}.bb-root .footer-brand img{filter:brightness(1.2);width:200px;margin-bottom:20px}.bb-root .footer-brand p{color:#8a857e;max-width:380px;font-size:.94rem;line-height:1.7}.bb-root .footer-col strong{color:var(--bb-white);font-family:var(--bb-serif);margin-bottom:16px;font-size:1.05rem;font-weight:500;display:block}.bb-root .footer-col a,.bb-root .footer-col span{color:#a5a09a;padding:6px 0;font-size:.9rem;display:block}.bb-root .footer-col a:hover{color:var(--bb-gold-2)}.bb-root .copyright{color:#6a655e;border-top:1px solid #1f1f1f;justify-content:space-between;gap:20px;margin-top:60px;padding-top:26px;font-size:.78rem;display:flex}.bb-root .mobile-actions{display:none}.bb-root .reveal{opacity:0;transition:opacity .9s var(--bb-easing),transform .9s var(--bb-easing);transform:translateY(32px)}.bb-root .reveal.visible{opacity:1;transform:none}.bb-root .sub-hero{min-height:520px;color:var(--bb-white);background:var(--bb-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.bb-root .sub-hero-media,.bb-root .sub-hero-media img,.bb-root .sub-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.bb-root .sub-hero-media img{object-fit:cover;object-position:center}.bb-root .sub-hero-overlay{background:linear-gradient(#00000059,#000000d9)}.bb-root .sub-hero-content{z-index:2;width:100%;padding:110px 0 80px;position:relative}.bb-root .sub-hero h1{color:var(--bb-white);max-width:900px;font-size:clamp(2.4rem,5vw,4.4rem)}.bb-root .sub-hero p{color:#e0dbd0;max-width:640px;font-size:1.1rem;font-family:var(--bb-serif)}.bb-root .sub-body{background:var(--bb-white);padding:120px 0}.bb-root .sub-cols{grid-template-columns:1.1fr .9fr;align-items:start;gap:80px;display:grid}.bb-root .sub-cols p{color:var(--bb-charcoal);font-size:1.02rem;line-height:1.8}.bb-root .sub-cols h2{font-size:2.4rem}.bb-root .sub-side{background:var(--bb-paper);padding:36px;position:sticky;top:110px}.bb-root .sub-side h3{margin-bottom:16px;font-size:1.25rem}.bb-root .sub-side ul{margin:0 0 24px;padding:0;list-style:none}.bb-root .sub-side li{border-bottom:1px solid var(--bb-line);color:var(--bb-charcoal);align-items:flex-start;gap:10px;padding:10px 0;font-size:.94rem;display:flex}.bb-root .sub-side li:before{content:"—";color:var(--bb-gold);font-weight:700}.bb-root .breadcrumb{letter-spacing:.24em;text-transform:uppercase;color:var(--bb-gold-2);margin-bottom:20px;font-size:.72rem;font-weight:600}.bb-root .breadcrumb a:hover{color:var(--bb-white)}@media (width<=1100px){.bb-root .stories{grid-template-columns:repeat(4,1fr)}.bb-root .story.span-3{grid-column:span 2}.bb-root .story.span-4{grid-column:span 4}.bb-root .tier-2{grid-template-columns:repeat(3,1fr)}.bb-root .footer-grid{grid-template-columns:1.4fr 1fr 1fr}}@media (width<=900px){.bb-root .announcement{display:none}.bb-root .nav-row{height:70px}.bb-root .logo img{width:150px;height:44px}.bb-root .main-nav{background:var(--bb-white);border-bottom:1px solid var(--bb-line);flex-direction:column;align-items:stretch;gap:6px;padding:24px;display:none;position:absolute;top:70px;left:0;right:0}.bb-root .main-nav.open{display:flex}.bb-root .main-nav a{border-bottom:1px solid var(--bb-line-2);padding:14px 6px}.bb-root .main-nav a:last-child{text-align:center;border-bottom:0;margin-top:8px}.bb-root .menu-button{display:inline-flex}.bb-root .section,.bb-root .adam,.bb-root .trust,.bb-root .portfolio,.bb-root .ba-band,.bb-root .featured,.bb-root .services,.bb-root .testimonials,.bb-root .process,.bb-root .cta-band,.bb-root .pricing,.bb-root .faq,.bb-root .contact,.bb-root .sub-body{padding:80px 0}.bb-root .hero{min-height:720px}.bb-root .hero-content{padding:130px 0 90px}.bb-root .hero-actions{flex-direction:column;align-items:stretch}.bb-root .hero-actions .btn{width:100%}.bb-root .section-heading,.bb-root .adam-grid,.bb-root .featured-header,.bb-root .featured-body,.bb-root .contact-layout,.bb-root .faq-layout,.bb-root .sub-cols{grid-template-columns:1fr;gap:40px}.bb-root .adam-portrait:before{display:none}.bb-root .adam-values,.bb-root .trust-grid{grid-template-columns:1fr 1fr}.bb-root .stories{grid-template-columns:1fr}.bb-root .story.span-2,.bb-root .story.span-3,.bb-root .story.span-4{grid-column:auto}.bb-root .ba-grid{grid-template-columns:1fr;gap:40px}.bb-root .featured-progress{grid-template-columns:1fr 1fr}.bb-root .tier-1,.bb-root .quote-grid,.bb-root .price-grid{grid-template-columns:1fr}.bb-root .tier-2{grid-template-columns:1fr 1fr}.bb-root .timeline{grid-template-columns:1fr;gap:34px}.bb-root .timeline:before{display:none}.bb-root .estimate-form{padding:28px 22px}.bb-root .form-row{grid-template-columns:1fr}.bb-root .footer-grid{grid-template-columns:1fr;gap:36px}.bb-root .copyright{flex-direction:column;gap:10px}.bb-root .sub-side{position:static}.bb-root .cta-band{padding:80px 0}.bb-root{padding-bottom:64px}.bb-root .mobile-actions{background:var(--bb-ink);z-index:80;border-top:1px solid #262626;grid-template-columns:1fr 1fr;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.bb-root .mobile-actions a{color:var(--bb-white);letter-spacing:.16em;text-transform:uppercase;place-items:center;font-size:.78rem;font-weight:600;display:grid}.bb-root .mobile-actions a:first-child{border-right:1px solid #262626}.bb-root .mobile-actions a:last-child{background:var(--bb-gold);color:var(--bb-ink)}}@media (prefers-reduced-motion:reduce){.bb-root *,.bb-root :before,.bb-root :after{transition:none!important;animation:none!important}.bb-root .reveal{opacity:1;transform:none}}
