*{box-sizing:border-box}body{margin:0;background:#101010;color:#f9f8f4;font:16px/1.5 Arial,sans-serif}main{max-width:1020px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #363636}header>span{font-size:12px;letter-spacing:.2em;color:#c7bca4}.brand{display:block;position:relative;width:170px;height:94px;overflow:hidden;background:#fff}.brand img{position:absolute;width:255px;max-width:none;left:-43px;top:-115px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:15px 0 20px}h1{font-size:clamp(36px,5vw,62px)}h2{font-size:36px}p{color:#bcbab4;margin:0 0 26px}.eyebrow{color:#c8b58e;letter-spacing:.17em;font-size:12px;margin:0 0 10px}.home{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:46px 0}.montage{height:520px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.montage img{width:100%;height:100%;object-fit:cover;min-height:0}.montage img:first-child{grid-row:span 2}.montage img:last-child{object-position:50% 36%}.actions{display:grid;gap:12px}.btn{display:flex;align-items:center;gap:16px;width:100%;padding:19px 21px;color:inherit;background:#202020;border:1px solid #41413c;border-radius:5px;text-decoration:none;text-align:left;font:inherit;cursor:pointer;transition:background .18s,transform .18s}.btn:hover{background:#30302a;transform:translateY(-2px)}.btn.primary{background:#d8c4a0;color:#1b1915;border-color:#d8c4a0}.btn.primary:hover{background:#e7d8bd}.btn .arrow{margin-left:auto;font-size:22px}.btn svg{width:23px;height:23px;flex:none}.btn strong{display:block;font-size:18px}.btn small{display:block;font-size:14px;color:#aaa89e}.primary small{color:#514a3c}.back{display:inline-flex;color:#d7c3a0;text-decoration:none;padding:20px 0;font-size:14px}.page{max-width:760px;margin:0 auto;padding-bottom:25px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{overflow:hidden;border:1px solid #41413c;border-radius:5px;background:#202020;text-decoration:none;color:inherit}.choice img{width:100%;height:190px;object-fit:cover;display:block}.choice span{display:flex;justify-content:space-between;padding:18px;font-size:18px}.choice:hover{border-color:#d8c4a0}.custom{margin-top:14px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.gallery img{width:100%;height:300px;object-fit:contain;background:#1b1b1b;display:block}.gallery a{display:block}.contact{position:sticky;bottom:16px;box-shadow:0 8px 35px #0007}.video-options{display:grid;gap:14px}label{display:block;margin-bottom:10px}textarea{resize:vertical;min-height:175px;width:100%;font:inherit;padding:16px;background:#242424;border:1px solid #666;border-radius:5px;color:#fff;margin-bottom:20px}textarea:focus{outline:2px solid #d8c4a0}.hint{font-size:14px;margin:12px 0}footer{border-top:1px solid #333;display:flex;justify-content:space-between;padding:24px 0;color:#aeaba5;font-size:13px}footer span{color:#8e8b85}:focus-visible{outline:3px solid #e0caa4;outline-offset:4px}@media(max-width:680px){main{padding:0 22px}header{padding:14px 0}.brand{width:140px;height:76px}.brand img{width:210px;left:-35px;top:-95px}header>span{max-width:118px;font-size:10px;line-height:1.8;text-align:right}.home{display:flex;flex-direction:column;gap:26px;padding:25px 0}.montage{height:230px;width:100%;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:1fr;gap:6px}.montage img:first-child{grid-row:auto}.intro{width:100%}h1{font-size:37px;margin:10px 0 16px}.intro p{margin-bottom:20px}.btn{padding:16px}.choices{gap:10px}.choice img{height:160px}.choice span{font-size:16px;padding:14px}.gallery{gap:8px}.gallery img{height:240px}h2{font-size:32px}footer{font-size:12px}.page>p{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}header{justify-content:center;flex-direction:column;border:0;gap:15px;padding:25px 0 10px}.brand{background:transparent;isolation:isolate;width:180px;height:116px}.brand img{width:336px;left:-69px;top:-156px;filter:invert(1);mix-blend-mode:screen}header>span{font-size:12px;max-width:none;text-align:center}.is-home main{max-width:570px}.is-home header{padding-top:clamp(40px,9vh,90px);gap:24px}.is-home .brand{width:310px;height:197px}.is-home .brand img{width:558px;left:-116px;top:-261px}.home{display:block;padding:34px 0 45px}.actions{width:100%}.choices{display:grid;grid-template-columns:1fr;gap:12px}.service{justify-content:center;text-align:center;font-size:19px;min-height:64px}.slideshow{margin:22px 0}.slides{background:#171717;border-radius:5px;overflow:hidden}.slides img{display:block;width:100%;height:min(61vh,570px);object-fit:contain}.slides img[hidden]{display:none}.slide-controls{display:flex;justify-content:center;align-items:center;gap:25px;padding:13px}.slide-controls button{font:inherit;font-size:23px;color:#fff;background:#292929;border:1px solid #555;border-radius:50%;width:46px;height:46px;cursor:pointer}.slide-controls button:hover{background:#494035}.slide-controls span{min-width:62px;text-align:center;color:#d4c09a}.contact{bottom:12px}.is-home footer{font-size:12px}@media(max-width:360px){.is-home .brand{transform:scale(.85);margin:-12px}.service{font-size:17px}}
