*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#150e08;color:#c7b79f;font:12px Arial,Helvetica,sans-serif;line-height:1.2}.wrap{width:770px;max-width:100%;margin:0 auto}.header{height:164px;background:#2c251c url('/assets/top_pattern.jpg') repeat-x}.header .wrap{padding-top:20px}.logo{width:278px;height:124px;display:block}.navigation{min-height:31px;background:#191009 url('/assets/menu_bg.jpg') repeat-x}.nav-links{display:flex;align-items:stretch;min-height:31px}.nav-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:12px;white-space:nowrap;padding:7px 4px 8px;border-right:1px solid #6a5e4d}.nav-links a:hover,.nav-links a[aria-current]{background:url('/assets/active_menu.png') repeat-x;color:#d5bd96}.menu-toggle{display:none}.hero{position:relative;aspect-ratio:8/3;background:#30291f;overflow:hidden}.slide{display:none;width:100%;height:100%;object-fit:cover}.slide.current{display:block}.rate-badge{position:absolute;left:10px;bottom:7px;width:108px;height:108px}.rate-badge img{width:100%;height:auto}.slider-controls{position:absolute;right:10px;bottom:10px;display:flex;gap:4px}.slider-controls button{font-size:17px;line-height:24px;width:28px;height:28px;background:#241b16b8;border:1px solid #a0937d;color:#eee;cursor:pointer}.title-row{display:flex;min-height:55px;background:#392f23}.title-row h1{font:18px Georgia,serif;text-shadow:5px 5px 5px #111;margin:0;padding:16px 15px;width:66.666%;line-height:23px}.book{display:flex;justify-content:center;align-items:center;background:#67594a;width:33.333%}.book img{max-width:100%;display:block;height:auto}.page-body{background:#67594a;min-height:350px}.grid-row{display:flex;flex-wrap:wrap;align-items:stretch}.column{min-width:0}.span-12{width:100%}.span-8{width:66.666%}.span-4{width:33.333%}.span-3{width:25%}.span-9{width:75%}.column-inner{padding:15px;height:100%}.page-body>.grid-row>.span-8{background:#5f513f}.text-block{margin:0 0 20px}.text-block:last-child{margin-bottom:0}p{margin:0 0 12px}a{color:#d9bb90;text-decoration:none}a:hover{text-decoration:underline}h3{font-size:16px;color:#fff;font-weight:400;margin:3px 0 18px;line-height:1.3}img{max-width:100%;height:auto}figure{margin:0}ul{padding-left:18px;margin:10px 0 20px}li{margin-bottom:7px}.tds-li{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.5}.tds-li .tds-li{margin:0}.over_list ul{list-style:none;padding:0;margin:0}.over_list li{font-size:11px;background:url('/assets/bullet.jpg') no-repeat 0 1px;padding-left:18px;margin:0 0 25px;line-height:1.25}.overview-photo{width:30%;margin-right:2%;vertical-align:top}.recommended{margin:24px auto 0;max-width:220px;text-align:center}.recommended img{display:block;margin:auto}.HcMiddle,.HcBottom{font-size:11px;margin:4px 0}.HcMiddle a{color:#e1d5c1}.HcBottom a{color:#d0c0a9}.panel-row{background:#67594a;margin-bottom:15px}.panel-row .column-inner{padding:10px}.panel-row h3{font-size:13px;background:#392f23;padding:7px 10px;margin:0 0 10px}.image-block{margin-bottom:14px}.tds-table{width:100%;border-collapse:collapse;margin:0 0 15px}.tds-table td{width:50%;vertical-align:top}.tds-table ul{padding-left:18px}.rates{border:2px solid #40372f;margin:0 0 20px;line-height:2.2}.tds-ratetable{width:100%;font-size:12px;border-collapse:collapse}.tds-ratetable td{padding:0 2px}.service-list .service-list{display:flex;gap:32px}.service-list ul{flex:1}.page-services .panel-row .column-inner{padding:0 5px}.page-services .panel-row{margin:0 -5px 20px}.page-services .panel-row img{width:100%}.page-services .panel-row .image-block{margin:0}.page-wedding .span-4 .text-block{margin-bottom:40px}footer{padding:12px 0 22px;color:#ad9885;font-size:10px}footer nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}footer a{color:#ad9885;font-size:9px;text-transform:uppercase}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #f4d5a1;outline-offset:3px}.enquiry{margin-top:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.enquiry label{display:block;line-height:1.4;margin-bottom:12px;font-weight:bold}.enquiry input,.enquiry select,.enquiry textarea{display:block;width:100%;margin-top:6px;padding:9px;color:#f0e0c8;background:#563333;border:1px solid #311d1d;border-radius:2px;min-height:36px}.enquiry textarea{resize:vertical}.form-note{font-size:12px;line-height:1.5}.enquiry button{color:#f4e5d0;border:1px solid #311d1d;background:#563333;border-radius:3px;padding:10px 14px}.form-status{margin:14px 0;line-height:1.5}.email-fallback{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.skip{position:absolute;top:-100px;left:10px;background:#392f23;color:white;padding:10px;z-index:10}.skip:focus{top:10px}
@media(max-width:780px){.header .wrap{padding-left:16px}.nav-links a{font-size:11px;padding-left:3px;padding-right:3px}footer{padding-left:15px;padding-right:15px}}
@media(max-width:640px){body{font-size:14px;line-height:1.5}.header{height:145px}.header .wrap{padding-top:12px}.logo{width:260px;height:auto}.navigation{background:#392f23}.menu-toggle{display:block;width:100%;text-align:left;color:#eee;background:#392f23;border:0;padding:12px 16px;font-size:14px}.nav-links{display:none;flex-direction:column}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:12px 16px;border-top:1px solid #635442;border-right:0}.hero{aspect-ratio:8/3}.rate-badge{width:70px;height:70px;left:7px;bottom:5px}.slider-controls{right:6px;bottom:6px}.slider-controls button{width:25px;height:25px;line-height:20px}.title-row{flex-wrap:wrap}.title-row h1{width:100%;padding:15px;font-size:19px}.book{width:100%;padding:0 15px;justify-content:flex-start;background:#5f513f}.book img{width:210px}.span-8,.span-4,.span-3,.span-9{width:100%}.page-services .panel-row .span-4{width:33.333%}.column-inner{padding:20px 15px}.over_list li{font-size:13px;line-height:1.5;margin-bottom:20px}.text-block{margin-bottom:24px}h3{margin-bottom:14px}.tds-ratetable{font-size:14px}.overview-photo{margin-right:2%;width:30%}.tds-table td{font-size:12px}.service-list .service-list{display:block}.page-wedding .span-4 img{width:100%}.form-grid{grid-template-columns:1fr 1fr}.page-body{min-height:0}.recommended{margin:20px auto}footer a{font-size:10px}.page-contact .span-4 img{max-width:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
