:root{--red:#bd1e2d;--red-dark:#8f1421;--gold:#c8a35d;--ink:#292625;--muted:#716b67;--paper:#f7f4ef;--white:#fff;--line:#ded7cd;--shadow:0 18px 50px rgba(34,25,18,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.75;background:var(--paper)}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15}p{margin:0 0 1rem}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.utility{background:#252120;color:#e9e1d8;font-size:12px}.utility .shell{display:flex;justify-content:space-between;padding:7px 0}.utility a{color:#fff;text-decoration:none}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{min-height:88px;display:flex;align-items:center;gap:28px}.logo{margin-right:auto}.logo img{width:205px;height:auto}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.menu a:hover,.menu a[aria-current="page"]{color:var(--red)}.book{background:var(--red);color:#fff!important;padding:12px 18px}.toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:660px;display:grid;align-items:end;color:#fff;background:linear-gradient(90deg,rgba(22,15,11,.76),rgba(22,15,11,.16)),var(--hero) center/cover}.hero-copy{padding:120px 0 90px;max-width:690px}.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero .kicker{color:#f0c97e}.kicker:before{content:"";width:30px;height:2px;background:currentColor}.hero h1,.page-hero h1{font-size:clamp(44px,7vw,78px);margin:14px 0 18px}.hero p{font-size:18px;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 20px;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;background:var(--red);color:#fff}.btn:hover{background:var(--red-dark)}.btn-outline{background:transparent;border:1px solid currentColor}.section{padding:88px 0}.section-white{background:#fff}.section-dark{background:#292321;color:#f5eee6}.section-dark h2{color:#fff}.section-head{max-width:760px;margin-bottom:36px}.section h2{font-size:clamp(34px,5vw,54px);margin:10px 0 18px}.lead{font-size:18px;color:var(--muted)}.section-dark .lead{color:#cfc4b9}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.feature-image{min-height:470px;width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow)}.ornament{border-left:4px solid var(--red);padding-left:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.stat{padding:28px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:700 34px Georgia,serif;color:var(--red)}.stat span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(42,30,20,.05);overflow:hidden}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:26px}.card h3{font-size:25px;margin:0 0 12px}.card-link{color:var(--red);font-weight:800;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0;padding:0;list-style:none}.service-list li{background:#fff;border:1px solid var(--line);padding:14px 16px}.section-dark .service-list li{background:#352e2b;border-color:#514842}.service-list li:before{content:"◆";color:var(--red);margin-right:10px;font-size:10px}.page-hero{min-height:430px;display:grid;align-items:end;color:#fff;background:linear-gradient(rgba(25,17,12,.56),rgba(25,17,12,.7)),var(--hero) center/cover}.page-hero .shell{padding-bottom:62px}.page-hero h1{margin-bottom:8px}.breadcrumbs{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a{color:#e9c985}.gallery{columns:3 280px;column-gap:16px}.gallery figure{break-inside:avoid;margin:0 0 16px;position:relative;overflow:hidden;background:#fff}.gallery img{width:100%;height:auto;transition:.35s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{padding:10px 12px;font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{background:#fff;border-top:4px solid var(--red);padding:28px}.contact-card h3{margin-top:0;font-size:24px}.notice{background:#fff7e6;border:1px solid #ead2a0;padding:18px 20px;color:#654e22}.faq details{background:#fff;border:1px solid var(--line);padding:18px 22px;margin-bottom:10px}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:12px 0 0;color:var(--muted)}.footer{background:#211d1b;color:#cfc6bd;padding:62px 0 26px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-logo{display:inline-block;background:#fdfdfd;padding:12px 16px;margin-bottom:20px;border-radius:2px}.footer-logo img{width:190px;margin:0;filter:none}.footer h3{color:#fff;margin:0 0 16px}.footer a{display:block;color:#cfc6bd;text-decoration:none;margin:6px 0}.copyright{border-top:1px solid #453d39;margin-top:42px;padding-top:22px;font-size:12px}.mobile-book{display:none}
@media(max-width:900px){.menu{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line)}.menu.open{display:flex}.toggle{display:block}.nav>.book{display:none}.split,.split.reverse{grid-template-columns:1fr}.cards,.contact-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.mobile-book{display:block;position:fixed;bottom:14px;left:20px;right:20px;z-index:30;text-align:center;box-shadow:var(--shadow)}}
@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}.utility .shell span:last-child{display:none}.nav{min-height:74px}.logo img{width:170px}.menu{top:74px}.hero{min-height:570px}.hero-copy{padding:90px 0 60px}.hero h1,.page-hero h1{font-size:42px}.section{padding:60px 0}.section h2{font-size:36px}.cards,.contact-grid,.stats,.service-list,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.feature-image{min-height:300px}.gallery{columns:2 140px}.footer{padding-bottom:90px}}

