@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172320;--muted:#68716c;--paper:#fafbf9;--line:#dce1dc;--copper:#b97948;--wash:#eef1ed;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 'DM Sans',Arial,sans-serif}button,input,textarea{font:inherit}button,a,input,summary,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:white}.brand{display:flex;gap:14px;align-items:center}.brandmark{position:relative;display:grid;place-items:center;width:43px;height:48px;border:1px solid var(--copper);font:32px Georgia;color:var(--copper)}.brandmark span{position:absolute;bottom:-3px;font-size:18px}.brand strong{display:block;font:800 24px/1.2 Manrope,Arial;letter-spacing:3px}.brand small{display:block;font-size:10px;letter-spacing:1.7px;margin-top:6px}.header-note{font-size:11px;letter-spacing:2px;color:var(--muted)}.selection-button{border:1px solid var(--line);background:white;border-radius:4px;padding:12px 16px;display:flex;gap:10px;align-items:center;font-size:14px}.selection-button b{background:var(--ink);color:white;border-radius:50%;min-width:23px;height:23px;text-align:center;line-height:23px;font-size:12px}main{max-width:1550px;margin:auto;padding:0 5%}.intro{display:flex;justify-content:space-between;align-items:center;padding:52px 0 44px;gap:30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--muted)}h1{font:500 clamp(36px,4.1vw,62px)/1.08 Manrope,Arial;margin:20px 0;letter-spacing:-2.5px}h1 em{font-style:normal;color:var(--copper)}.intro p{color:var(--muted);font-size:15px;line-height:1.8}.intro-aside{width:215px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;font-size:17px}.edition{font-size:11px;letter-spacing:2px;display:flex;justify-content:space-between;align-items:center}.edition b{font:500 64px/1 Manrope;color:#c6cec6;letter-spacing:-5px}.intro-line{height:1px;background:var(--line);margin:23px 0}.catalog-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:40px;border-top:1px solid var(--line);padding-top:34px}.sidebar nav{margin-top:18px;display:flex;flex-direction:column;gap:7px}.category{border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:14px 12px;border-radius:4px;font-size:14px;line-height:1.45;gap:10px}.category span{font-size:12px;color:var(--muted)}.category:hover{background:var(--wash)}.category.active{background:var(--ink);color:white}.category.active span{color:#ccd7cd}.help-note{border-top:1px solid var(--line);margin-top:40px;padding:23px 12px}.help-note span{font-size:10px;letter-spacing:1.7px;font-weight:700}.help-note p{font-size:13px;line-height:1.9;color:var(--muted)}.catalog-top{display:flex;justify-content:space-between;gap:18px;align-items:center}h2{font:600 28px/1.25 Manrope,Arial;letter-spacing:-.8px;margin:8px 0}.catalog-top .eyebrow{font-size:10px}.search{display:flex;gap:9px;align-items:center;background:white;border:1px solid var(--line);border-radius:4px;padding:9px 13px;max-width:290px}.search span{font-size:26px;line-height:1}.search input{border:none;outline:none;width:100%;min-width:0;font-size:14px;background:transparent}.search:focus-within{outline:2px solid var(--copper)}.result-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:20px 0 16px;margin-bottom:22px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 19px;align-items:start}.product-card{border:1px solid var(--line);background:white;border-radius:5px;overflow:hidden;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 10px 24px #1723200a;transform:translateY(-2px)}.product-visual{aspect-ratio:1.35;position:relative;background:var(--wash);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-bottom:1px solid var(--line)}.product-visual .type-code{font:400 39px/1.2 Manrope;letter-spacing:-2px;color:#bbc5b9}.product-visual .pending{font-size:11px;color:#6a776c;letter-spacing:.5px}.visual-number{position:absolute;left:13px;top:11px;font-size:10px;letter-spacing:1px;color:#768075}.save-button{position:absolute;top:10px;right:10px;border:1px solid #dbe0d9;background:#fff;width:34px;height:34px;border-radius:50%;font-size:23px;line-height:1}.save-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#e1b088}.product-body{padding:16px}.product-code{font-size:11px;color:var(--copper);font-weight:700;letter-spacing:1px}.product-card h3{font:700 16px/1.4 Manrope,Arial;margin:6px 0 8px;min-height:45px}.product-type{font-size:12px;color:var(--muted);margin:0 0 16px}.product-card details{border-top:1px solid var(--line);padding-top:11px}.product-card summary{font-size:13px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product-card summary::-webkit-details-marker{display:none}.product-card summary:after{content:'+';font-size:20px;font-weight:400}.product-card details[open] summary:after{content:'−'}.product-card details p{font-size:13px;color:var(--muted);line-height:1.75;margin:12px 0}.product-card details small{display:block;color:var(--muted);font-size:12px}.select-text{background:var(--ink);border:0;color:white;padding:9px 10px;width:100%;margin-top:13px;border-radius:3px;font-size:13px}.catalog-note{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding:25px 0}.note-symbol{display:grid;place-items:center;border:1px solid #a4aea4;border-radius:50%;width:19px;height:19px;flex-shrink:0}.bottom-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:32px 36px;border-radius:4px;margin:24px 0 40px}.bottom-strip>span{font-size:11px;letter-spacing:1px;line-height:2}.bottom-strip strong{font:500 25px/1.4 Manrope;letter-spacing:-.5px}.bottom-strip p{font-size:14px;color:#b7c3bb}.bottom-strip button{border:1px solid #526158;background:transparent;color:white;border-radius:3px;padding:12px 17px;font-size:14px;white-space:nowrap}.bottom-strip button span{margin-left:20px;font-size:20px}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 5%;font-size:12px;color:var(--muted)}footer>span:first-child{letter-spacing:1px;font-weight:700}footer small{font-weight:400;letter-spacing:0;margin-left:12px}dialog{width:min(580px,calc(100% - 28px));max-height:90vh;border:0;border-radius:8px;padding:26px;color:var(--ink);box-shadow:0 20px 90px #0003}dialog::backdrop{background:#10221dcc;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.icon-button{border:1px solid var(--line);background:white;width:36px;height:36px;border-radius:50%;font-size:24px;flex-shrink:0}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 0}.selection-row strong{font-size:14px;display:block}.selection-row small{font-size:12px;color:var(--copper)}.remove-item{border:0;background:transparent;text-decoration:underline;color:var(--muted);font-size:12px}.empty{padding:35px 16px;background:var(--wash);color:var(--muted);border-radius:4px;line-height:1.8;font-size:14px}.notes-label{display:block;font-size:14px;margin:22px 0 8px}.notes-label span{color:var(--muted);font-size:12px}textarea{width:100%;border:1px solid var(--line);border-radius:4px;padding:12px;resize:vertical;font-size:14px}textarea:focus{outline:2px solid var(--copper)}.share-area p{font-size:13px;color:var(--muted)}.primary,.secondary{border:0;border-radius:4px;padding:12px 16px}.primary{background:var(--ink);color:white}.secondary{background:var(--wash)}button:disabled{opacity:.45;cursor:default}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;border-radius:4px;font-size:14px;box-shadow:0 5px 25px #0002;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.toast.show{opacity:1}.no-results{grid-column:1/-1;background:var(--wash);padding:35px;border-radius:4px}.no-results h3{margin:0}.no-results p{color:var(--muted)}.no-results button{background:var(--ink);color:white;border:0;padding:10px 15px;border-radius:3px}
@media(min-width:1550px){.header,footer{padding-left:max(5%,calc((100vw - 1395px)/2));padding-right:max(5%,calc((100vw - 1395px)/2))}}@media(max-width:1100px){.header-note{display:none}.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-strip{padding:25px}.bottom-strip p{display:none}}@media(max-width:720px){.header{height:82px;padding:0 5%}.brandmark{width:31px;height:37px;font-size:25px}.brand{gap:9px}.brand strong{font-size:19px;letter-spacing:2px}.brand small{font-size:8px;letter-spacing:.7px}.selection-button{padding:8px;font-size:20px;gap:6px}.selection-button>span{display:none}.intro{padding:32px 0 26px}.intro-aside{display:none}h1{letter-spacing:-1.7px;margin:16px 0}.intro p{font-size:14px}.desktop{display:none}.catalog-layout{display:block;padding-top:20px}.sidebar>.eyebrow,.help-note{display:none}.sidebar nav{flex-direction:row;overflow-x:auto;margin:0 -5.5% 26px;padding:0 5.5% 10px;gap:8px}.category{white-space:nowrap;background:white;border:1px solid var(--line);padding:10px 13px;font-size:13px}.category.active{border-color:var(--ink)}.catalog-top{align-items:stretch;flex-direction:column;gap:14px}.search{max-width:none}.catalog-top h2{font-size:26px}.result-meta{padding-top:15px;font-size:11px}.product-grid{gap:13px 10px}.product-body{padding:12px}.product-card h3{font-size:14px;min-height:40px}.product-type{font-size:11px;min-height:32px;margin-bottom:10px}.product-code{font-size:10px;letter-spacing:.5px}.product-visual{aspect-ratio:1.05}.product-visual .type-code{font-size:31px}.product-visual .pending{font-size:10px}.visual-number{font-size:9px;left:10px}.save-button{width:30px;height:30px;top:8px;right:8px}.bottom-strip{display:block;margin-top:4px;padding:25px}.bottom-strip strong{font-size:23px}.bottom-strip button{margin-top:20px;display:block;width:100%;text-align:left}.bottom-strip button span{float:right}footer{font-size:11px;gap:15px}footer small{display:block;margin-left:0;font-size:10px;letter-spacing:0}dialog{padding:22px}.toast{max-width:90%;width:max-content;text-align:center}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:350px){.product-grid{grid-template-columns:1fr}}
/* Project photography and model gallery */
.family-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.family-filters[hidden]{display:none}.family-chip{border:1px solid var(--line);border-radius:30px;background:white;padding:8px 13px;font-size:13px}.family-chip.active{color:white;background:var(--ink);border-color:var(--ink)}.product-visual.has-photo{aspect-ratio:1.12;background:#e9ece8;overflow:hidden}.photo-open{border:0;padding:0;background:transparent;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;text-align:left}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-open:hover img{transform:scale(1.035)}.photo-caption{position:absolute;inset:auto 0 0;padding:32px 14px 12px;display:flex;justify-content:space-between;gap:10px;background:linear-gradient(transparent,#0009);color:white;font-size:12px}.photo-caption>span{opacity:.8;font-size:11px}.has-photo .save-button{box-shadow:0 2px 8px #0002;width:38px;height:38px}.photo-dialog{width:min(1000px,calc(100% - 32px));padding:0;max-height:94vh;background:var(--paper)}.gallery-top{padding:19px 24px;display:flex;justify-content:space-between;gap:15px;align-items:center}.gallery-top h2{font-size:20px;margin:6px 0 0;letter-spacing:-.4px}.gallery-stage{height:56vh;min-height:240px;background:#18211f;position:relative;display:flex;align-items:center;justify-content:center}.gallery-stage>img{max-width:100%;width:100%;height:100%;object-fit:contain}.gallery-stage>span{position:absolute;bottom:14px;right:18px;background:#000a;color:white;border-radius:20px;padding:5px 12px;font-size:12px}.gallery-bottom{padding:16px 24px;display:flex;gap:20px;justify-content:space-between;align-items:center}.gallery-navigation{display:flex;align-items:center;gap:12px;min-width:0}.gallery-navigation>button{background:none;border:0;padding:8px 0;font-size:13px}.gallery-bottom>.select-text{width:auto;margin:0;padding:12px 18px;white-space:nowrap;font-size:14px}#gallery-thumbnails{display:flex;gap:7px;overflow:auto;padding:3px}#gallery-thumbnails button{border:2px solid transparent;border-radius:4px;padding:2px;background:none;width:54px;height:54px;flex-shrink:0}#gallery-thumbnails button.active{border-color:var(--copper)}#gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:2px}.product-card .product-code{font-size:12px}.product-card summary{font-size:14px}.photo-open:focus-visible{outline-offset:-4px;z-index:1}.photo-dialog .select-text:focus-visible{outline-offset:3px}
@media(max-width:720px){.product-visual.has-photo{aspect-ratio:.86}.family-filters{flex-wrap:nowrap;overflow-x:auto;margin:18px -2px 0;padding:0 2px 8px}.family-chip{white-space:nowrap;font-size:12px;padding:8px 11px}.photo-caption{display:block;padding:30px 10px 10px;font-size:12px}.photo-caption>span{display:block;margin-top:1px}.gallery-top{padding:16px}.gallery-top h2{font-size:17px}.gallery-stage{height:52vh;min-height:200px}.gallery-bottom{padding:14px;display:block}.gallery-navigation{justify-content:space-between}.gallery-bottom>.select-text{width:100%;margin-top:14px}.photo-dialog{max-height:96vh}.has-photo .save-button{width:34px;height:34px}.product-card .product-code{font-size:11px}#gallery-thumbnails button{width:44px;height:44px}}
.social-link{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid var(--copper);padding-bottom:2px}.social-link:hover{color:var(--copper)}
@media(max-width:720px){footer{flex-wrap:wrap}.social-link{width:100%;order:3}}
.trust-strip{display:flex;align-items:center;gap:18px;padding:18px 22px;border:1px solid #e4d6c8;background:#fffaf5;border-radius:5px;margin:0 0 26px}.trust-score{display:flex;align-items:baseline;gap:3px;color:var(--copper)}.trust-score strong{font:700 34px/1 Manrope}.trust-score span{font-size:13px;color:var(--muted)}.trust-strip p{margin:5px 0 0;color:var(--muted);font-size:13px}.trust-year{margin-left:auto;font-size:12px;letter-spacing:1px;color:var(--muted)}
@media(max-width:720px){.trust-strip{padding:15px;gap:12px}.trust-score strong{font-size:30px}.trust-strip p{font-size:12px}.trust-year{font-size:11px}}
.reviews{padding:10px 0 38px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.reviews-heading h2{margin:8px 0 0}.review-total{color:var(--muted);font-size:12px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.review-card{border:1px solid var(--line);background:white;border-radius:5px;padding:18px;min-height:205px}.review-meta{display:flex;gap:9px;align-items:baseline}.review-meta strong{font-size:15px}.review-meta span{color:var(--muted);font-size:12px}.review-service{display:block;color:var(--muted);font-size:12px;margin-top:5px}.stars{color:#f2b322;letter-spacing:2px;font-size:18px;margin:12px 0}.review-card p{font-size:14px;line-height:1.75;margin:0}.review-card details{font-size:14px;line-height:1.75}.review-card summary{cursor:pointer;font-weight:600;text-decoration:underline}.review-card details p{margin-top:10px}.review-card details[open] summary{display:none}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.reviews-heading{align-items:start;flex-direction:column;gap:4px}.review-grid{grid-template-columns:1fr;gap:12px}.review-card{min-height:0;padding:16px}}
.review-card details[open] summary{display:block;text-decoration:underline;margin-bottom:10px}.review-card details[open] summary:after{content:'⌃';margin-left:7px;text-decoration:none}.review-card details p{white-space:normal}
/* Compact scrolling review rail keeps the catalogue primary. */
.trust-strip{background:#e9f7ef;border-color:#b9dec8}.trust-score{color:#1c9b5a}.reviews{position:absolute;z-index:3;right:5%;top:182px;width:292px;padding:15px;background:white;border:1px solid #cfe6d8;border-radius:7px;box-shadow:0 12px 35px #17452a12}.reviews-heading{border:0;padding:0;display:block}.reviews-heading h2{font-size:18px;margin:5px 0}.reviews-heading .eyebrow{color:#198b52;font-size:9px}.review-total{display:block;font-size:11px;color:#198b52}.reviews .review-grid{display:block;height:155px;overflow:hidden;margin-top:10px;position:relative}.reviews .review-card{display:none;border:0;padding:2px 0;min-height:0}.reviews .review-card:nth-child(1),.reviews .review-card:nth-child(2),.reviews .review-card:nth-child(3){display:block;animation:reviewRail 18s ease-in-out infinite}.reviews .review-card:nth-child(2){animation-delay:6s}.reviews .review-card:nth-child(3){animation-delay:12s}.reviews .review-meta strong{font-size:13px}.reviews .review-meta span,.reviews .review-service{font-size:10px}.reviews .stars{font-size:14px;margin:6px 0}.reviews .review-card p{font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reviews-more{display:none}@keyframes reviewRail{0%,27%{opacity:0;transform:translateY(9px)}35%,62%{opacity:1;transform:translateY(0)}70%,100%{opacity:0;transform:translateY(-9px)}}.catalog-layout{margin-right:330px}
@media(max-width:900px){.reviews{right:4%;width:270px}.catalog-layout{margin-right:300px}}
@media(max-width:720px){.reviews{position:relative;top:auto;right:auto;width:100%;margin:0 0 20px;padding:14px}.reviews .review-grid{height:125px}.catalog-layout{margin-right:0}.reviews-more{display:none}}
:root{--ink:#172c27;--muted:#526660;--paper:#f7faf8;--line:#d5e2dc;--copper:#b76f3e;--wash:#e8f0ec;--accent:#207c58;--white:#fff}body{font-size:17px;color:var(--ink)}.header{background:#fff;border-bottom-color:#d5e2dc}.brand strong{font-size:26px}.header-note{color:var(--accent)}.selection-button{font-size:15px;border-color:#c8d9d1}.intro p{font-size:17px;color:#526660}.eyebrow{font-size:12px;color:#437063}h1{font-size:clamp(42px,4.5vw,68px)}h2{font-size:32px}.category{min-height:64px;padding:9px 10px;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--ink);background:#fff;border:1px solid transparent}.category-label{line-height:1.25}.category-count{font-size:13px;color:var(--muted);font-weight:500}.category.active{background:var(--ink);border-color:var(--ink);color:#fff}.category.active .category-count{color:#cae7d8}.category-thumb{width:43px;height:43px;object-fit:cover;border-radius:4px}.category:hover{border-color:#b8d1c4;background:#f0f7f3}.search input{font-size:16px}.product-card h3{font-size:18px}.product-type{font-size:14px}.product-code{font-size:12px}.result-meta{font-size:13px}.help-note p{font-size:14px}.family-chip{font-size:14px;padding:9px 15px}.catalog-note{font-size:13px}
@media(max-width:720px){body{font-size:16px}.category{min-height:52px;grid-template-columns:34px auto auto;font-size:14px;padding:7px 10px}.category-thumb{width:32px;height:32px}.catalog-top h2{font-size:28px}.product-card h3{font-size:16px}.family-chip{font-size:13px}}
.category .category-label{font-size:16px;color:inherit}.category .category-count{font-size:13px;color:var(--muted)}.category.active .category-count{color:#cae7d8}@media(max-width:720px){.category .category-label{font-size:14px}}
/* Large visual-first catalogue cards */
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}.product-visual.has-photo{aspect-ratio:1.32}.product-body{padding:20px}.product-card h3{font-size:21px;line-height:1.3}.product-card .product-type{font-size:15px}.product-code{font-size:13px;letter-spacing:1.2px}.save-button{width:42px;height:42px;font-size:27px}.catalog-top h2{font-size:36px}.result-meta{font-size:14px}.category .category-label{font-size:17px}.category{min-height:74px}.category-thumb{width:52px;height:52px}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.product-card h3{font-size:18px}.product-visual.has-photo{aspect-ratio:.98}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-visual.has-photo{aspect-ratio:1.18}.product-card h3{font-size:19px}.category{min-height:58px}.category-thumb{width:38px;height:38px}.category .category-label{font-size:15px}}
/* Expanded review showcase */
@media(min-width:901px){
  .reviews{right:3.2%;top:166px;width:390px;padding:22px;border-radius:12px;box-shadow:0 18px 48px #17452a1c}
  .reviews-heading h2{font-size:23px}
  .reviews-heading .eyebrow{font-size:10px}
  .review-total{font-size:12px}
  .reviews .review-grid{height:318px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;overflow:hidden}
  .reviews .review-card{display:block!important;border:1px solid #d7e9df;background:#fbfefc;border-radius:9px;padding:14px;min-height:145px;animation:reviewRailFast 12s ease-in-out infinite}
  .reviews .review-card:nth-child(2){animation-delay:3s}.reviews .review-card:nth-child(3){animation-delay:6s}.reviews .review-card:nth-child(4){display:block!important;animation-delay:9s}
  .reviews .review-meta{display:block}.reviews .review-meta strong{font-size:15px}.reviews .review-meta span{font-size:11px}
  .reviews .review-service{font-size:11px;margin-top:4px}.reviews .stars{font-size:17px;margin:7px 0}.reviews .review-card p{font-size:13px;line-height:1.5;-webkit-line-clamp:4}
  .catalog-layout{margin-right:435px}
}
@keyframes reviewRailFast{0%,12%{opacity:.15;transform:translateY(10px)}20%,72%{opacity:1;transform:translateY(0)}82%,100%{opacity:.2;transform:translateY(-10px)}}
@media(max-width:900px) and (min-width:721px){.reviews{right:3%;width:340px}.reviews .review-grid{height:270px;grid-template-columns:1fr 1fr}.reviews .review-card{display:block!important}.catalog-layout{margin-right:365px}}
@media(max-width:720px){.reviews{width:100%;padding:18px}.reviews .review-grid{height:210px;grid-template-columns:1fr 1fr;gap:10px}.reviews .review-card{display:block!important;padding:11px}.reviews .review-card p{font-size:12px}.reviews .review-meta strong{font-size:13px}}
/* Full-height review rail and centered category navigation */
@media(min-width:901px){
  .reviews{position:fixed;right:0;top:0;bottom:0;width:390px;height:100vh;border-radius:0;padding:34px 24px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
  .reviews .review-grid{height:auto;flex:1;grid-template-columns:1fr;grid-auto-rows:minmax(145px,1fr);gap:14px;overflow:hidden}
  .reviews .review-card{min-height:0}
  .catalog-layout{display:block;margin-right:430px}
  .sidebar{width:100%;margin-bottom:28px}
  .sidebar>.eyebrow{display:block;text-align:center;font-size:13px;margin-bottom:12px}
  .sidebar nav{margin-top:0;display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}
  .category{width:220px;min-height:88px;padding:12px 14px}
  .category-thumb{width:60px;height:60px}
  .help-note{display:none}
  .catalog-main{width:100%}
}
@media(max-width:900px) and (min-width:721px){.catalog-layout{margin-right:365px}.sidebar nav{justify-content:center;flex-wrap:wrap}}
@media(max-width:720px){.reviews{position:relative;top:auto;right:auto;bottom:auto;height:auto}.catalog-layout{margin-right:0}.sidebar nav{justify-content:flex-start}}
/* Final visual balance: single-row categories, clear spacing, modern trust palette */
:root{--ink:#17324d;--muted:#5e7180;--paper:#f7fafc;--line:#d8e3ea;--wash:#eaf2f6;--copper:#176b87;--accent:#1f7a8c;--white:#fff}
body{background:var(--paper);color:var(--ink)}
.header{background:#fff;border-bottom-color:var(--line)}
.brandmark{border-color:var(--accent);color:var(--accent)}
.brand strong{color:var(--ink)}
.header-note,.eyebrow{color:var(--accent)}
h1 em,.product-code{color:var(--accent)}
.search,.selection-button{border-color:#c9d9e2;background:#fff}
.category{color:var(--ink);background:#fff;border-color:#dce7ed;box-shadow:0 3px 12px #17324d0b}
.category:hover{border-color:#8db9c7;background:#f0f7fa}
.category.active{background:var(--ink);border-color:var(--ink)}
.product-card{border-color:#d6e2e9;box-shadow:0 4px 16px #17324d0a}
.product-card:hover{box-shadow:0 14px 30px #17324d18}
.product-visual.has-photo{background:#edf3f6;overflow:hidden}
.photo-open{overflow:hidden}
.photo-open img{display:block;width:100%;height:100%;object-fit:cover}
.product-body{position:relative;background:#fff;min-height:170px}
.product-card h3{font-size:22px;line-height:1.28;overflow-wrap:anywhere;margin:8px 0 10px}
.product-type{line-height:1.45;min-height:24px}
.product-card details{margin-top:12px}
/* Keep category image, label and count in separate columns. */
@media(min-width:901px){
 .sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:14px;align-items:stretch}
 .category{width:auto;min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;column-gap:12px;text-align:left;padding:12px 14px;min-height:88px}
 .category-thumb{width:64px;height:64px;display:block;object-fit:cover;flex:none}
 .category-label{min-width:0;white-space:normal;line-height:1.25}
 .category-count{white-space:nowrap}
}
@media(max-width:900px) and (min-width:721px){.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.category{width:auto}}
@media(max-width:720px){
 .category{display:grid;grid-template-columns:42px minmax(0,1fr) auto;min-width:230px;white-space:normal}
 .category-thumb{width:42px;height:42px;display:block}
 .product-card h3{font-size:20px}
}
/* Larger review typography with its own breathing room. */
@media(min-width:901px){
 .reviews{background:#fff;border-left:1px solid #cfe0e8}
 .reviews .review-grid{grid-template-columns:1fr;gap:16px;padding-right:4px}
 .reviews .review-card{padding:17px;overflow:hidden}
 .reviews .review-card p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
 .reviews .review-meta{gap:6px;line-height:1.35}
 .reviews .review-service{line-height:1.35}
}
@media(min-width:901px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category{grid-template-columns:54px minmax(0,1fr) auto;column-gap:9px;padding:10px 11px;min-height:82px}.category-thumb{width:54px;height:54px}.category-label{font-size:14px!important;line-height:1.12;overflow-wrap:anywhere}.category-count{font-size:11px!important}}
.category-collage{display:block;background-color:#e8f0ec;background-image:url('images/ay-pd-004-1.webp'),url('images/ay-prd-004-2.webp'),url('images/ay-kg-005-1.webp'),url('images/ay-pb-001-1.webp');background-size:50% 50%;background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;border-radius:4px}
@media(max-width:900px) and (min-width:721px){.category{grid-template-columns:52px minmax(0,1fr) auto}.category-label{font-size:14px!important}}
@media(max-width:720px){.category{grid-template-columns:40px minmax(0,1fr) auto;min-width:210px}.category-thumb{width:40px;height:40px}.category-label{font-size:14px!important;line-height:1.15}}
/* Never split Turkish words inside category labels */
.category-label{overflow-wrap:normal!important;word-break:keep-all!important;hyphens:none!important;white-space:normal!important}
@media(min-width:901px){.category{grid-template-columns:54px minmax(0,1fr) 25px}.category-label{font-size:13px!important;letter-spacing:-.15px}}
@media(max-width:900px) and (min-width:721px){.category{grid-template-columns:52px minmax(0,1fr) 24px}.category-label{font-size:13px!important}}
.armut-logo{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.armut-logo-small{width:20px;height:20px;vertical-align:middle;margin-right:5px}.reviews-heading .eyebrow{display:flex;align-items:center;gap:4px}.trust-strip{background:#e9f7ef;border-color:#b9dec8}.trust-strip .armut-logo{filter:drop-shadow(0 2px 3px #23884f26)}
.armut-logo{width:92px;height:38px}.armut-logo-small{width:76px;height:25px;vertical-align:middle;margin-right:6px}.reviews-heading .eyebrow{gap:2px}
.armut-logo{width:108px;height:42px;object-fit:cover;object-position:center;border-radius:4px}.armut-logo-small{width:92px;height:31px}
.header-actions{display:flex;align-items:center;gap:22px}.top-social{font-size:12px;color:#176b87;border-bottom:1px solid #8db9c7;padding-bottom:3px;white-space:nowrap}.top-social:hover{color:#17324d}.about-section{border-top:1px solid var(--line);padding:34px 0 30px}.about-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.about-head h2{margin:8px 0 16px}.about-copy{max-width:1080px}.about-copy h3{font:600 22px/1.3 Manrope,Arial;margin:0 0 12px;color:var(--ink)}.about-copy p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 12px}.about-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0}.about-columns>div{padding:16px;background:var(--wash);border:1px solid var(--line);border-radius:7px}.about-columns strong{font-size:14px;color:var(--ink)}.about-columns p{font-size:13px;line-height:1.55;margin:7px 0 0}@media(max-width:900px){.header-actions{gap:10px}.header-note{display:none}.about-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.top-social{font-size:10px}.about-section{padding:25px 0}.about-copy h3{font-size:19px}.about-copy p{font-size:14px}.about-columns{grid-template-columns:1fr;gap:10px}}
/* Review text is always fully readable */
.reviews .review-card p{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;max-height:none!important;white-space:normal!important}
@media(min-width:901px){.reviews .review-grid{overflow-y:auto;align-content:start}.reviews .review-card{min-height:145px;height:auto}.reviews .review-card p{line-height:1.58}}
.header-actions{display:flex;align-items:center;gap:18px}.about-link{font-size:12px;color:#176b87;letter-spacing:1px;font-weight:700}.about-link:hover{color:#17324d}.about-section{border-top:0;padding:0;margin:0 0 24px}.about-section>summary{display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer;color:#176b87;font-size:13px;font-weight:700;letter-spacing:1.6px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.about-section>summary::-webkit-details-marker{display:none}.about-section>summary span{font-size:20px;line-height:1}.about-section[open]>summary span{transform:rotate(45deg)}.about-section .about-head{margin-top:24px}.about-section .about-copy{padding-bottom:8px}@media(max-width:900px){.header-actions{gap:10px}.about-link{font-size:10px}}@media(max-width:720px){.about-link{font-size:9px;letter-spacing:.8px}.about-section>summary{font-size:12px}}
/* Top-only about link and cinematic service line */
.about-section>summary{display:none!important}.about-section{margin:0!important}.brand>span:last-child{min-width:0}.cinematic-line{display:block;max-width:480px;white-space:normal;overflow-wrap:break-word;color:#176b87;font-size:10px;line-height:1.6;letter-spacing:1.25px;margin-top:7px}@media(max-width:720px){.cinematic-line{font-size:8px;letter-spacing:.7px;max-width:245px;margin-top:5px}.brand strong{font-size:18px}}
.brand small{font-size:12px;letter-spacing:2.2px;color:#176b87;font-weight:700}.brand strong{font-size:28px;letter-spacing:3.5px}@media(max-width:720px){.brand small{font-size:9px;letter-spacing:1px}.brand strong{font-size:20px}}
/* High-contrast navigation directly on the photo edges. */
.gallery-stage .gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:56px;height:56px;padding:12px;border:2px solid #fff;border-radius:50%;background:#102d46e8;color:#fff;box-shadow:0 3px 16px #0006;cursor:pointer;transition:background .2s,box-shadow .2s}
.gallery-stage .gallery-arrow-prev{left:16px}
.gallery-stage .gallery-arrow-next{right:16px}
.gallery-arrow svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.gallery-stage .gallery-arrow:hover:not(:disabled){background:#176b87;box-shadow:0 4px 20px #0009}
.gallery-stage .gallery-arrow:focus-visible{outline:3px solid #fff;outline-offset:4px}
.gallery-stage .gallery-arrow:disabled{opacity:.3;cursor:default}
@media(max-width:720px){.gallery-stage .gallery-arrow{width:46px;height:46px;padding:9px}.gallery-stage .gallery-arrow-prev{left:8px}.gallery-stage .gallery-arrow-next{right:8px}.gallery-arrow svg{width:24px;height:24px}}
/* Explicit, labelled photo navigation on both edges. */
.gallery-stage button.gallery-arrow{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:9px;width:auto;min-width:136px;height:64px;padding:10px 16px;border:2px solid white;border-radius:10px;background:#102d46f5;color:white;box-shadow:0 4px 18px #0008;opacity:1}
.gallery-stage button.gallery-arrow-prev{left:14px;right:auto}
.gallery-stage button.gallery-arrow-next{right:14px;left:auto}
.gallery-stage .gallery-arrow span{position:static;background:none;padding:0;font-size:34px;line-height:1;color:inherit}
.gallery-stage .gallery-arrow strong{font-size:16px;letter-spacing:.5px;line-height:1.2}
.gallery-stage button.gallery-arrow:disabled{opacity:1;background:#46535ee8;color:#e2e7eb;border-color:#ccd3d8;cursor:default}
@media(max-width:720px){.gallery-stage button.gallery-arrow{min-width:103px;height:52px;padding:8px;gap:5px}.gallery-stage button.gallery-arrow-prev{left:7px}.gallery-stage button.gallery-arrow-next{right:7px}.gallery-stage .gallery-arrow strong{font-size:12px}.gallery-stage .gallery-arrow span{font-size:28px}}
/* Reserve the fixed review rail's width in the header. */
@media(min-width:901px){
 .header{width:calc(100% - 390px);height:auto;min-height:120px;padding:18px 24px;display:flex;flex-wrap:wrap;gap:16px 22px}
 .header .brand{min-width:0;max-width:100%}
 .header .header-actions{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0}
 .header .header-note{display:none}
 .header .top-social{white-space:normal;overflow-wrap:anywhere;font-size:13px}
 .header .about-link{font-size:12px}
 .header .selection-button{margin-left:auto;flex-shrink:0}
}
/* Large, readable category cards; stacked on phones. */
.sidebar nav#categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px;padding:0;overflow:visible;width:100%}
#categories .category{width:100%;min-width:0;min-height:124px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:6px 16px;padding:16px;text-align:left;white-space:normal}
#categories .category-thumb{width:88px;height:88px;grid-column:1;grid-row:1 / 3;border-radius:7px}
#categories .category-label{grid-column:2;font-size:20px!important;line-height:1.3;letter-spacing:0;word-break:normal!important;overflow-wrap:normal!important;align-self:end}
#categories .category-count{grid-column:2;font-size:13px!important;align-self:start}
@media(max-width:720px){.sidebar nav#categories{grid-template-columns:1fr;margin:0 0 24px;gap:12px}#categories .category{min-height:124px;grid-template-columns:88px minmax(0,1fr);padding:14px;column-gap:14px}}
@media(max-width:720px){
 html,body{width:100%;min-width:0;overflow-x:hidden}
 main,.intro,.about-section,.trust-strip,.reviews,.catalog-layout,.catalog-main,.sidebar{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
 .reviews{position:relative!important;right:auto!important;left:auto!important}
}

/* Workshop photograph and service rating share one responsive card. */
.trust-strip.trust-with-photo{display:block;padding:0;overflow:hidden;border-radius:10px}
.trust-workshop-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.trust-info{display:flex;align-items:center;gap:18px;padding:20px 22px}
.trust-info .trust-score{white-space:nowrap;flex-shrink:0}
.trust-details{min-width:0}
@media(max-width:720px){
 .trust-info{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:18px}
 .trust-info .armut-logo{width:108px;height:42px}
 .trust-info .trust-score{justify-self:start}
 .trust-info .trust-year{grid-column:3;grid-row:1;margin:0}
 .trust-info .trust-details{grid-column:1/-1;grid-row:2}
 .trust-details .eyebrow{font-size:11px;letter-spacing:1.5px}
 .trust-details p{font-size:13px}
}

/* One slow upward stream replaces all per-card fade animations. */
.reviews .review-grid{display:block!important;position:relative;overflow:hidden!important;min-height:0;padding:0;margin-top:18px;height:360px;mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12px,#000 calc(100% - 12px),transparent)}
.review-track{will-change:transform}
.review-group{display:flex;flex-direction:column;gap:16px;padding:0 0 16px}
.reviews .review-card{display:block!important;flex:none;animation:none!important;opacity:1!important;transform:none!important;min-height:0;height:auto;border:1px solid #d7e9df;border-radius:9px;padding:18px;background:#fbfefc}
.reviews .review-card p{font-size:14px;line-height:1.65}
.reviews .review-meta{display:flex;flex-wrap:wrap;gap:5px 10px}
.reviews .review-meta strong{font-size:15px}
.reviews .review-meta span,.reviews .review-service{font-size:12px}
.review-pause{display:block;margin:10px 0 0;padding:5px 0;background:none;border:0;color:#176b87;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.reviews .review-grid.review-paused{mask-image:none;-webkit-mask-image:none}
@media(min-width:901px){.reviews .review-grid{flex:1;height:auto}}
@media(max-width:720px){.reviews .review-grid{height:360px}}
@media(prefers-reduced-motion:reduce){.review-track{will-change:auto}}

/* Keep the static service text within the available header width. */
.header .brand{min-width:0;max-width:100%}.brandmark{flex-shrink:0}

/* Give the brand its own row so navigation cannot squeeze it on phones. */
@media(max-width:900px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;height:auto;min-height:0;padding:18px 5%;gap:16px 12px}
 .header .brand{grid-column:1/-1;width:100%;min-width:0;max-width:none;align-items:center}
 .header .brand>span:last-child{flex:1;min-width:0}
 .header .cinematic-line{max-width:none;white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.7}
 .header .header-actions{grid-column:1;display:flex;flex-wrap:wrap;min-width:0;gap:8px 14px}
 .header .header-note{display:none}
 .header .top-social{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:10px}
 .header .about-link{font-size:10px}
 .header .selection-button{grid-column:2;flex-shrink:0;align-self:center}
}

/* Five full gold stars for the current Armut service rating. */
.trust-score.trust-stars span{color:#eeb52b;font-family:Arial,sans-serif;font-size:26px;line-height:1;letter-spacing:1px}
@media(max-width:400px){.trust-score.trust-stars span{font-size:22px;letter-spacing:0}}

.trust-score.trust-stars{align-items:center;gap:7px}
.trust-score.trust-stars strong{font-size:26px}
@media(max-width:400px){.trust-info{gap:8px}.trust-info .armut-logo{width:90px}.trust-score.trust-stars{gap:5px}.trust-score.trust-stars strong{font-size:22px}.trust-score.trust-stars span{font-size:20px}}
