
:root{--ink:#261c1b;--wine:#683d48;--paper:#fcfaf8;--sand:#f3eee9;--muted:#685e59}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.85 Vazirmatn,Tahoma,sans-serif}a{color:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:78px;border-bottom:1px solid #e9dfd9;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:700;font-size:1.3rem;text-decoration:none}.nav a:last-child{font-size:.9rem;color:var(--wine);text-decoration:none}.hero{background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:6%;min-height:460px}.hero-copy{padding-block:56px}.overline{color:#d1aaad;font-size:.8rem;font-weight:700}.hero h1{font-size:clamp(2.55rem,4.4vw,4.9rem);line-height:1.43;margin:15px 0;letter-spacing:-.05em}.hero p{color:#ddd2cc;max-width:600px}.hero img{width:100%;height:460px;object-fit:cover;object-position:center 42%}.section{padding-block:80px}.section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.5;margin:4px 0 15px}.intro{max-width:730px;color:var(--muted)}.quick-nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.quick-nav a{font-size:.85rem;text-decoration:none;border:1px solid #c5b6af;padding:8px 14px;background:#fff}.quick-nav a:hover,.quick-nav a:focus-visible{border-color:var(--wine);color:var(--wine)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.card{scroll-margin-top:20px;background:#fff;border:1px solid #eadfd9;padding:27px;min-height:248px}.card b{font-size:1.25rem}.card p{font-size:.92rem;color:var(--muted);max-width:470px;margin:7px 0 15px}.card .label{font-size:.75rem;color:var(--wine);font-weight:700}.card a{display:inline-flex;align-items:center;color:var(--wine);text-underline-offset:5px;font-size:.88rem;font-weight:700}.gallery{background:var(--sand)}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.photos figure{margin:0;background:#ddd;overflow:hidden}.photos img{display:block;width:100%;height:235px;object-fit:cover}.photos figcaption{font-size:.83rem;padding:8px 2px}.gallery-link{display:inline-block;margin-top:25px;color:var(--wine);font-weight:600;text-underline-offset:6px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.facts article{border-top:2px solid var(--wine);padding-top:18px}.facts h3{margin:0;font-size:1.1rem}.facts p{color:var(--muted);font-size:.92rem;margin:7px 0}.end{background:var(--wine);color:#fff;padding:65px 0}.end h2{font-size:clamp(1.9rem,3vw,3rem);margin:0}.end p{max-width:600px;color:#f0dddd}.button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--wine);min-height:50px;padding:10px 23px;text-decoration:none;font-weight:600}footer{padding:24px 0;font-size:.82rem;color:var(--muted)}@media(max-width:750px){.shell{width:calc(100% - 34px)}.nav{height:68px}.brand{font-size:1.1rem}.hero-grid{display:flex;flex-direction:column-reverse;align-items:stretch}.hero img{height:245px}.hero-copy{padding:27px 0 48px}.hero h1{font-size:2.4rem}.section{padding-block:56px}.cards,.facts{grid-template-columns:1fr}.card{min-height:0}.photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.photos figure{min-width:72%;scroll-snap-align:start}.photos img{height:320px}}
.more-services{margin-top:19px;border:1px solid #d8c8c0;background:#f8f3ef;scroll-margin-top:20px}.more-services summary{cursor:pointer;padding:15px 23px;font-weight:700;color:var(--wine);list-style:none;display:flex;justify-content:space-between;gap:15px}.more-services summary::-webkit-details-marker{display:none}.more-services summary:focus-visible{outline:3px solid var(--wine);outline-offset:3px}.more-services[open] summary span{transform:rotate(45deg)}.more-services .cards{padding:0 17px 18px;margin-top:3px}.more-services .card{min-height:210px}.more-services .card h3{font-size:1.18rem;line-height:1.55;margin:5px 0}.more-note{padding:0 20px 18px;margin:0;font-size:.85rem;color:var(--muted)}@media(max-width:750px){.more-services .cards{padding:0 12px 15px}.more-services summary{padding:13px 16px}}
.services-gallery-overline{color:#683d48}
