:root{--ink:var(--green);--paper:var(--cream);--muted:var(--text);--line:var(--gold);--accent:var(--gold);--section-space:120px}
body{background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--green);font-family:Georgia,'Times New Roman',serif}em,.seo-subline em{color:var(--green)}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.16em;line-height:1.6;text-transform:uppercase}a:hover{color:var(--green);text-decoration-color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}main>section:nth-of-type(even){background:var(--white)}main>section:nth-of-type(odd){background:var(--cream)}header{background:var(--cream);height:auto;min-height:100px}.brand-logo{width:auto!important;height:56px!important;object-fit:contain!important;mix-blend-mode:multiply}footer{background:var(--green)!important;color:var(--cream)}footer h2,footer h3,footer a{color:var(--cream)}.express-banner{background:var(--green);color:var(--cream)}.express-banner__count{color:var(--gold)}
.button,.header-contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--green);color:var(--cream);border:1px solid var(--green);border-radius:5px;padding:14px 22px;font:400 15px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;gap:14px;transition:background .18s,color .18s}.button:hover,.header-contact:hover{background:var(--gold);border-color:var(--gold);color:var(--green)}.text-link{display:inline-flex;align-items:center;min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;color:inherit;padding:6px 0;font:400 15px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal}.text-link:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}button{min-height:44px;cursor:pointer}.hero{gap:5%;padding:72px 5% 100px;grid-template-columns:1fr 1.15fr}.hero-photo{background:var(--white);min-width:0}.hero-photo img{display:block;width:100%;height:auto;object-fit:contain}.hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.hero-trust{font-size:12px;line-height:1.8;margin:22px 0;max-width:60ch}.hero .seo-subline{color:var(--green)}
.home-page main>.clients{background:var(--green);color:var(--cream);padding:72px 5%}.clients .eyebrow{color:var(--gold)}.client-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:center}.client-list>*{padding:12px 26px;text-align:center;font:400 clamp(17px,1.6vw,23px)/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:normal}.client-list>*+*{border-left:1px solid var(--gold)}.clients a,.clients a:hover{color:var(--cream)}
.home-page .lens-section,.home-page .studio-story,.home-page .small-cta{background:var(--cream);color:var(--text)}.home-page .lens-section h2,.home-page .studio-story h2,.home-page .studio-story h3,.home-page .small-cta h2{color:var(--green)}.home-page .studio-story em{color:var(--green)}.home-page .small-cta .text-link,.home-page .quickstart-cards a{color:var(--green)}.home-page .quickstart-cards a{border-color:var(--gold)}.studio-story__intro{padding-bottom:40px}.studio-story__layout{padding-top:0}.home-page .studio-story__step{color:var(--text)}
.price-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.price-cards article{background:var(--white);padding:24px;border:0;display:flex;flex-direction:column;min-width:0}.price-cards .service-image{background:var(--white);aspect-ratio:4/5;height:auto;margin:0 0 24px}.price-cards img{width:100%;height:100%;object-fit:contain}.price-cards h3{border-bottom:1px solid var(--gold);padding-bottom:18px;margin:0 0 18px;font-size:30px}.price-cards p{margin:0;font-size:15px;line-height:1.75}.price-value{display:block;font:400 clamp(23px,2.2vw,34px)/1.3 Georgia,serif;margin:0 0 12px;color:var(--green)}#preise{background:var(--cream)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.portfolio-grid figure{margin:0;min-width:0;background:transparent;overflow:visible}.portfolio-grid figure[hidden]{display:none!important}.portfolio-grid figure>a{display:block;aspect-ratio:4/5;background:var(--white);overflow:hidden}.portfolio-grid img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .25s ease}.portfolio-grid a:hover img{transform:scale(1.03)}.portfolio-grid figcaption{position:static;opacity:1;transform:none;background:none;color:var(--text);font:400 13px/1.5 Arial,sans-serif;padding:12px 0 0}.portfolio-filters button{color:var(--green);background:var(--white);border-color:var(--gold)}.portfolio-filters button[aria-pressed=true]{background:var(--green);color:var(--cream)}
.photo-lightbox{width:min(1200px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;border:1px solid var(--gold);padding:18px;background:var(--cream);color:var(--green)}.photo-lightbox::backdrop{background:rgb(31 59 48 / .88)}.photo-lightbox__controls{display:flex;align-items:center;gap:14px;justify-content:flex-end;margin-bottom:12px}.photo-lightbox__controls button{padding:8px 16px;background:var(--green);color:var(--cream);border:0;border-radius:4px}.photo-lightbox__view{height:calc(100% - 112px);overflow:auto;background:var(--white);overscroll-behavior:contain}.photo-lightbox__view img{display:block;margin:auto;width:100%;height:100%;object-fit:contain}.photo-lightbox__view.is-zoomed img{width:200%;height:auto;max-width:none;object-fit:initial}.photo-lightbox__caption{font-size:13px;line-height:1.4;margin:12px 0}.mobile-inquiry{display:none}.blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{display:block;background:var(--white);border:0}.blog-card__image{display:block;aspect-ratio:16/9;background:var(--white)}.blog-card__image img{width:100%;height:100%;object-fit:contain}.blog-card>div{padding:24px}.blog-card>div>p:not(.blog-card__meta){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:15px}.blog-card__meta{font-size:12px}.blog-card h3{font-size:27px}.about{grid-template-columns:1fr}.about-copy{max-width:850px}.contact{color:var(--text)!important}.contact h1,.contact h2,.contact .config-step h2,.contact .config-step h2 span{color:var(--green)}.contact .config-help-link,.contact .config-back,.contact .form-hint,.contact .contact-direct,.contact .config-summary dt{color:var(--text)}.contact input,.contact textarea,.contact select{background:var(--white);color:var(--text);border-color:var(--gold)}.contact .config-summary{color:var(--text)}[hidden]{display:none!important}
@media(max-width:1000px){header{flex-wrap:wrap;padding:18px 5%;gap:18px}nav{gap:18px;flex-wrap:wrap}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--section-space:72px}header{min-height:80px}.brand-logo{height:44px!important;width:auto!important}.hero{grid-template-columns:1fr;padding:48px 5% 72px;gap:36px}.hero-photo{order:0}.hero-actions{gap:12px 20px}.client-list{grid-template-columns:1fr}.client-list>*+*{border-left:0;border-top:1px solid var(--gold)}.price-cards{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.portfolio-grid figcaption{font-size:12px}.blog-card-grid{grid-template-columns:1fr}.mobile-inquiry.is-visible{display:flex;position:fixed;bottom:0;left:0;right:0;justify-content:center;background:var(--cream);border-top:1px solid var(--gold);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:80}.mobile-inquiry .button{width:100%;padding:10px 18px}body{padding-bottom:76px}.photo-lightbox{padding:12px}.photo-lightbox__controls{gap:8px}.photo-lightbox__controls button{padding:8px 10px}.express-banner__inner{white-space:normal}.service-image img,.detail-gallery img,.teaser-image img{object-fit:contain}.small-cta{gap:24px}.studio-story__step{min-height:220px}.header-contact{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.portfolio-grid a:hover img{transform:none!important}}
.comparison-stage{position:relative;aspect-ratio:4/3;background:var(--white)}.comparison-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.comparison input{width:100%;accent-color:var(--green);min-height:44px}
.portfolio-grid figure>a{width:100%;height:auto;min-width:0}.portfolio-grid img,.portfolio-grid .ring-crop{object-fit:contain}.home-page main>.lens-section,.home-page main>.small-cta{background:var(--white)}.hero-photo{align-self:start;margin-top:80px}.seo-primary{color:var(--gold)!important}.hb-fab{bottom:96px}.inquiry-trap{display:none!important}footer .brand-logo{mix-blend-mode:normal;background:var(--white)}
@media(max-width:700px){.hero-photo{margin-top:0}}
.contact label small,.contact label>span,.contact .optional{color:var(--text)}.hero-photo img,.detail-gallery img{max-width:100%}button,.button,.text-link,.header-contact{text-transform:none}.brand{overflow:visible}
@media(max-width:700px){.express-banner__inner{font-size:11px;gap:8px}.express-banner__cta{font-size:11px;white-space:normal;min-height:44px;display:flex;align-items:center}.hb-fab{bottom:96px}}
.blog-hero__intro>p{color:var(--text)}.blog-hero em{color:var(--green)}.hero-link,.hero-actions .text-link{color:var(--green)}
/* Footer contrast and camera optics. The original logo asset is preserved. */
footer>p,footer>span,footer>span span{color:var(--white)!important}
footer .brand-logo{background:transparent}
.lens-trigger .lens-label{color:var(--green)}
.lens-trigger .lens-ring{position:relative;border:9px solid #151b18;outline:1px solid #69746d;background:repeating-conic-gradient(#111713 0deg 1deg,#515d55 1deg 2deg,#202a24 2deg 4deg);box-shadow:0 18px 35px #0004,inset 0 0 0 8px #111713,inset 0 0 0 10px #667168,inset 0 0 0 23px #202923;transition:transform .3s}
.lens-trigger .lens-glass{position:relative;width:72%;border:10px solid #101a14;background:radial-gradient(ellipse at 28% 23%,#ffffff75,transparent 25%),radial-gradient(ellipse at 75% 78%,#c9a96e45,transparent 32%),radial-gradient(circle,#040a07 0 21%,#244b3b 22% 30%,#08150f 31% 43%,#42604e 44% 45%,#09170f 46% 60%,#1f3b30 61%);box-shadow:0 0 0 2px #718076,0 0 0 5px #0b110d,inset 0 0 18px #000}
.lens-glass::before{content:"";position:absolute;inset:26%;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:#020806;border:1px solid #c9a96e55;box-shadow:0 0 15px #000}
.lens-glass span{position:relative;z-index:1;font-size:17px;color:var(--gold);opacity:.85}.lens-trigger:hover .lens-ring{transform:scale(1.03)}

.small-cta .text-link{color:#000}.contact-intro .seo-subline,.contact-intro .seo-subline em{color:var(--green);text-align:left}.contact-intro .seo-subline{font-size:clamp(28px,3.4vw,48px);line-height:1.2;letter-spacing:-.025em}.contact-intro .service-area{color:var(--text)}

/* Compact advisor previews with intrinsic dimensions preserved. */
.advisor-photo{width:100%;max-width:440px;justify-self:center;aspect-ratio:1;background:var(--white)}
.advisor-photo #advisor-image{width:100%;height:100%;max-height:440px;aspect-ratio:1;object-fit:contain}
@media(max-width:700px){.advisor-photo{max-width:320px}.advisor-photo #advisor-image{max-height:320px}}

/* Fixed row spacing prevents percentage gaps from overflowing stacked galleries. */
.detail-content{column-gap:6%;row-gap:40px}

.detail-gallery>.gallery-open{display:block;min-width:0}
