
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f3ee;color:#20271f;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}img{display:block;width:100%;object-fit:cover}header{padding:24px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d8dbd0}.brand{text-decoration:none;line-height:1.05;font-size:19px;font-weight:700;letter-spacing:.07em}.brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:8px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.btn{display:inline-block;padding:14px 23px;background:#283c30;color:white;text-decoration:none;border:1px solid #283c30;font-size:13px}.btn.light{background:transparent;color:inherit}.tag{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:700}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:690px}.hero-copy{padding:85px 9% 60px 10%;align-self:center}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(48px,5.3vw,83px);letter-spacing:-.045em;margin:24px 0}h1 em{color:#6e7a60}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;margin:18px 0 25px}h3{font-size:32px;margin:20px 0 12px}p{max-width:570px;color:#5b6258;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-images{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:25px 25px 25px 0}.hero-images img{height:100%}.hero-images figure{margin:0;min-width:0;position:relative}.hero-images figure:nth-child(2){padding-top:0}.hero-images figure:nth-child(2) img{object-position:43% center}.hero-images figcaption{position:absolute;bottom:16px;left:16px;background:#f5f3ee;padding:6px 12px;font-size:10px;letter-spacing:.1em}.strip{padding:25px 5%;border-block:1px solid #d8dbd0;display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}section{padding:85px 5%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top p{max-width:390px}.services{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service img{height:410px}.service p{max-width:480px}.text-link{font-size:13px;text-underline-offset:6px}.events{background:#202d25;color:#f5f3ee}.events p{color:#c4cbbd}.wide{height:540px;object-position:center}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery img{aspect-ratio:1.4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:1px solid #bfc5b5;padding-top:20px}.steps span{font-size:12px;color:#6e7a60}.steps h3{font-size:26px}.contact{background:#e7e9df;display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{overflow-wrap:anywhere}.contact-box{align-self:center;padding:35px;border:1px solid #b6beaa}.contact-box p{font-size:14px}footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#68715f}.preview{background:#e6d7ae;text-align:center;font-size:11px;padding:7px 15px}a:focus-visible{outline:3px solid #b87636;outline-offset:5px}@media(max-width:760px){header{padding:20px 6%}nav{gap:14px}nav a:nth-child(2),nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 35px}.hero-images{height:430px;padding:0 6% 30px;gap:8px}.hero-images figure:nth-child(2){padding-top:0}.strip{flex-wrap:wrap;font-size:9px}.section-top{display:block}section{padding:60px 6%}.services,.contact,.steps{grid-template-columns:1fr}.service img{height:370px}.gallery{grid-template-columns:1fr 1fr}.wide{height:360px}.steps{gap:20px}.contact{gap:15px}footer{flex-wrap:wrap}}

