.web-first .hero{grid-template-columns:1.4fr .7fr;gap:32px}
.web-first .hero h1{font-size:clamp(3rem,5.1vw,5.1rem)}
.web-first .hero-art{max-width:310px}
.web-first .hero-description{max-width:560px}
.web-first .hero-description strong{font-weight:600;color:var(--gold-light)}
.web-first .hero-buttons .button-outline{min-height:56px;padding:17px 24px;font-size:.9375rem}
.web-first .hero-foot{letter-spacing:.04em;line-height:1.6}
.web-first .hero .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.09em;max-width:none}
.promo-banner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;background:var(--gold);color:var(--bg);padding:14px var(--gutter);font-size:.875rem;line-height:1.5;text-align:center}
.promo-banner>span:first-child{font-weight:600}
.promo-banner strong{font-weight:700;white-space:nowrap}
.promo-banner-link{text-decoration:underline;text-underline-offset:4px}
.promo-banner:hover{background:var(--gold-light)}
.promo-banner-ended{background:var(--surface);color:var(--body);border-bottom:1px solid var(--line)}
.account-banner{border-bottom:1px solid var(--line);background:var(--surface)}
.account-banner-inner{max-width:var(--max);margin:auto;padding:14px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px}
.account-banner p{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:.875rem;line-height:1.6}
.account-banner strong{color:var(--gold-light);font-weight:600}
.account-banner p>span{color:var(--body)}
.account-banner-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--gold);color:var(--gold-light);font-size:.875rem;font-weight:600;flex:none}
.account-banner-action:hover{background:var(--gold);color:var(--bg)}
.web-services{background:var(--blue);color:var(--gold-light);padding-left:max(var(--gutter),calc((100vw - 1152px)/2));padding-right:max(var(--gutter),calc((100vw - 1152px)/2))}
.web-services>*{max-width:1152px;margin-left:auto;margin-right:auto}
.web-services .section-kicker,.web-services .section-kicker>span:first-child{color:#e5dfd2}
.web-services .section-heading>p,.web-offer-copy>p,.web-options p{color:#eee8de}
.web-offer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:28px;border-top:1px solid #ebcd9666}
.web-offer-copy h3{font:500 clamp(1.8rem,2.8vw,2.4rem)/1.15 var(--serif);margin-bottom:18px}
.web-offer-copy>p{max-width:520px;font-size:1rem;line-height:1.75}
.web-inclusions{list-style:none;padding:0;margin:22px 0 28px;color:#eee8de}
.web-inclusions li{padding:12px 0;border-top:1px solid #ebcd963d;font-size:1rem}
.web-options{border:1px solid #ebcd9666;padding:0 26px;align-self:stretch}
.web-options article{display:flex;align-items:flex-start;gap:18px;padding:30px 0}
.web-options article+article{border-top:1px solid #ebcd9666}
.web-option-number{font-size:.875rem;margin-top:5px;color:#e5dfd2;flex:none}
.web-options h3{font:500 2rem/1.2 var(--serif);margin-bottom:12px}
.web-options p{font-size:1rem;line-height:1.75}
.web-pricing{margin-top:42px;padding-top:30px;border-top:1px solid #ebcd9666;scroll-margin-top:24px}
.web-pricing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.web-pricing-heading h3{font:500 clamp(1.8rem,2.8vw,2.4rem)/1.15 var(--serif);max-width:640px}
.web-pricing-heading>p{color:#eee8de;font-size:.9375rem;line-height:1.65;max-width:280px}
.web-promo-note{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:24px;background:var(--gold);color:var(--bg)}
.web-promo-tag{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px;border:1px solid var(--bg);font-size:.8125rem;line-height:1.4;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:none}
.web-promo-note strong{font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:700;line-height:1.45}
.web-promo-note p{font-size:.875rem;line-height:1.65;margin-top:5px}
.web-pricing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.web-price-card{display:flex;flex-direction:column;grid-column:span 2;min-width:0;padding:24px;border:1px solid #ebcd9666;background:#06080d26}
.web-price-card:nth-child(n+4){grid-column:span 3}
.web-package-number{font-size:.875rem;color:#e5dfd2;margin-bottom:16px}
.web-price-card h4{font:500 1.65rem/1.2 var(--serif);color:var(--gold-light);margin:0 0 12px}
.web-package-description{color:#eee8de;font-size:.9375rem;line-height:1.65;margin-bottom:24px}
.web-price-block{margin-top:auto;margin-bottom:24px;min-height:145px}
.web-price-label{font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-light)}
.web-price-value{font:500 clamp(2.5rem,3.7vw,3.2rem)/1.15 var(--serif);color:var(--gold-light);margin:8px 0}
.web-price-original{font-size:.875rem;line-height:1.65;color:#eee8de}
.web-price-original s{margin-left:6px;text-decoration-thickness:1px}
.web-price-validity{font-size:.8125rem;line-height:1.65;margin-top:8px;color:var(--gold-light)}
.web-price-card .button{justify-content:center;text-align:center;white-space:normal;font-size:.875rem;line-height:1.4;padding:14px 10px;min-height:48px}
@media(max-width:1000px){.web-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-price-card,.web-price-card:nth-child(n+4){grid-column:span 1;padding:26px}.web-price-card:last-child{grid-column:1/-1}.web-price-value{font-size:3.2rem}}
@media(max-width:600px){.promo-banner{gap:4px 12px;padding-top:12px;padding-bottom:12px}.promo-banner-link{font-size:.8125rem}.account-banner-inner{gap:12px;padding-top:12px;padding-bottom:12px}.account-banner p{font-size:.8125rem}.account-banner-action{font-size:.8125rem;padding:10px 12px}.web-pricing-heading{display:block}.web-pricing-heading>p{max-width:none;margin-top:12px}.web-promo-note{align-items:flex-start;flex-direction:column;gap:14px;padding:22px}.web-pricing-grid{grid-template-columns:1fr}.web-price-card,.web-price-card:nth-child(n+4){grid-column:auto;padding:24px}.web-package-description{margin-bottom:20px}.web-price-block{min-height:0}}
.web-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:28px 0 0;margin-top:42px;gap:24px;border-top:1px solid #ebcd9666}
.web-steps li{display:flex;gap:14px;min-width:0}
.web-steps li>span{font:500 1.6rem/1.2 var(--serif);flex:none}
.web-steps h3{font:500 1rem/1.5 var(--sans);margin-bottom:6px}
.web-steps p{font-size:.9375rem;color:#e5dfd2;line-height:1.65}
.secondary-services{max-width:var(--max);margin:auto;padding-top:56px;padding-bottom:56px}
.secondary-services .section-heading h2{font-size:clamp(2.4rem,3.8vw,3.4rem)}
.secondary-services .section-heading>p{max-width:390px}
.related-services-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.related-panel{padding:28px;border:1px solid #ebcd963d;background:var(--surface);min-width:0}
.related-panel>h3{font:500 1.8rem/1.2 var(--serif);color:var(--gold-light);margin-bottom:20px}
.compact-event-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-top:1px solid var(--line)}
.compact-event-row:last-child{padding-bottom:0}
.compact-event-row>div{min-width:0;flex:1}
.compact-event-row h4,.management-services h4{font:600 1rem/1.5 var(--sans);margin:0 0 6px;color:var(--gold-light)}
.compact-event-row p,.management-services p{font-size:.9375rem;line-height:1.65;color:var(--body)}
.compact-event-row .event-contact{font-size:.875rem;line-height:1.5;margin-top:8px;color:var(--muted)}
.compact-event-row .button{flex:none;white-space:normal;max-width:154px;min-height:44px;text-align:center;font-size:.875rem;line-height:1.4;padding:10px 12px}
.management-services{list-style:none;padding:0;margin:0 0 24px}
.management-services li{padding:16px 0;border-top:1px solid var(--line)}
.management-panel{display:flex;flex-direction:column;align-items:flex-start}
.management-panel>h3,.management-services{width:100%}
.management-panel>.button{margin-top:auto;white-space:normal;text-align:center}
.anchor-point{display:block;height:0;scroll-margin-top:24px}
.compact-team{padding-top:48px;padding-bottom:48px;border-top:1px solid var(--line)}
.compact-team .section-heading h2{font-size:clamp(2rem,3.2vw,3rem)}
.compact-team .founder-card{display:grid;grid-template-columns:160px minmax(0,1fr)}
.compact-team .founder-card figure{display:flex;flex-direction:column}
.compact-team .founder-card img{height:100%;min-height:250px;aspect-ratio:auto;object-fit:cover;flex:1}
.compact-team .founder-card figcaption{padding:8px 12px;font-size:.75rem;line-height:1.5}
.compact-team .founder-content{padding:22px}
.compact-team .founder-content h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;margin:10px 0 12px}
.compact-team .founder-specialty{font-size:.9375rem;margin-bottom:12px}
.compact-team .founder-content>p:not(.founder-role):not(.founder-specialty){font-size:.9375rem;line-height:1.7;margin-bottom:12px}
.compact-team .underlined-link{font-size:.875rem;padding:10px 0}
.web-first .contact .project-contact{font-size:.9375rem}
@media(max-width:1000px){.web-offer-grid{gap:32px}.related-services-grid{grid-template-columns:1fr 1fr}.compact-event-row{align-items:flex-start;flex-direction:column;gap:12px}.compact-event-row .button{max-width:none}.compact-team .founders-grid{grid-template-columns:1fr}.compact-team .founder-card{grid-template-columns:190px minmax(0,1fr)}.compact-team .founder-card img{min-height:230px}}
@media(max-width:700px){.web-first .hero{grid-template-columns:1fr;gap:0}.web-first .hero h1{font-size:clamp(2.7rem,9.5vw,4.3rem)}.web-first .hero-art{width:160px;max-width:160px;margin:0 auto 24px}.web-first .hero-buttons{gap:12px}.web-first .hero-buttons .button{padding:16px 20px}.web-first .hero-foot{flex-direction:column;gap:6px}.web-offer-grid{grid-template-columns:1fr;gap:28px}.web-options{padding:0 22px}.web-options article{padding:24px 0}.web-steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.related-services-grid{grid-template-columns:1fr}.secondary-services{padding-top:44px;padding-bottom:44px}.related-panel{padding:22px}.compact-event-row{flex-direction:row;align-items:center;gap:14px}.compact-event-row .button{max-width:140px}.compact-team .founder-card{grid-template-columns:130px minmax(0,1fr)}.compact-team .founder-content{padding:18px}.compact-team .founder-card img{min-height:250px}.compact-team .founder-content h3{font-size:1.4rem}.web-services .section-heading{display:block}.web-services .section-heading>p{max-width:none}}
@media(max-width:400px){.compact-event-row{flex-direction:column;align-items:flex-start}.compact-event-row .button{max-width:none}.compact-team .founder-card{grid-template-columns:110px minmax(0,1fr)}.compact-team .founder-content{padding:15px}.compact-team .founder-card figcaption{font-size:.75rem;overflow-wrap:anywhere}}
.pack-details{margin-top:auto}
.pack-details>summary{cursor:pointer;list-style:none;display:flex;gap:10px;align-items:center}
.pack-details>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker{display:none}
.pack-details>summary::after{content:'+';font-size:1.3rem;line-height:1;flex:none}
.pack-details[open]>summary::after{content:'−'}
.pack-details-body{padding-top:20px;color:#eee8de;font-size:.9375rem;line-height:1.65}
.pack-details-body ul{padding-left:20px;margin:0 0 18px}
.pack-details-body li+li{margin-top:9px}
.pack-scope-note,.pack-brief-note{font-size:.8125rem;line-height:1.65}
.pack-scope-note{padding-top:14px;border-top:1px solid #ebcd9640;margin-bottom:18px}
.pack-brief-note{margin-top:12px}
.pack-details>summary:focus-visible,.faq-item>summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
.faq-section{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding-top:56px;padding-bottom:56px;scroll-margin-top:30px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item>summary{padding:24px 0;display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:1.05rem;line-height:1.6;font-weight:600;color:var(--gold-light)}
.faq-item>summary::after{content:'+';font-size:1.4rem;font-weight:400;flex:none}
.faq-item[open]>summary::after{content:'−'}
.faq-item>p{max-width:850px;padding:0 32px 24px 0;color:var(--body);font-size:1rem;line-height:1.8}
.contact-directory{line-height:2;overflow-wrap:anywhere}
.contact-directory a{display:inline-block;padding:5px 0;min-height:44px}
.contact-directory small{display:block;font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:10px}
.site-footer .contact-directory{margin:24px 0;font-size:.875rem}
@media(max-width:700px){.faq-section{padding-top:40px;padding-bottom:40px}.faq-section .section-heading{display:block}.faq-section .section-heading>p{margin-top:20px}.faq-item>summary{font-size:1rem;padding:20px 0}.faq-item>p{padding-right:0;font-size:.9375rem}.contact-directory{font-size:.875rem}}
