@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--bg:#111211;--panel:#191a18;--ink:#eeeae1;--muted:#aaa99f;--gold:#cfb88f;--line:#33352f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#101110;position:relative;z-index:10;border-bottom:1px solid #ffffff14}.brand{display:flex;align-items:center;gap:13px}.brand img{width:46px;height:48px;object-fit:cover}.brand>span{font-family:Georgia,serif;letter-spacing:3px;font-size:17px}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.6px;margin-top:7px;color:var(--muted)}nav{display:flex;gap:35px;font-size:12px;color:#c8c7bf}nav a:hover{color:var(--gold)}.nav-cta{font-size:12px;border-bottom:1px solid #817660;padding:13px 0}.nav-cta span{margin-left:34px;color:var(--gold)}.hero{height:760px;min-height:620px;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/mountain.jpg') center 45%/cover;filter:saturate(.35) brightness(.65);animation:arrive 20s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(8,17,16,.78),rgba(8,17,16,.1) 80%),linear-gradient(0deg,#111211 0%,transparent 35%)}.hero-content{position:relative;padding:76px 8% 0}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:clamp(64px,7.2vw,109px);line-height:1.07;letter-spacing:-4px;margin:30px 0 34px}em{font-family:'Playfair Display',Georgia,serif;font-weight:400;color:var(--gold)}.hero-bottom{display:flex;gap:70px;align-items:center}.hero-bottom p{font-size:13px;line-height:1.9;color:#c2c7be;margin:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--gold);color:#20231e;padding:19px 25px;border:1px solid var(--gold);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#e2cda9;transform:translateY(-3px)}.hero-footer{position:absolute;bottom:27px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.9px;color:#c1c5b8}.frame-note{position:absolute;right:6%;top:44%;font-size:8px;letter-spacing:2px;line-height:2;writing-mode:vertical-rl;color:#e1e1ce80}.strip{display:flex;justify-content:space-around;gap:20px;padding:28px 4%;border-block:1px solid var(--line);font-size:10px;letter-spacing:2.5px;white-space:nowrap;overflow:hidden;color:#c5c4b8}.strip i{color:var(--gold);font-size:18px;line-height:10px}.section{padding:100px 8%;max-width:1600px;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px}.section-top>p{color:var(--muted);line-height:1.8;font-size:13px;margin:0 0 8px}h2{font:400 clamp(38px,4.5vw,64px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1.9px;margin:22px 0 0}.filters{display:flex;gap:10px;margin:34px 0}.filters button{padding:10px 17px;border:1px solid var(--line);color:#aaa99f;background:none;border-radius:30px;font-size:11px}.filters button.active,.filters button:hover{background:var(--gold);color:#171a16;border-color:var(--gold)}.projects{display:grid;grid-template-columns:1fr 1fr;gap:38px 28px}.project{background:none;border:0;padding:0;text-align:left;color:inherit;min-width:0}.project.wide{grid-column:1/-1}.project-image{height:370px;position:relative;overflow:hidden;background:#292f27}.project.wide .project-image{height:460px}.project-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 65%)}.project-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.75);transition:transform 1s,filter 1s}.project:hover img{transform:scale(1.035);filter:saturate(.85) brightness(.85)}.project-label{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:2px;z-index:1}.view{position:absolute;right:24px;bottom:24px;z-index:2;border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px;transition:.3s}.project:hover .view{background:var(--gold);color:#111}.art-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:Manrope,sans-serif;font-size:clamp(48px,7vw,100px);font-weight:700;letter-spacing:-4px;z-index:1}.art-title small{font-size:9px;letter-spacing:6px;font-weight:400;margin-top:12px}.fashion-title{font-family:'Playfair Display',Georgia,serif;font-size:65px;font-weight:400;line-height:1;align-items:flex-start;padding:40px;letter-spacing:-2px}.fashion-title em{color:#fff}.interior-title{font-size:52px;line-height:1.05;letter-spacing:7px}.project-info{display:flex;justify-content:space-between;align-items:center;padding-top:19px;gap:15px}.project-info h3{font-size:17px;font-weight:400;margin:0}.project-info span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.quiet{font-size:11px;color:var(--muted);line-height:1.7;margin:25px 0 0}.statement{background:#ded9cc;color:#252923;max-width:none;padding-top:95px;padding-bottom:80px}.statement>.eyebrow{color:#706349}.statement h2{font-size:clamp(38px,5.3vw,75px)}.statement em{color:#84704b}.statement>div{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.statement p:not(.eyebrow){max-width:440px;line-height:1.9;font-size:14px;color:#63645a;margin:0}.signature{font:italic 42px Georgia,serif;color:#84704b}.service-list{margin-top:60px}.service-list article{display:grid;grid-template-columns:55px 1fr 1fr 25px;gap:25px;align-items:center;border-top:1px solid var(--line);padding:32px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list span{color:var(--gold);font-size:11px}.service-list h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:28px;margin:0}.service-list p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.process{border-top:1px solid var(--line);padding-top:75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.steps article{border-top:1px solid #706349;padding-top:25px}.steps span{font-size:9px;letter-spacing:2px;color:var(--gold)}.steps h3{font:400 26px 'Playfair Display',Georgia,serif;margin:24px 0 17px}.steps p{font-size:13px;line-height:1.9;color:var(--muted)}.reviews{background:var(--panel);max-width:none}.sample-note{font-size:11px!important}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.review-grid article{border-top:1px solid #59594c;padding-top:25px;display:flex;flex-direction:column}.sample{font-size:8px;letter-spacing:2px;color:var(--gold)}blockquote{margin:25px 0 30px;font:400 23px/1.55 'Playfair Display',Georgia,serif;flex:1}.review-grid strong{font-size:12px;font-weight:400}.review-grid article div>span{display:block;color:var(--muted);font-size:9px;margin-top:7px}.faq{max-width:1000px;padding-top:75px;padding-bottom:75px}.faq>.eyebrow{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{list-style:none;cursor:pointer;font-size:16px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--gold)}details p{font-size:13px;line-height:1.9;color:var(--muted);margin:20px 30px 0 0}.contact{background:#232a24;max-width:none;padding-top:80px;padding-bottom:75px}.contact h2{font-size:clamp(58px,8vw,110px);position:relative;letter-spacing:-3px}.big-arrow{position:absolute;right:10px;top:0;font:100px 'DM Sans',sans-serif;color:var(--gold)}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.contact-bottom p{font-size:13px;line-height:1.9;color:#b8c0b5;margin:0}footer{padding:40px 6%;display:flex;justify-content:space-between;align-items:center}footer>span,footer>a:last-child{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}[hidden]{display:none!important}dialog{background:var(--panel);color:var(--ink);border:1px solid #626050;padding:45px;max-width:680px;width:90%;max-height:88vh}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{margin:20px 0 25px;font-size:44px}dialog>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:13px}dialog>img{width:100%;max-height:300px;object-fit:cover;margin-bottom:20px}dialog .button{margin-top:20px}.close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--ink);font-size:30px}form label{display:block;font-size:12px;margin-top:19px}input,select,textarea{display:block;width:100%;background:#10120f;color:var(--ink);border:1px solid #4d5146;padding:13px;margin-top:9px;resize:vertical;border-radius:0}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}#form-status{color:var(--gold);font-size:12px;line-height:1.6}@keyframes arrive{from{transform:scale(1.07)}to{transform:scale(1)}}@media(max-width:760px){header{height:82px;padding:0 6%}nav{display:none}.brand>span{font-size:14px;letter-spacing:2px}.brand img{width:36px;height:40px}.brand small{font-size:7px}.nav-cta span{margin-left:15px}.hero{height:720px}.hero-content{padding:70px 7% 0}h1{font-size:clamp(49px,12vw,68px);letter-spacing:-2px}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.hero-footer{left:7%;right:7%;font-size:7px}.hero-footer a{display:none}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.frame-note{display:none}.section{padding:65px 7%}.section-top{display:block}.section-top>p{margin-top:25px}.filters{gap:8px;flex-wrap:wrap}.filters button{font-size:10px;padding:9px 12px}.projects{grid-template-columns:1fr;gap:30px}.project.wide{grid-column:auto}.project.wide .project-image,.project-image{height:330px}.project-info h3{font-size:15px}.project-info span{font-size:7px;letter-spacing:1px}.art-title{font-size:50px;letter-spacing:-2px}.art-title small{font-size:7px;letter-spacing:3px}.statement>div{gap:25px}.signature{display:none}.service-list{margin-top:35px}.service-list article{grid-template-columns:22px 1fr 15px;gap:14px}.service-list h3{font-size:24px}.service-list p{grid-column:2;grid-row:2}.service-list article>span:last-child{grid-column:3;grid-row:1}.steps,.review-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps h3{margin-top:19px}.reviews blockquote{font-size:24px}.contact h2{font-size:clamp(42px,10.5vw,60px);letter-spacing:-2px}.big-arrow{font-size:38px;top:8px;right:0}.contact-bottom{display:block}.contact-bottom .button{margin-top:30px}footer{flex-wrap:wrap;gap:30px}footer .brand{width:100%}dialog{padding:35px 24px}.form-row{grid-template-columns:1fr}.strip{justify-content:flex-start}.strip span{font-size:9px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Editing-led visual refresh */
header{position:sticky;top:0}html{scroll-padding-top:120px}.nav-cta{background:var(--gold);color:#171a16;padding:15px 23px;border:1px solid var(--gold);font-size:13px;font-weight:600;box-shadow:0 0 25px #cfb88f12;transition:background .25s,transform .25s}.nav-cta span{color:#171a16;margin-left:30px}.nav-cta:hover{background:#ead3ad;transform:translateY(-2px)}.hero-image{background-image:url('assets/editing.jpg');background-position:center;filter:saturate(.55) brightness(.7)}.hero-shade{background:linear-gradient(90deg,#0b100ff0 0%,#0b100fbd 35%,#0b100f30 80%),linear-gradient(0deg,#111211 0%,transparent 45%)}.projects{grid-template-columns:repeat(3,1fr);gap:25px}.project.wide{grid-column:auto}.project .project-image,.project.wide .project-image{height:290px}.project .art-title{font-size:38px;letter-spacing:-1.5px}.project .art-title small{font-size:6px;letter-spacing:3px}.project .fashion-title{padding:24px;font-size:49px}.project .interior-title{font-size:34px;letter-spacing:4px}.project-info{display:block}.project-info h3{margin-bottom:8px}.project-label{font-size:7px;left:17px;top:18px}.edit-badge{position:absolute;bottom:18px;left:18px;border:1px solid #ffffff60;padding:7px 9px;font-size:7px;letter-spacing:1.8px;z-index:2}.mini-timeline{position:relative;height:68px;background:#1c211e;padding:15px 12px;display:grid;grid-template-columns:18px 1fr 1.4fr .8fr 1.2fr;gap:4px;border:1px solid #343d34;overflow:hidden}.mini-timeline>span{font:6px monospace;color:#879d90;align-self:center}.mini-timeline i{background:#8b8065;border-radius:2px;border-top:7px solid #b9a078}.mini-timeline i:nth-of-type(2){background:#596e64;border-color:#86a593}.mini-timeline i:nth-of-type(3){background:#68617c;border-color:#a393b7}.mini-timeline>em{grid-column:2/6;background:repeating-linear-gradient(90deg,#7ba58b 0 2px,#33503c 2px 4px);height:12px}.mini-timeline b{position:absolute;top:4px;bottom:4px;left:45%;width:1px;background:#e9d3ac;animation:playhead 8s linear infinite}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:50px}.edit-card{background:#1a1d19;border:1px solid #333b30;overflow:hidden;transition:transform .4s,border-color .4s}.edit-card:hover{transform:translateY(-6px);border-color:#a18b65}.card-visual{height:280px;position:relative;overflow:hidden;background:#222a24}.card-copy{padding:30px;position:relative}.card-copy .eyebrow{font-size:9px}.card-copy h3{font:400 36px/1.15 'Playfair Display',Georgia,serif;margin:20px 0 15px}.card-copy p{color:var(--muted);font-size:12px}.card-tags{display:flex;gap:8px;margin-top:25px}.card-tags span{font-size:9px;border:1px solid #41473c;padding:6px 10px;color:#c7c9bf}.card-arrow{position:absolute;right:30px;top:38px;font-size:23px;color:var(--gold)}.reel-visual{background:radial-gradient(ellipse at center,#53433a,#222721)}.phone{position:absolute;width:135px;height:235px;left:calc(50% - 68px);top:25px;transform:rotate(-7deg);border:5px solid #0b100d;border-radius:18px;overflow:hidden;box-shadow:18px 15px 40px #0007;z-index:1;transition:transform .5s}.edit-card:hover .phone{transform:rotate(0)}.phone img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.reel-caption{position:absolute;left:10px;right:10px;top:95px;text-align:center;font:700 19px/1.3 Manrope,sans-serif;color:white}.reel-caption b{background:#cfb88f;color:#151b16;padding:2px 5px}.phone small{position:absolute;bottom:13px;left:20px;font-size:7px;letter-spacing:2px}.floating-tag{position:absolute;right:20px;top:50px;background:#bda47d;color:#111;padding:10px;font-size:7px;letter-spacing:1px;z-index:2;transform:rotate(5deg)}.wave{position:absolute;bottom:60px;left:10%;right:10%;height:50px;background:repeating-linear-gradient(90deg,#bda47d88 0 2px,transparent 2px 7px);clip-path:polygon(0 45%,10% 35%,20% 5%,30% 40%,40% 15%,50% 35%,60% 0,70% 40%,80% 15%,90% 40%,100% 45%,100% 55%,90% 60%,80% 85%,70% 60%,60% 100%,50% 65%,40% 85%,30% 60%,20% 95%,10% 65%,0 55%)}.long-visual{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#424f43,#20261f)}.editor-window{width:82%;background:#121813;border:1px solid #56614f;border-radius:6px;overflow:hidden;transform:perspective(800px) rotateY(-7deg) rotateX(4deg);box-shadow:15px 20px 30px #0005;transition:transform .5s}.edit-card:hover .editor-window{transform:none}.window-bar{padding:10px;font:7px monospace;color:#c5b28e;display:flex;justify-content:space-between}.editor-window>img{display:block;width:100%;height:137px;object-fit:cover}.editor-window .mini-timeline{height:60px}.brand-visual>img,.colour-visual>img{width:100%;height:100%;object-fit:cover}.brand-visual>img{filter:brightness(.5) saturate(.5)}.film-bars{position:absolute;inset:0;border-block:25px solid #101410}.brand-frame{position:absolute;top:64px;left:32px;font:30px/1.2 Manrope,sans-serif;letter-spacing:3px}.brand-frame em{font-size:45px;letter-spacing:-1px}.timecode{position:absolute;bottom:9px;right:18px;font:7px monospace;letter-spacing:1px;color:#c4b995}.colour-visual>img{filter:saturate(1.5) contrast(1.15)}.grade-half{position:absolute;inset:0 50% 0 0;background:url('assets/mountain.jpg') left center/200% 100%;filter:saturate(.08) contrast(.7) brightness(1.2)}.grade-divider{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid #fff9}.grade-label{position:absolute;top:20px;font:8px monospace;letter-spacing:2px;background:#111a;padding:7px 10px}.before-label{left:18px}.after-label{right:18px}.colour-wheels{position:absolute;left:0;right:0;bottom:0;height:65px;background:#101710e8;display:flex;gap:24px;justify-content:center;align-items:center}.colour-wheels i{height:37px;width:37px;border-radius:50%;background:radial-gradient(circle,#20271e 25%,transparent 65%),conic-gradient(#c46e67,#bdb56b,#729b73,#729ead,#9d76ab,#c46e67);border:3px solid #3d4738}@keyframes playhead{from{left:25%}to{left:90%}}@media(max-width:900px){.projects{grid-template-columns:1fr 1fr}.project.wide{grid-column:1/-1}}@media(max-width:760px){html{scroll-padding-top:100px}.nav-cta{padding:12px 16px;font-size:12px}.nav-cta span{margin-left:12px}.projects,.service-cards{grid-template-columns:1fr}.project.wide{grid-column:auto}.project .project-image,.project.wide .project-image{height:300px}.project-info{display:flex}.project-info h3{margin:0}.card-visual{height:250px}.phone{height:215px;top:18px}.card-copy{padding:25px}.card-copy h3{font-size:32px}.floating-tag{right:12px;font-size:6px}.hero-image{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#0b100fe6,#0b100f60),linear-gradient(0deg,#111211,transparent 70%)}}@media(prefers-reduced-motion:reduce){.mini-timeline b{animation:none}}
/* Short, editorial testimonial cards */
.reviews{background:#151813;border-block:1px solid #353b2f}.reviews .sample-note{font-size:9px!important;letter-spacing:1.8px;line-height:2.2}.sample-note>span:last-child{font-size:10px;letter-spacing:0;color:#a7ac9e}.preview-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:7px;vertical-align:middle}.testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:55px;align-items:stretch}.testimonial-card{position:relative;display:flex;flex-direction:column;padding:30px 28px 22px;background:linear-gradient(145deg,#262e25,#1c221b);border:1px solid #414a39;border-radius:12px;box-shadow:0 16px 35px #0002;transition:transform .4s,border-color .4s,box-shadow .4s}.testimonial-card:hover{transform:translateY(-7px);border-color:#b49d77;box-shadow:0 22px 40px #0004}.testimonial-top{display:flex;justify-content:space-between;align-items:center;height:45px;margin-bottom:25px}.review-category{font-size:8px;letter-spacing:1.2px;border:1px solid #68725b;border-radius:30px;padding:8px 10px;color:#d4d7c7}.quote-mark{font:74px/1 Georgia,serif;color:#baa67d;opacity:.65;transform:translateY(14px)}.testimonial-card h3{font:400 clamp(27px,2.55vw,38px)/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.8px;margin:0 0 20px}.testimonial-card h3 em{display:block}.review-excerpt{font-size:13px;line-height:1.8;color:#b7beb0;margin:0 0 30px;flex:1}.review-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #4b5541;padding-top:22px;margin-top:10px}.review-bottom strong{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.review-bottom div>span{font-size:10px;color:#a5af9b}.review-number{font:italic 28px 'Playfair Display',Georgia,serif;color:#7b886c}.review-disclosure{display:block;font-size:8px;line-height:1.6;color:#a5af9b;margin-top:22px}.featured-review{background:linear-gradient(135deg,#e6d8bc,#ccb992);border-color:#dfcba5;color:#282e25;transform:translateY(-12px)}.featured-review:hover{transform:translateY(-19px)}.featured-review h3 em{color:#6e5431}.featured-review .review-category{border-color:#998865;color:#4f513d}.featured-review .quote-mark{color:#7d6540}.featured-review .review-excerpt{color:#515341}.featured-review .review-bottom{border-color:#ab9a76}.featured-review .review-bottom div>span,.featured-review .review-disclosure{color:#5a5d49}.featured-review .review-number{color:#88744d}@media(max-width:900px){.testimonial-cards{gap:14px}.testimonial-card{padding:24px 19px 20px}.review-category{font-size:7px;letter-spacing:.6px}.testimonial-card h3{font-size:28px}}@media(max-width:760px){.testimonial-cards{grid-template-columns:1fr;gap:20px;margin-top:35px}.testimonial-card{padding:27px 26px 23px}.testimonial-card h3{font-size:35px}.testimonial-top{margin-bottom:21px}.featured-review{transform:none}.featured-review:hover{transform:translateY(-7px)}.review-excerpt{margin-bottom:20px}.review-disclosure{font-size:9px}.reviews .section-top{margin-bottom:0}}@media(prefers-reduced-motion:reduce){.testimonial-card:hover,.featured-review,.featured-review:hover{transform:none}}
/* Distinct imagery for each service, separate from the portfolio */
.grade-half{inset:0;clip-path:inset(0 50% 0 0);background-image:url('assets/grade-city.jpg');background-position:center;background-size:cover}.brand-visual>img{object-position:center 55%;filter:brightness(.62) saturate(.65)}.editor-window>img{object-position:center 58%}.phone img{object-position:60% center}
/* Consistent champagne treatment for all mockup reviews */
.testimonial-cards .featured-review{transform:none}.testimonial-cards .featured-review:hover{transform:translateY(-7px)}@media(prefers-reduced-motion:reduce){.testimonial-cards .featured-review:hover{transform:none}}

/* A short opening sequence: title, supporting copy, then the invitation. */
.hero-word{display:inline-block;transform-origin:50% 100%;animation:hero-word-in .85s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.2s + var(--word)*.17s)}
.hero-line{display:inline-block}
.hero-content>.eyebrow{animation:hero-detail-in .7s ease-out both}
.hero-bottom>p{animation:hero-detail-in .85s .85s both}
.hero-bottom>.button{animation:hero-detail-in .85s 1.05s both}
.hero-footer,.frame-note{animation:hero-detail-in 1s 1.25s both}
.hero-edit-line{position:absolute;left:8%;right:8%;bottom:67px;height:1px;background:#cfb88f28;transform-origin:left;animation:edit-line-in 1.2s 1.15s cubic-bezier(.16,1,.3,1) both;pointer-events:none}
.hero-edit-line>span{display:block;width:28%;height:1px;background:linear-gradient(90deg,transparent,var(--gold));position:relative}
.hero-edit-line>span:after{content:"";position:absolute;right:0;top:-3px;width:1px;height:7px;background:var(--gold)}
.button>span,.nav-cta>span{display:inline-block;transition:transform .3s ease}
.button:hover>span,.nav-cta:hover>span{transform:translate(3px,-3px)}
.projects>.reveal:nth-child(2),.service-cards>.reveal:nth-child(even),.steps>.reveal:nth-child(2),.testimonial-cards>.reveal:nth-child(2){transition-delay:.1s}
.projects>.reveal:nth-child(3),.steps>.reveal:nth-child(3),.testimonial-cards>.reveal:nth-child(3){transition-delay:.2s}
.edit-card.visible:hover,.testimonial-card.visible:hover{transition-delay:0s}
@keyframes hero-word-in{0%{opacity:0;transform:translateY(.7em) scale(.94) rotate(2deg)}70%{opacity:1;transform:translateY(-.025em) scale(1.015) rotate(0)}100%{opacity:1;transform:none}}
@keyframes hero-detail-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}
@keyframes edit-line-in{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:760px){.hero-edit-line{left:7%;right:7%}.hero-word{animation-duration:.75s}.hero-line{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-word,.hero-content>.eyebrow,.hero-bottom>p,.hero-bottom>.button,.hero-footer,.frame-note,.hero-edit-line{animation:none;opacity:1;transform:none}.button:hover>span,.nav-cta:hover>span{transform:none}}