header{position:sticky;top:0;background:#f5f3eef5;z-index:10}section{scroll-margin-top:110px}.floating-contact{position:fixed;bottom:22px;right:22px;z-index:20;box-shadow:0 8px 30px #0003;border-radius:3px}dialog{border:0;padding:35px;background:#f5f3ee;color:#20271f;width:min(540px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#142019aa}dialog h2{font-size:38px}dialog label{display:block;font-size:13px;margin:12px 0}dialog input,dialog textarea,dialog select{display:block;width:100%;padding:11px;border:1px solid #b6beaa;background:white;color:#20271f;font:inherit;margin-top:5px}dialog .close{float:right;border:0;background:none;font-size:26px;cursor:pointer}button{font-family:inherit;cursor:pointer}.form-note{font-size:12px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){footer{padding-bottom:95px}.floating-contact{bottom:16px;right:16px}}
.google-trust{display:flex;align-items:center;gap:18px;margin-top:28px;padding:20px 0;border-top:1px solid #cbd0c1;text-decoration:none}.google-trust strong{font-size:42px;line-height:1}.google-trust .stars{color:#a66b0b;letter-spacing:3px;font-size:21px}.google-trust small{display:block;font-size:12px;color:#52604f}.review-section{background:#fff}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.review-score{font-size:52px;white-space:nowrap}.review-score span{font-size:15px;display:block}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.review-card{padding:27px;border:1px solid #d8dbd0}.review-card blockquote{margin:15px 0;font-family:Georgia,serif;font-size:23px}.review-card .stars{color:#a66b0b}.review-card a{font-size:12px}@media(max-width:760px){.review-cards{grid-template-columns:1fr}.review-heading{display:block}.google-trust strong{font-size:36px}}
.review-cards{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:4px 2px 18px;scrollbar-width:thin}.review-card{flex:0 0 46%;scroll-snap-align:start;min-width:0;background:#f8f8f4}.review-controls{display:flex;gap:10px;align-items:center;margin-top:18px}.review-controls button{border:1px solid #b6beaa;background:transparent;color:#23342a;padding:10px 17px;font:inherit}.review-controls button:disabled{opacity:.4}.review-controls .review-position{font-size:12px;margin-left:auto}.headshot-menu{position:relative}.headshot-menu summary{cursor:pointer;list-style:none;padding:12px 0}.headshot-menu summary::-webkit-details-marker{display:none}.headshot-menu summary:after{content:' ▾'}.headshot-menu[open] summary:after{content:' ▴'}.dropdown{position:absolute;top:100%;left:-18px;width:260px;padding:10px;background:#fff;border:1px solid #d8dbd0;box-shadow:0 15px 30px #0001}.dropdown a{display:block;padding:12px}.dropdown a:hover,.dropdown a[aria-current=page]{background:#e7e9df}.hero-images{grid-template-columns:1fr;padding:25px 25px 25px 0}.hero-images img{max-height:740px;object-position:center 28%}.hero-images figure{overflow:hidden}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-links article{border-top:1px solid #bfc5b5;padding:20px 0}.service-links h3{font-size:30px}.page-copy{max-width:1100px;margin:auto}.page-copy p{max-width:700px}.page-copy li{margin:12px 0}.hero-copy{padding-top:55px;padding-bottom:45px}.hero{min-height:620px}button:focus-visible,summary:focus-visible,.review-cards:focus-visible{outline:3px solid #b87636;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap;gap:15px}nav{width:100%;justify-content:space-between;gap:10px}nav a:nth-child(2),nav a:nth-child(3){display:inline-block}.dropdown{left:0;width:240px}.review-card{flex-basis:88%}.hero-images{height:480px;padding:0 6% 25px}.service-links{grid-template-columns:1fr}.hero h1{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-intro{padding:48px 5% 12px}.home-intro h1{font-size:clamp(40px,5.5vw,76px);margin:14px 0 20px}.home-intro h1 br{display:none}.home-intro h1 em:before{content:' '}.headshot-showcase{padding:0}.home-summary{padding:12px 5% 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.home-summary .actions{margin:0;flex-shrink:0}.marquee{overflow:hidden;width:100%}.marquee-track{display:flex;width:max-content;animation:marquee-flow 40s linear infinite;will-change:transform}.marquee-group{display:flex;flex-shrink:0;gap:14px;padding-right:14px}.photo-marquee figure{margin:0;width:clamp(175px,16.6667vw,300px)}.photo-marquee img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.review-marquee{margin-top:28px}.review-marquee .marquee-track{animation-duration:48s}.review-marquee .marquee-group{gap:20px;padding-right:20px}.review-marquee .review-card{width:clamp(320px,34vw,520px);flex:none;margin:0}.review-card blockquote{font-size:25px}.motion-controls{display:flex;justify-content:flex-end;padding:8px 5% 0}.review-section .motion-controls{padding-right:0}.motion-toggle{border:0;background:transparent;color:#52604f;text-decoration:underline;text-underline-offset:3px;padding:5px;font-size:12px}.marquee.is-paused .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee-flow{to{transform:translateX(-50%)}}@media(max-width:760px){.home-summary{display:block}.home-summary .actions{margin-top:18px}.home-intro{padding-top:32px}.home-intro h1{font-size:43px}.home-intro h1 br{display:block}.photo-marquee figure{width:180px}.review-marquee .review-card{width:310px}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.marquee{overflow-x:auto}.marquee-group[aria-hidden=true]{display:none}.motion-controls{display:none}}
/* Keep one real scroll position for both autoplay and manual browsing. */
.marquee{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#b6beaa transparent;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;cursor:grab;overscroll-behavior-x:contain}
.marquee-track{animation:none!important;transform:none!important;will-change:auto}
.marquee.is-dragging{cursor:grabbing;user-select:none}
.marquee.is-dragging a{cursor:grabbing}
.marquee:focus-visible{outline:3px solid #b87636;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.marquee-group[aria-hidden=true]{display:none}}

.event-intro{padding:48px 5% 24px}.event-intro h1{font-size:clamp(42px,5vw,72px);margin:16px 0 0}.event-intro h1 br{display:none}.event-intro h1 em:before{content:' '}.event-lead{margin:0 auto;width:min(100%,1400px)}.event-lead img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.event-portfolio{padding:55px 3%}.event-gallery-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 2% 25px}.event-gallery-intro h2{font-size:42px}.event-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-photo-grid figure{margin:0}.event-photo-grid img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.event-brief{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e7e9df}.event-brief h2{font-size:45px}@media(max-width:1100px){.event-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.event-intro{padding:32px 6% 24px}.event-intro h1 br{display:block}.event-gallery-intro{display:block}.event-photo-grid{grid-template-columns:1fr;gap:12px}.event-brief{grid-template-columns:1fr;gap:10px}.event-portfolio{padding:40px 4%}}

.event-page .review-marquee .review-card{width:max(320px,48vw)}@media(max-width:760px){.event-page .review-marquee .review-card{width:310px}}

.event-page .review-marquee .review-card{width:clamp(320px,34vw,520px)}@media(max-width:760px){.event-page .review-marquee .review-card{width:310px}}

.review-author{display:flex;align-items:center;gap:12px;margin:20px 0 10px}.review-author b{display:block;font-size:15px;line-height:1.3}.review-author small{display:block;color:#68715f;font-size:11px;margin-top:3px}.review-avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#dde3d7;color:#344c3b;font-size:15px;font-weight:700}.review-avatar img{position:absolute;inset:0;width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:50%}.review-avatar img[hidden]{display:none}

.team-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px 25px 25px 0;align-self:center}.team-hero-grid figure,.portrait-gallery figure,.team-group-photo{margin:0}.team-hero-grid img,.portrait-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.team-page .hero{grid-template-columns:.9fr 1.2fr}.portrait-work{padding:55px 5%}.portrait-work h2{font-size:43px}.portrait-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-group-photo img{width:100%;height:auto;object-fit:contain}.linkedin-lead{padding:45px 10% 45px 0}.linkedin-lead figure{background:#e5e8e0;padding:24px}.linkedin-lead img{aspect-ratio:4/5;height:auto;max-height:650px;object-fit:contain}.portrait-page .hero-images img{height:auto;aspect-ratio:4/5;object-fit:cover;max-height:740px}@media(max-width:760px){.team-page .hero{grid-template-columns:1fr}.team-hero-grid{padding:0 6% 25px;gap:7px}.portrait-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-page .hero-images{height:auto}.linkedin-lead{padding:0 6% 25px}.portrait-work h2{font-size:34px}}

.medical-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:25px 25px 25px 0;align-self:center}.medical-hero-grid figure{margin:0}.medical-hero-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width:760px){.medical-hero-grid{padding:0 6% 25px;gap:7px}}

.google-top-ribbon{display:flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:10px 5%;background:#fff;border-bottom:1px solid #d9d4ca;text-decoration:none;font-size:14px;color:#242426}.google-top-ribbon img{width:26px;height:26px;object-fit:contain}.google-top-ribbon strong{font-size:20px;line-height:1}.ribbon-stars{color:#b17c17;letter-spacing:2px;white-space:nowrap}.review-section{padding:24px 5% 28px}.compact-google-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.compact-google-heading h2{display:flex;align-items:center;gap:12px;margin:0;font:600 25px/1.2 Arial,sans-serif;letter-spacing:0}.compact-google-heading h2 img{width:32px;height:32px;object-fit:contain}.compact-google-heading>a{font-size:14px;text-decoration:none;white-space:nowrap}.review-marquee{margin-top:18px}.home-intro{padding-top:28px}.home-summary{padding-bottom:18px}header{padding-top:18px;padding-bottom:18px}@media(max-width:760px){.google-top-ribbon{gap:8px;font-size:12px;padding:9px 4%;min-height:44px}.google-top-ribbon img{width:23px;height:23px}.google-top-ribbon strong{font-size:18px}.ribbon-stars{letter-spacing:1px}.compact-google-heading{flex-wrap:wrap;gap:9px}.compact-google-heading h2{font-size:22px}.compact-google-heading>a{font-size:12px}.review-section{padding-top:22px}.home-intro{padding-top:22px}.home-intro h1{margin-bottom:12px}}

/* Original client logos from the existing Executive Portraits website. */
.trusted-by{margin:0;padding:38px 5% 42px;background:#262927;color:#fff;border-block:1px solid #a48b5c}
.trusted-by h2{margin:0 0 28px;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.2;text-align:center}
.trusted-by .client-logos{list-style:none;margin:0 auto;padding:0;max-width:1060px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 46px;align-items:center}
.trusted-by .client-logos li{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:center}
.trusted-by .client-logos img{display:block;max-width:100%;width:auto;height:auto;max-height:45px;object-fit:contain}
@media(max-width:600px){.trusted-by{padding:30px 6%}.trusted-by .client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.trusted-by .client-logos li:last-child{grid-column:1/-1}.trusted-by .client-logos img{max-height:38px;max-width:min(100%,270px)}}

.trusted-by .client-logo-monochrome{filter:brightness(0) invert(1)}

/* Reframe the original N390 in the strip without resampling the source. */
.photo-marquee .portrait-n390-original{overflow:hidden}
.photo-marquee .portrait-n390-original img{object-position:54% 50%;transform:scale(1.65);transform-origin:50% 27%;filter:brightness(1.06)}

.photo-marquee .portrait-jacob-blue,.portrait-gallery .portrait-jacob-blue{overflow:hidden}
.photo-marquee .portrait-jacob-blue img,.portrait-gallery .portrait-jacob-blue img{transform:scale(1.35);transform-origin:50% 15%;object-position:50% 50%}
.executive-editorial{padding:45px 5%;background:#e9e5de}.executive-editorial figure{max-width:640px;margin:25px auto 0}.executive-editorial img{width:100%;height:auto;object-fit:contain}

/* Center Jacob’s face within the homepage portrait strip. */
.photo-marquee .portrait-jacob-blue img{object-position:56% 50%}

.linkedin-lead figure:has(.linkedin-original-portrait){padding:0;overflow:hidden}.linkedin-lead img.linkedin-original-portrait{object-fit:cover;object-position:54% 50%;transform:scale(1.5);transform-origin:50% 20%}

/* Shared session value proposition and consistent gold accents. */
h1 em,.home-intro h1 em{color:#896a3d}.btn{background:#222226;border-color:#222226}.btn:hover{background:#443a2c;border-color:#896a3d}.btn.light{background:transparent}.tag{color:#756448}
.session-value-strip{padding:22px 5% 28px;text-align:center;border-bottom:1px solid #d9d2c7}.session-value-strip p{max-width:none;margin:0 0 16px;font-size:15px;color:#4c4439}.session-value-strip span{padding:0 10px;color:#a58b62}.session-value-strip .btn{font-size:13px}
.static-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0}.static-review-grid .review-card{margin:0;width:auto;min-width:0;padding:24px;display:flex;flex-direction:column;background:#fcfbf8;border:1px solid #d9d2c7}.static-review-grid blockquote{font-size:21px;line-height:1.5;margin:16px 0 22px}.static-review-grid figcaption{margin-top:auto;font-size:14px;font-weight:600}.static-review-grid figcaption small{display:block;font-size:11px;font-weight:400;color:#756b5c;margin-top:4px}.static-review-grid .stars{color:#96743f}.all-reviews-link{display:inline-block;font-size:13px;text-underline-offset:4px}.home-static-reviews{padding-top:28px;padding-bottom:34px}
.linkedin-source-frame{overflow:hidden}.portrait-gallery .linkedin-source-original{transform:scale(1.45);transform-origin:50% 20%;object-position:52% 50%}
@media(max-width:760px){.static-review-grid{grid-template-columns:1fr;gap:14px}.static-review-grid blockquote{font-size:19px}.session-value-strip p{font-size:13px;line-height:1.9}.session-value-strip span{padding:0 4px}}
.portrait-gallery .source-p09{transform:none;object-position:50% 30%}.portrait-gallery .source-p27{transform:scale(1.15);transform-origin:50% 15%}

/* Event service navigation and planning */
.event-planning{padding:55px 5%}.event-planning>p{max-width:760px}.event-planning h2{font-size:clamp(32px,4vw,48px)}.event-gallery-intro p{max-width:720px}.brand small{letter-spacing:.1em;font-size:9px}.event-planning .service-links h3{font-size:28px}@media(max-width:760px){.headshot-menu:last-of-type .dropdown{left:auto;right:0}.event-planning{padding:36px 6%}.brand small{font-size:8px}}

/* Preserve the framing of newly supplied event photographs. */
.event-photo-masonry{display:block;columns:3;column-gap:16px}.event-photo-masonry figure{break-inside:avoid;margin:0 0 16px}.event-photo-masonry img{display:block;aspect-ratio:auto;height:auto}@media(max-width:1100px){.event-photo-masonry{columns:2}}@media(max-width:760px){.event-photo-masonry{columns:1}}

.event-photo-masonry .event-focus-panel{aspect-ratio:1.6;overflow:hidden}.event-photo-masonry .event-focus-panel img{transform:scale(1.05);transform-origin:50% 0}

/* Executive page: frame the original photographs without resampling. */
.hero-images img.executive-original-lead{object-fit:cover;object-position:52% 35%}.portrait-gallery .portrait-jacob-blue img{object-position:56% 50%}.portrait-gallery .executive-blonde{overflow:hidden}.portrait-gallery .executive-blonde img{object-fit:cover;object-position:50% 50%;transform:scale(1.65);transform-origin:50% 27%;filter:brightness(1.06)}

.event-starting-rate{margin:20px 0 4px;font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#3c3831}.event-starting-rate strong{color:#896a3d}.conference-program-grid{align-items:start}.conference-program-grid img{height:auto;aspect-ratio:auto}.conference-program-grid figure{margin:0 0 16px}@media(max-width:760px){.event-starting-rate{margin-top:16px}}

.trusted-by .client-logo-grayscale{filter:grayscale(1)}

/* Personal introduction and clear service routes. */
.meet-alex,.event-gateway{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,6vw,100px);align-items:center;padding:65px 8%;background:#ece8df}.meet-alex figure,.event-gateway figure{margin:0;overflow:hidden}.meet-alex img{aspect-ratio:4/5;object-fit:cover;object-position:50% 63%}.meet-alex-event img{object-position:50% 35%;aspect-ratio:4/5}.meet-alex p,.event-gateway p{max-width:560px}.meet-alex h2,.event-gateway h2{font-size:clamp(32px,3.6vw,52px)}.event-gateway{background:#252522;color:#f5f3ee}.event-gateway p{color:#d1cbc0}.event-gateway img{aspect-ratio:5/4;object-position:50% 25%}.event-gateway .event-starting-rate strong{color:#dcc69b}.event-gateway .btn{background:#f5f3ee;color:#252522;border-color:#f5f3ee}.studio-location{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:27px 5%;border-top:1px solid #d9d4ca;font-size:13px;text-align:center}.studio-location span{color:#5b6258}.studio-location a{white-space:nowrap}.team-process .btn{margin-top:28px}.event-context .service-links p{max-width:400px}@media(max-width:760px){.meet-alex,.event-gateway{grid-template-columns:1fr;gap:28px;padding:45px 6%}.meet-alex figure{max-width:450px;width:100%;margin:auto}.meet-alex img{max-height:500px}.event-gateway img{max-height:390px}.studio-location{display:grid;gap:6px}.team-process .steps{margin-top:25px}}

.delivery-details{padding:48px 8%;border-top:1px solid #d9d4ca}.delivery-details h2{font-size:clamp(32px,3vw,44px)}.delivery-details p{max-width:760px}

.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}button:disabled{opacity:.6;cursor:wait}

/* Consistent controls, including Safari where arrow characters render as emoji. */
.ui-arrow{display:inline-block;flex:0 0 18px;width:18px;height:18px;vertical-align:middle;margin-left:7px;pointer-events:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;line-height:1.3;font-weight:500;border-radius:3px;transition:background .18s,border-color .18s}
.btn .ui-arrow{margin:0}.text-link .ui-arrow{width:16px;height:16px;flex-basis:16px}
.nav-toggle{display:none}
.headshot-menu summary{display:flex;align-items:center;gap:9px;white-space:nowrap}
.headshot-menu summary:after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px;flex:none}
.headshot-menu[open] summary:after{content:'';transform:rotate(225deg);margin-top:3px}
@media(max-width:760px){
 header{position:relative;top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:18px 6%;gap:18px;background:#f5f3ee;z-index:30}
 .brand{font-size:17px;letter-spacing:.06em}.brand small{font-size:7px;letter-spacing:.065em;max-width:220px;line-height:1.5;margin-top:7px}
 .nav-enhanced .nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 0 10px 12px;border:0;background:transparent;color:#20271f;font-size:13px}
 .menu-lines{width:19px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
 .nav-open .menu-lines{border:0}.nav-open .menu-lines:before,.nav-open .menu-lines:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor;transform:rotate(45deg)}.nav-open .menu-lines:after{transform:rotate(-45deg)}
 header nav{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;border-top:1px solid #d9d2c7;padding-top:8px;font-size:15px}
 .nav-enhanced:not(.nav-open) nav{display:none}
 header .headshot-menu{width:100%;border-bottom:1px solid #d9d2c7}header .headshot-menu summary{min-height:52px;padding:14px 0;justify-content:space-between}
 header .dropdown,header .headshot-menu:last-of-type .dropdown{position:static;width:100%;padding:0 0 12px;box-shadow:none;border:0;background:transparent}
 header .dropdown a{display:flex!important;align-items:center;min-height:46px;padding:10px 14px;font-size:14px;background:#ece8df;margin:4px 0;border-radius:3px;line-height:1.4}
 header nav>.btn{display:flex!important;width:100%;margin-top:16px;min-height:50px;font-size:14px;white-space:nowrap;padding:14px 20px}
 .btn{min-height:52px;padding:15px 20px;font-size:14px;max-width:100%;text-align:center;line-height:1.4}
 .actions{gap:12px}.actions>.btn,.session-value-strip>.btn,.event-gateway .btn{width:100%}
 .meet-alex .text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;width:100%;margin-top:14px;padding:15px 20px;background:#222226;color:#fff;border:1px solid #222226;border-radius:3px;text-decoration:none;font-size:14px;line-height:1.4}
 .event-gateway .btn{margin-top:18px}.event-gateway .event-starting-rate{margin-bottom:0}
 .google-top-ribbon{gap:7px;font-size:11px;padding:11px 4%;min-height:46px;flex-wrap:wrap}.google-top-ribbon .ui-arrow{width:14px;height:14px;flex-basis:14px;margin:0}.google-top-ribbon strong{font-size:17px}.google-top-ribbon img{width:21px;height:21px}.ribbon-stars{letter-spacing:0;font-size:12px}
 .home-intro{padding:30px 6% 16px}.home-intro h1{font-size:clamp(37px,10.4vw,52px);line-height:1.05;margin:16px 0 10px}.home-intro .tag{font-size:9px;letter-spacing:.14em}
 .session-value-strip{padding:24px 6% 30px}.session-value-strip p{font-size:13px;line-height:1.8;margin-bottom:20px}
 section{scroll-margin-top:20px}.contact-box{padding:24px}.floating-contact{max-width:calc(100% - 32px)}
 .package-card .btn{display:flex}.booking-calendar .btn{display:flex}
}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}
@media(max-width:760px){
 .service-links .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;padding:13px 16px;border:1px solid #a99d88;border-radius:3px;text-decoration:none;font-size:14px;line-height:1.4}
 .service-links .text-link:hover{background:#ece8df}
 .event-page .service-links .text-link{border-color:currentColor}
}
.session-value-strip .session-location-line{padding:0;color:inherit}
@media(max-width:760px){.session-value-strip .session-location-line{display:block}.session-value-strip p>span:has(+.session-location-line){display:none}}
