:root{--ink:#151714;--coal:#111411;--muted:#646a62;--paper:#f7f6f1;--white:#fff;--line:#dfdfd7;--gold:#bfa277;--gold-light:#e9dfd0;--width:1260px;--radius:3px;--display:Georgia,'Times New Roman',serif;--sans:'Avenir Next','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold-light)}.container{width:min(calc(100% - 64px),var(--width));margin-inline:auto}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:750}.gold{color:var(--gold)}.fine{font-size:.82rem;color:var(--muted)}.muted{color:var(--muted)}.serif{font-family:var(--display);font-weight:400}.section{padding:110px 0}.section-title{font-family:var(--display);font-size:clamp(2.25rem,4.5vw,4.7rem);font-weight:400;line-height:1.11;letter-spacing:-.036em;margin:14px 0 30px}.lede{font-size:clamp(1rem,1.4vw,1.18rem);max-width:690px;color:#4c514a;line-height:1.85}.divider{height:1px;background:var(--line)}.pill-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;padding:18px 23px;border:1px solid currentColor;min-height:54px;transition:background .2s,color .2s,transform .2s}.pill-link:hover{transform:translateY(-2px)}.pill-link.primary{background:var(--gold);color:#111;border-color:var(--gold)}.pill-link.primary:hover{background:#d7bc91}.pill-link.on-dark{border-color:#696e65}.pill-link.on-dark:hover{background:#f6f3ed;color:#151714}.arrow{font-size:1.05rem;line-height:1}.skip{position:absolute;left:10px;top:-80px;z-index:30;background:#fff;color:#111;padding:12px}.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:40;background:#111411f5;color:#fff;border-bottom:1px solid #ffffff16;backdrop-filter:blur(13px)}.header-inner{height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-weight:800;font-size:clamp(1.27rem,2.3vw,1.6rem);letter-spacing:.245em;line-height:1}.brand-lockup{display:flex;align-items:center;gap:15px}.brand-mark{width:34px;height:34px;border:1.5px solid var(--gold);display:grid;place-items:center;font-weight:650;font-size:16px;letter-spacing:-.08em;color:var(--gold)}.nav-menu{display:flex;align-items:center;gap:clamp(16px,2.5vw,35px)}.nav-menu a{font-size:.7rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#dddcd6;transition:color .15s}.nav-menu a:hover,.nav-menu a[aria-current=page]{color:var(--gold)}.nav-menu .nav-contact{color:var(--gold)}.nav-toggle{display:none;background:none;border:1px solid #ffffff55;padding:9px 12px;color:#fff;cursor:pointer;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase}
.hero{min-height:min(750px,calc(100svh - 79px));background:var(--coal);color:#f6f4ee;display:grid;grid-template-columns:53% 47%;overflow:hidden}.hero-copy{padding:clamp(65px,8vw,130px) clamp(30px,6vw,120px) 95px max(32px,calc((100vw - var(--width))/2));display:flex;flex-direction:column;justify-content:center}.hero .eyebrow{color:var(--gold)}.hero h1{font-family:var(--display);font-weight:400;line-height:1.07;letter-spacing:-.047em;font-size:clamp(3.25rem,5.2vw,6.35rem);margin:25px 0 25px}.hero-copy p{font-size:1.04rem;max-width:485px;color:#d0d2cc;line-height:1.85;margin:0 0 34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-image{position:relative;min-height:510px;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 42%}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11141145,transparent 40%),linear-gradient(0deg,#11141160,transparent 40%)}.hero-caption{position:absolute;bottom:25px;right:25px;z-index:2;color:white;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.cred-bar{background:#eae9e2;border-bottom:1px solid var(--line)}.cred-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cred-item{padding:27px 25px;border-right:1px solid #d2d2c8}.cred-item:first-child{padding-left:0}.cred-item:last-child{border-right:0}.cred-item strong{display:block;font-size:.79rem;letter-spacing:.085em;text-transform:uppercase}.cred-item span{font-size:.8rem;color:#656b62}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.intro-visual{position:relative;min-height:550px}.intro-visual img{width:73%;height:460px;object-fit:cover;position:absolute;top:0;right:0}.intro-visual img:last-child{width:46%;height:265px;object-fit:cover;position:absolute;top:250px;left:0;right:auto;border:8px solid var(--paper)}.intro-kicker{margin:25px 0;color:var(--gold);font-family:var(--display);font-size:2.15rem}.intro-copy .section-title{max-width:590px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}.section-heading .section-title{margin-bottom:0}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 34px}.filter-button{background:none;border:1px solid #c4c7bf;color:#52584f;padding:11px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:750;transition:background .15s,color .15s}.filter-button:hover,.filter-button[aria-pressed=true]{background:var(--coal);border-color:var(--coal);color:#fff}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 24px}.project-card{background:#fff;min-width:0}.project-card[hidden]{display:none!important}.project-card-image{position:relative;display:block;overflow:hidden;background:#dbddd4;aspect-ratio:1.42}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s;object-position:center}.project-card-image:hover img{transform:scale(1.035)}.project-card-image .image-badge{position:absolute;bottom:19px;left:19px;background:#141814e8;color:#f2f1eb;padding:8px 13px;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.card-meta{font-size:.67rem;text-transform:uppercase;letter-spacing:.15em;color:#80857b;font-weight:750;margin:0 0 11px}.project-card-copy{padding:27px 27px 28px}.project-card h3{font-family:var(--display);font-weight:400;font-size:clamp(1.65rem,2.4vw,2.35rem);letter-spacing:-.025em;line-height:1.18;margin:0 0 12px}.project-card p{font-size:.9rem;color:#5a6058;line-height:1.75;margin:0 0 19px;max-width:560px}.text-link{display:inline-flex;gap:12px;align-items:center;font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #a6ac9d;padding-bottom:8px}.text-link:hover{color:#8f714c}.portfolio-note{margin-top:35px;color:#6d7469;font-size:.81rem}
.expertise{background:#191d18;color:#fff}.expertise .section-title{max-width:760px}.expertise-lede{max-width:700px;color:#b8beb5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:58px}.service{padding-top:25px;border-top:1px solid #696e65}.service .number{color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.17em}.service h3{font-family:var(--display);font-weight:400;font-size:1.75rem;line-height:1.2;margin:17px 0 13px}.service p{color:#b8beb5;font-size:.93rem;line-height:1.75;max-width:365px}.story-layout{display:grid;grid-template-columns:43% 1fr;gap:9%;align-items:start}.story-aside{padding:42px;background:#e8e4da;border-top:4px solid var(--gold)}.story-aside h3{font-family:var(--display);font-size:2.3rem;line-height:1.17;font-weight:400;margin:15px 0 20px}.story-aside p{font-size:.88rem;color:#596057}.experience-list{margin-top:25px;border-top:1px solid #d1cec5}.experience-item{display:grid;grid-template-columns:135px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #d1cec5}.experience-item .eyebrow{color:#847456}.experience-item h3{font-size:1rem;margin:0 0 6px}.experience-item p{margin:0;color:var(--muted);font-size:.88rem}.process-row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:60px}.process-item{border-top:1px solid var(--line);padding-top:24px}.process-item .step{color:#b1976d;font-family:var(--display);font-size:2.5rem}.process-item h3{font-family:var(--display);font-size:1.55rem;font-weight:400;margin:8px 0}.process-item p{color:#5d635b;font-size:.9rem;line-height:1.8}
.contact-section{background:#0f120f;color:#fff;padding:100px 0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-section .section-title{max-width:700px}.contact-section p{color:#bfc3ba;font-size:1.03rem}.contact-panel{padding:35px;background:#1d231e;border:1px solid #30382f}.contact-panel p{font-size:.91rem;margin:0 0 25px}.contact-buttons{display:flex;flex-wrap:wrap;gap:13px}.secondary-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px}.secondary-links a{color:#d8dacf;font-size:.76rem;border-bottom:1px solid #7f857a;padding-bottom:4px}.site-footer{background:#10130f;border-top:1px solid #333a32;color:#bfc1b8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0}.footer-inner span{font-size:.76rem;letter-spacing:.08em}.footer-inner .wordmark{color:#fff;font-size:1.12rem}.wa-float{position:fixed;right:23px;bottom:24px;z-index:35;display:flex;align-items:center;gap:11px;background:#1d513a;color:#fff;box-shadow:0 10px 24px #0005;padding:14px 18px;border-radius:45px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.wa-float:hover{background:#236a48}.wa-float svg{width:19px;height:19px;fill:currentColor}
/* Project details */
.project-top{background:#131712;color:#fff;padding:65px 0 72px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#bec5b8;margin-bottom:35px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.project-top .eyebrow{color:var(--gold)}.project-top h1{font:400 clamp(2.8rem,6vw,6.1rem)/1.08 var(--display);letter-spacing:-.045em;max-width:930px;margin:15px 0 22px}.project-top .lead{font-size:1.05rem;color:#cbd1c7;max-width:850px;line-height:1.85;margin:0}.project-cover{height:clamp(355px,52vw,680px);position:relative;background:#dadbd2;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover figcaption{position:absolute;left:32px;bottom:20px;background:#121611df;color:#fff;padding:10px 14px;font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}.project-info{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:60px 0 80px}.project-info h2{font:400 clamp(1.9rem,3vw,2.9rem)/1.2 var(--display);letter-spacing:-.02em;margin:15px 0}.project-info p{color:#5d655c}.scope-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.scope-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.91rem}.scope-list li:before{content:'—';color:#a08359;margin-right:12px}.gallery-wrap{padding:65px 0 115px;background:#eae9e3}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:35px}.gallery-head h2{font:400 clamp(2rem,4vw,3.6rem)/1.13 var(--display);margin:13px 0 0}.gallery-head p{font-size:.86rem;color:#697064;margin:0}.gallery-section{margin:46px 0 65px}.gallery-section h3{font:400 1.85rem var(--display);margin:0 0 7px}.gallery-section > p{font-size:.86rem;color:#656d63;margin:0 0 23px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-thumb{border:0;background:#fff;padding:0;text-align:left;cursor:zoom-in;position:relative;overflow:hidden}.gallery-thumb .photo{display:block;width:100%;height:285px;object-fit:cover;transition:transform .25s}.gallery-thumb:hover .photo{transform:scale(1.025)}.gallery-thumb .caption{display:block;font-size:.8rem;color:#42483f;padding:13px 14px;line-height:1.4;min-height:58px}.gallery-thumb .photo-number{position:absolute;top:10px;left:10px;background:#111e;color:#fff;padding:4px 8px;font-size:.68rem}.next-project{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:55px 0}.next-project a{font:400 1.7rem var(--display);border-bottom:1px solid #aaa}.next-project .eyebrow{color:var(--muted)}
.lightbox{background:#121511f7;color:white;border:0;padding:0;max-width:none;max-height:none;width:100%;height:100%;margin:0}.lightbox::backdrop{background:#131613f7}.lightbox-shell{display:flex;flex-direction:column;height:100%;padding:15px 20px 24px}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.lightbox-top{min-height:48px}.lightbox-title{font-weight:700;font-size:.8rem;letter-spacing:.1em}.icon-button{border:1px solid #ffffff77;background:transparent;color:white;min-width:42px;height:42px;cursor:pointer;font-size:1.4rem;line-height:1}.icon-button:hover{background:#ffffff33}.lightbox-middle{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px}.lightbox-img{max-height:100%;max-width:calc(100% - 108px);width:auto;height:auto;object-fit:contain;box-shadow:0 5px 30px #0005}.lightbox-bottom{min-height:55px;font-size:.81rem;color:#d9dcd6}.lightbox-counter{font-size:.73rem;white-space:nowrap}.lightbox-desc{max-width:85%;margin:0}.lightbox-prev,.lightbox-next{flex:0 0 44px}.lightbox-close{font-size:1.1rem}.no-js{padding:12px 0;background:#fff6d8;color:#39352b;text-align:center}.print-only{display:none}
@media(max-width:1000px){.hero{grid-template-columns:55% 45%}.hero-copy{padding:75px 38px}.hero h1{font-size:clamp(3.3rem,5.5vw,5rem)}.intro-visual{min-height:480px}.intro-visual img{height:400px}.intro-visual img:last-child{top:240px;height:225px}.project-card h3{font-size:1.8rem}.service-grid{gap:16px}.story-layout{gap:5%}.gallery-thumb .photo{height:240px}}
@media(max-width:760px){.container{width:min(calc(100% - 38px),var(--width))}.section{padding:70px 0}.header-inner{height:68px}.brand-mark{width:29px;height:29px;font-size:14px}.wordmark{font-size:1.15rem;letter-spacing:.2em}.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#111411;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff2b;box-shadow:0 12px 20px #0003}.nav-menu.is-open{display:flex}.nav-menu a{padding:17px 24px;border-bottom:1px solid #ffffff20}.hero{display:flex;flex-direction:column-reverse;min-height:0}.hero-image{height:300px;min-height:0}.hero-image img{object-position:center 44%}.hero-copy{padding:50px 20px 65px}.hero h1{font-size:clamp(3rem,10vw,4.4rem)}.hero-copy p{font-size:.99rem}.cred-grid{grid-template-columns:1fr}.cred-item,.cred-item:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #d2d2c8}.cred-item:last-child{border-bottom:0}.intro-layout,.story-layout,.contact-layout,.project-info{grid-template-columns:1fr;gap:30px}.intro-visual{min-height:390px;order:2}.intro-visual img{height:315px;width:77%}.intro-visual img:last-child{height:200px;top:180px;width:51%}.section-heading{align-items:start;flex-direction:column}.project-grid{grid-template-columns:1fr;gap:26px}.project-card-image{aspect-ratio:1.32}.project-card-copy{padding:21px}.section-title{font-size:clamp(2.3rem,10vw,3.5rem)}.service-grid,.process-row{grid-template-columns:1fr;gap:23px;margin-top:35px}.service h3{margin-top:10px}.story-aside{padding:28px}.experience-item{grid-template-columns:1fr;gap:6px}.contact-section{padding:73px 0}.contact-panel{padding:27px}.footer-inner{flex-wrap:wrap}.wa-float{bottom:16px;right:16px;padding:11px 15px}.project-top{padding:44px 0}.project-top h1{font-size:clamp(2.6rem,9vw,4rem)}.project-cover{height:420px}.project-cover figcaption{left:14px;bottom:14px}.project-info{padding:35px 0 55px}.gallery-wrap{padding:45px 0 75px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-thumb .photo{height:200px}.gallery-thumb .caption{font-size:.72rem;padding:9px;min-height:52px}.gallery-head{flex-direction:column;align-items:start}.lightbox-shell{padding:10px 9px}.lightbox-middle{gap:3px}.lightbox-prev,.lightbox-next{flex:0 0 30px;min-width:30px;height:44px}.lightbox-img{max-width:calc(100% - 72px)}.lightbox-title{font-size:.65rem}.next-project{align-items:start;flex-direction:column;gap:11px}}
@media(max-width:420px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-thumb .photo{height:168px}.hero-image{height:255px}.gallery-thumb .caption{font-size:.67rem}.contact-buttons{display:block}.contact-buttons a{width:100%;margin-bottom:10px}.wa-float span{display:none}.wa-float{border-radius:40px;width:49px;height:49px;justify-content:center;padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-header,.wa-float,.lightbox,.filter-row{display:none!important}a{text-decoration:underline}.project-card,.service{break-inside:avoid}.print-only{display:block}}

/* Project-specific clickable photographs: links open the matching slideshow */
.hero-photo-link{display:block;position:absolute;inset:0;z-index:3;cursor:zoom-in}
.hero-photo-link img{position:absolute;inset:0;transition:transform .35s}
.hero-photo-link:hover img{transform:scale(1.018)}
.hero-photo-link .hero-caption{bottom:25px;right:25px;text-align:right;background:#10130fc2;padding:9px 12px;letter-spacing:.09em}
/* Keep these visually separate: never collage photographs from different builds. */
.intro-visual{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-height:0;align-items:stretch}
.intro-photo-card{display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:0 3px 14px #11111109}
.intro-photo-card img,.intro-visual .intro-photo-card img,.intro-visual .intro-photo-card:last-child img{position:static;width:100%;height:360px;object-fit:cover;border:0;transition:transform .3s}
.intro-photo-card:first-child img{object-position:58% center}
.intro-photo-card:hover img{transform:scale(1.02)}
.intro-photo-caption{padding:16px 13px 19px;display:flex;flex-direction:column;gap:6px;line-height:1.25;min-height:86px}
.intro-photo-caption strong{font-size:.86rem;font-weight:700;color:#20241e}
.intro-photo-caption small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#806843;font-weight:700}
.project-card-image{cursor:zoom-in}
.project-cover-link{position:absolute;inset:0;display:block;cursor:zoom-in}
.project-cover-link img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.project-cover-link:hover img{transform:scale(1.012)}
.project-cover-action{position:absolute;bottom:20px;right:30px;padding:10px 14px;color:white;background:#121611dc;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
@media(max-width:1000px){.intro-visual{min-height:0}.intro-photo-card img,.intro-visual .intro-photo-card img,.intro-visual .intro-photo-card:last-child img{height:300px}}
@media(max-width:760px){.intro-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-height:0;order:2}.intro-photo-card img,.intro-visual .intro-photo-card img,.intro-visual .intro-photo-card:last-child img{height:230px;width:100%;position:static;top:auto;left:auto;right:auto;border:0}.intro-photo-caption{padding:12px 10px 15px;min-height:90px}.intro-photo-caption strong{font-size:.77rem}.intro-photo-caption small{font-size:.61rem}.project-cover-action{bottom:67px;right:14px;padding:8px 11px}}
@media(max-width:420px){.intro-photo-card img,.intro-visual .intro-photo-card img,.intro-visual .intro-photo-card:last-child img{height:185px}.intro-photo-caption strong{font-size:.73rem}.intro-photo-caption small{font-size:.58rem}}

/* Brand promise — October 2026 */
.hero h1 em{color:#d8c09d;font-style:italic}

/* Keep the last words of the hero promise together on small screens. */
.hero h1 .no-break{white-space:nowrap}

/* International portfolio — original founder project photographs */
.international-section{background:#f1f0ea}.international-section .section-heading{margin-bottom:35px}.intl-card .project-card-image img{width:100%;height:100%;object-fit:cover}.intl-card .project-card-copy p{font-size:.89rem;color:#626b60;line-height:1.65}.legal-block{width:100%;border-top:1px solid #ffffff32;padding-top:20px;margin-top:18px;display:flex;gap:9px;flex-direction:column;font-size:.7rem;line-height:1.7;color:#9fa69d}.legal-heading{color:#d8c09d;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.legal-preview{font-size:.67rem;color:#cfb179}.gallery-video{width:100%;max-height:520px;background:#111;border-radius:2px}.video-card{background:#fff;padding:16px;margin:10px 0 35px}.video-card p{font-size:.88rem;color:#424940;margin:8px 0 0}.video-card a{color:#594b33;text-decoration:underline}.project-card[hidden]{display:none!important}

/* Sib Salamat gallery card — silent, looping original video preview */
.project-card-image .sib-card-autoplay{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;background:#141814;position:absolute;inset:0}


/* DECOLOGY — verified customer review presentation */
.review-section{background:#f2f0e9;color:#1a1f1b;padding:85px 0}
.review-section .section-title{color:#1a1f1b}
.review-section .section-heading{align-items:end}
.review-section .lede{color:#59615a}
.review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0 32px;color:#384039}
.review-summary strong{font-size:1.6rem;color:#171c17}
.review-stars{color:#a78049;letter-spacing:.15em;font-size:1.1rem}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.client-review{background:#fff;border:1px solid #d9d7d0;padding:27px;display:flex;flex-direction:column;gap:8px;min-height:285px}
.client-review h3{font-size:1.12rem;line-height:1.35;margin:0;color:#1f2921}
.client-review .review-date,.client-review .review-job{font-size:.77rem;color:#697269;margin:0}
.client-review blockquote{margin:10px 0 14px;font-size:.96rem;line-height:1.65;color:#283329;flex:1}
.client-review .review-source,.client-review .review-project{font-size:.76rem;color:#65502c;text-decoration:underline;text-underline-offset:3px;margin-top:5px}
.client-review .review-rating-only{font-style:italic;color:#697269;flex:1}
.review-actions{margin-top:24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.review-reveal{appearance:none;border:1px solid #3c423c;background:transparent;color:#1e261e;padding:13px 24px;font:inherit;cursor:pointer}
.review-reveal:hover,.review-reveal:focus-visible{background:#1e261e;color:white}
.review-hidden[hidden]{display:none}
.project-testimonial{background:#f2f0e9;color:#1c261d;padding:50px 0}
.project-testimonial .client-review{max-width:730px;min-height:0}
.project-testimonial h2{font-size:1.75rem;margin:0 0 22px}
@media(max-width:950px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.review-section{padding:55px 0}.review-grid{grid-template-columns:1fr}.client-review{min-height:0;padding:22px}}
