/* Version two: the original cream background, a new editorial layout. */
.get-in-touch{margin-top:34px;max-width:430px}.get-in-touch h3{font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:400;margin:0 0 20px}.contact-details{margin:0}.contact-detail{display:grid;grid-template-columns:95px 1fr;gap:16px;border-top:1px solid #4a4942;padding:15px 0}.contact-detail:last-child{border-bottom:1px solid #4a4942}.contact-detail dt{color:#bcb5a9;font-size:11px;letter-spacing:.4px}.contact-detail dd{margin:0;font-size:14px;color:var(--cream);overflow-wrap:anywhere}.contact-detail-link{border-bottom:1px solid #716b5f;padding-bottom:2px}.contact-detail-link:hover{color:#e9d8c4}.company-footer{align-items:flex-start;gap:35px;padding:44px 0}.footer-company{max-width:350px}.footer-company strong{display:block;font-family:var(--serif);font-size:22px}.footer-company .footer-established{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin:10px 0 8px}.footer-navigation{display:flex;flex-direction:column;gap:8px;font-size:11px;padding-top:5px}.footer-navigation a:hover{color:var(--red)}.footer-utility{display:flex;gap:18px;font-size:10px;color:var(--muted)}
@media(max-width:700px){.company-footer{flex-wrap:wrap;gap:24px}.footer-company{flex:1;min-width:180px}.company-footer .footer-right{max-width:none;width:100%;align-items:flex-start;text-align:left}.contact-detail{grid-template-columns:80px 1fr;gap:12px}.get-in-touch h3{font-size:25px}.footer-navigation{padding-top:2px}}
.portfolio-carousel{overflow:hidden;padding:0 0 5px}.video-grid.portfolio-stage{display:block;position:relative;min-height:450px;perspective:1100px;transform-style:preserve-3d;margin:0}.portfolio-card.testimonial-card{width:min(550px,74%);min-height:0;padding:12px;top:35px;border-radius:4px}.portfolio-card:after{display:none}.portfolio-card .video-thumb{border-radius:2px}.portfolio-card-copy{padding:4px 12px 16px}.portfolio-card h3{font-size:27px}.portfolio-card p{max-height:95px;overflow:auto;font-size:13px}.portfolio-card.is-active:hover{transform:translateX(-50%) translateZ(50px)}#portfolio-counter{font-size:11px;letter-spacing:2px;color:var(--muted)}
@media(max-width:700px){.portfolio-card.testimonial-card{width:86%;padding:10px;top:28px}.video-grid.portfolio-stage{min-height:370px}.portfolio-card-copy{padding:4px 10px 12px}.portfolio-card h3{font-size:24px}}
@media(max-width:430px){.portfolio-card.testimonial-card{width:90%;padding:8px}.portfolio-card h3{font-size:22px}.portfolio-card p{font-size:12px}}
.admin-review-card img{max-height:200px}.admin-review-quote{font-size:12px;white-space:pre-line;max-height:100px;overflow:auto;color:var(--muted)}.review-upload-preview{display:block;width:130px;height:130px;object-fit:cover;border:1px solid var(--line);padding:4px;background:var(--white);margin:0 0 20px}
.brand-mark{width:150px;height:auto;aspect-ratio:681/268}.brand-mark img{width:221.5859%;left:-62.4082%;top:-330.2239%}
.site-header{height:100px}.site-header nav{gap:28px}.hero-v2{display:flex;flex-direction:column;gap:0;text-align:center;padding:74px 0 38px;position:relative}.hero-v2 .eyebrow{justify-content:center;margin-bottom:24px}.hero-v2 h1{font-size:clamp(28px,7.15vw,100px);letter-spacing:-.055em;line-height:1.15;margin:0 0 20px;max-width:100%;overflow-wrap:normal}.hero-tagline{font-family:var(--serif);font-size:clamp(21px,2.8vw,35px);line-height:1.45;margin:0 auto 18px;max-width:780px}.hero-description{font-size:14px;max-width:580px;margin:0 auto 25px}.hero-actions{justify-content:center}.timeline-art{width:min(870px,94%);margin:44px auto 18px;text-align:left;padding:22px 26px;background:#f0e8dc;border:1px solid #d9cfbe;transform:perspective(1000px) rotateX(10deg);box-shadow:0 24px 38px -28px #5e503c90,0 10px 0 -5px #e6ddcd;transform-origin:bottom center}.timeline-label{display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:2px;margin-bottom:16px}.timeline-label span:nth-child(2){color:var(--muted)}.timeline-label .red-dot{margin-left:auto}.timeline-tracks{display:flex;gap:8px;padding:12px 0;position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent 45px,#bfb6a438 46px,transparent 47px)}.timeline-clip{height:54px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:2px;border:1px solid #fff5;box-shadow:0 3px 6px #25221714}.clip-one{width:29%;background:#cabcaa;color:#3c3428}.clip-two{width:36%;background:#20201d;color:#fff8ef}.clip-three{width:35%;background:#d5c6b2;color:#3c3428}.timeline-playhead{position:absolute;width:2px;top:0;bottom:0;left:61%;background:var(--red)}.timeline-playhead:before{content:'';position:absolute;left:-4px;top:-4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid var(--red)}.timeline-ruler{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted);padding-top:12px}.services-grid{grid-template-columns:repeat(4,1fr);row-gap:44px}.service:nth-child(5){grid-column:1}.video-card{transition:transform .25s}.video-card:hover{transform:translateY(-5px)}.reviews-section{border-top:1px solid var(--line);background:#f5eee3;overflow:hidden}.reviews-heading{text-align:center;max-width:650px;margin:auto}.reviews-heading .eyebrow{justify-content:center}.reviews-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:20px auto 0;max-width:430px}.reviews-carousel{margin-top:25px}.testimonial-stage{position:relative;min-height:415px;perspective:1100px;transform-style:preserve-3d}.testimonial-card{position:absolute;left:50%;top:42px;width:min(430px,74%);padding:30px;background:var(--cream);border:1px solid #d3c6b5;box-shadow:0 25px 50px -28px #5b4b36a0;transition:transform .75s cubic-bezier(.2,.75,.2,1),opacity .65s,visibility .65s;backface-visibility:hidden;min-height:300px;border-radius:4px;transform-style:preserve-3d}.testimonial-card:after{content:'';position:absolute;inset:8px;border:1px solid #e9dfd0;pointer-events:none;border-radius:2px}.testimonial-card.is-active{transform:translateX(-50%) translateZ(50px);opacity:1;z-index:3;visibility:visible}.testimonial-card.is-prev{transform:translateX(-132%) rotateY(26deg) translateZ(-45px) scale(.85);opacity:.43;z-index:1;visibility:visible}.testimonial-card.is-next{transform:translateX(32%) rotateY(-26deg) translateZ(-45px) scale(.85);opacity:.43;z-index:1;visibility:visible}.testimonial-card.is-hidden{transform:translateX(-50%) translateZ(-200px) scale(.7);opacity:0;visibility:hidden;z-index:0}.review-client{display:flex;align-items:center;gap:17px;margin-bottom:20px}.review-photo,.review-initials{width:64px;height:64px;border-radius:50%;flex-shrink:0;object-fit:cover;border:3px solid #ece0cf;box-shadow:0 4px 10px #87745828}.review-initials{display:grid;place-items:center;background:#e8ddcc;color:#4c3e2b;font-family:var(--serif);font-size:24px}.review-name{font-family:var(--serif);font-size:23px;line-height:1.2;margin:0 0 7px;font-weight:400}.review-occasion{font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.review-stars{font-size:14px;letter-spacing:3px;color:var(--red);margin:0 0 12px}.review-quote{font-family:var(--serif);font-size:21px;line-height:1.55;white-space:pre-line;margin:0;max-height:150px;overflow:auto;scrollbar-width:thin;padding-right:5px}.quote-symbol{position:absolute;right:25px;top:15px;font-family:var(--serif);font-size:58px;line-height:1;color:#dfd1bd;pointer-events:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:22px;position:relative;z-index:4;margin-top:8px}.carousel-arrow{width:42px;height:42px;border:1px solid #cabcaa;border-radius:50%;background:transparent;font-size:20px;color:var(--ink)}.carousel-arrow:hover{background:var(--ink);color:var(--cream)}#review-counter{font-size:11px;letter-spacing:2px;color:var(--muted)}.carousel-pause{background:none;border:0;border-bottom:1px solid #b7aa97;font-size:10px;padding:6px 0;color:var(--muted);margin-left:18px}.reviews-empty{text-align:center;border:1px dashed #cabcaa;padding:30px;margin:38px auto 0;max-width:650px}.reviews-empty>span{font-family:var(--serif);font-size:66px;line-height:1;color:#cabcaa}.reviews-empty h3{font-family:var(--serif);font-weight:400;font-size:27px;margin:0 0 10px}.reviews-empty p{font-size:13px;color:var(--muted);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-copy .contact-links{gap:16px}
@media(max-width:1000px){.site-header nav{gap:18px}.hero-v2 h1{font-size:7.4vw}.services-grid{grid-template-columns:repeat(3,1fr)}.service:nth-child(5){grid-column:auto}.testimonial-card.is-prev{transform:translateX(-114%) rotateY(27deg) translateZ(-90px) scale(.8)}.testimonial-card.is-next{transform:translateX(14%) rotateY(-27deg) translateZ(-90px) scale(.8)}}
@media(max-width:700px){.site-header{height:90px}.brand-mark{width:139px}.hero-v2{padding:47px 0 30px;gap:0}.hero-v2 h1{font-size:7.35vw;letter-spacing:-.04em;margin-bottom:18px}.hero-v2 .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-tagline{font-size:24px;max-width:340px;margin-bottom:18px}.hero-description{font-size:13px}.timeline-art{margin-top:35px;padding:16px;width:96%}.timeline-clip{font-size:8px;letter-spacing:1px;height:45px}.timeline-ruler{font-size:6px;letter-spacing:.7px}.timeline-label{font-size:7px;gap:14px}.services-grid{grid-template-columns:repeat(2,1fr)}.testimonial-card{width:85%;padding:26px;top:30px}.testimonial-card.is-prev{transform:translateX(-112%) rotateY(30deg) translateZ(-100px) scale(.72);opacity:.16}.testimonial-card.is-next{transform:translateX(12%) rotateY(-30deg) translateZ(-100px) scale(.72);opacity:.16}.testimonial-stage{min-height:400px}.review-name{font-size:22px}.review-quote{font-size:20px}.carousel-controls{gap:15px;flex-wrap:wrap}.carousel-pause{margin-left:8px}.reviews-heading h2{font-size:36px}}
@media(max-width:430px){.hero-v2 h1{font-size:7.2vw}.hero-tagline{font-size:21px}.timeline-ruler span:nth-child(2){font-size:5px}.testimonial-card{width:90%;padding:25px}.review-photo,.review-initials{width:54px;height:54px}.review-quote{font-size:19px}.reviews-heading h2{font-size:32px}.quote-symbol{font-size:50px}.carousel-pause{font-size:9px}}
@media(prefers-reduced-motion:reduce){.testimonial-card{transition:none}.timeline-art{transform:none}.video-card:hover{transform:none}}
.about-logo{position:relative;overflow:hidden;width:min(100%,420px);aspect-ratio:681/268;margin:auto}.about-logo img{position:absolute;max-width:none;width:221.5859%;left:-62.4082%;top:-330.2239%}
.company-footer{padding:18px 0;align-items:center}.footer-company strong{font-size:16px}.footer-company small{display:block;font-size:10px;color:var(--muted);margin-top:2px}
