:root{--bg:#24102b;--surface:#f4e7d0;--text:#f4e7d0;--primary:#f29a62;--accent:#d9b26a;--highlight:#f29a62;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 Outfit,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}img{display:block;width:100%;object-fit:cover}p{margin:0 0 22px}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400;line-height:1.14;margin:0 0 25px}h1{font-size:clamp(46px,5.5vw,82px)}h2{font-size:clamp(36px,3.9vw,57px)}h3{font-size:29px}em{color:var(--primary);font-weight:400}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:500;color:var(--accent)}.small{font-size:14px;line-height:1.7}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:9;background:var(--bg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.sample{padding:8px max(20px,calc((100vw - 1200px)/2));font-size:12px;display:flex;gap:20px;background:#190b1e}.sample span{flex:1}.sample a{color:var(--accent)}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 20px}.brand{font:400 35px 'Playfair Display',serif}.brand span{display:block;font:400 10px Outfit,sans-serif;letter-spacing:3px;text-align:center;margin-top:5px}nav{display:flex;gap:32px}nav a{padding:12px 0}nav a:last-child{color:var(--accent)}.hero{text-align:center;padding:60px max(20px,calc((100vw - 1200px)/2)) 90px}.hero>p:not(.eyebrow){font-size:19px;margin-bottom:30px}.button{display:inline-block;padding:14px 24px;color:#24102b;background:#f29a62;border:1px solid #f29a62;font-weight:500;transition:transform .3s,background .3s}.button:hover{background:#f8bd95;transform:translateY(-2px)}.menu-fold{display:grid;grid-template-columns:1fr 1.05fr 1fr;margin-top:70px;text-align:center;perspective:1500px;align-items:stretch}.fold{padding:40px 32px;background:#ead9b9;color:#361d30;border:1px solid #c4a474}.fold .eyebrow{color:#815530}.fold h2{font-size:40px}.fold.left{transform:rotateY(5deg);transform-origin:right;box-shadow:inset -15px 0 25px #71512c13}.fold.centre{background:#f8efde;box-shadow:inset 15px 0 25px #71512c08,inset -15px 0 25px #71512c08;padding-top:48px}.fold.centre em{color:#9d4b32}.fold.centre a{display:inline-block;border-bottom:1px solid #815530;padding-bottom:5px;margin-top:20px;font-size:15px}.fold.right{transform:rotateY(-5deg);transform-origin:left;box-shadow:inset 15px 0 25px #71512c13}.fold.right img{aspect-ratio:1;margin:25px 0;clip-path:ellipse(49% 49%)}.fold.right h3{margin-bottom:16px}.rule{width:60px;height:1px;margin:35px auto;background:#977845}.gathering,.visit,.enquiry{padding:85px max(20px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.gathering{background:#f4e7d0;color:#361d30}.gathering .eyebrow{color:#815530}.occasions button{display:flex;align-items:start;gap:24px;width:100%;text-align:left;background:none;color:#361d30;border:0;border-top:1px solid #b29b80;padding:25px 0}.occasions button>span{font-size:13px;color:#845035;padding-top:5px}.occasions button>div{flex:1}.occasions button b{font-weight:400;font-size:25px}.occasions h3{margin-bottom:12px}.occasions p{margin:0}.sweet-note{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:90px max(20px,calc((100vw - 1200px)/2));align-items:center}.sweet-note figure{margin:0}.sweet-note img{aspect-ratio:5/4}.sweet-note figcaption{font-size:12px;color:#d2b4c4;padding-top:12px}.sweet-note .small{color:#d2b4c4}.text-link{display:inline-block;color:var(--primary);border-bottom:1px solid var(--primary);padding:10px 0}.visit{border-top:1px solid #5c3c56}.visit>div>p:last-child{max-width:400px;color:#d2b4c4}.questions details{border-top:1px solid #67465f;padding:20px 0}.questions summary{min-height:44px;list-style:none;position:relative;padding-right:25px;cursor:pointer;font-size:19px}.questions summary:after{content:'+';position:absolute;right:0;color:var(--primary)}.questions details[open] summary:after{content:'−'}.questions p{font-size:16px;color:#d2b4c4;margin:10px 0 0}.enquiry{background:#34183a;grid-template-columns:1fr 1fr}.enquiry>div>p:last-child{max-width:390px;color:#d2b4c4}label{display:block;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #997986;border-radius:0;background:#24102b;color:#f4e7d0;margin-top:8px;padding:14px}form .button{width:100%}output{display:block;white-space:pre-line;margin-top:22px}.guest-notes{text-align:center;padding:70px 20px;max-width:680px;margin:auto}.guest-notes h2{font-size:40px}.guest-notes>p:last-child{color:#d2b4c4}footer{border-top:1px solid #5c3c56;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:45px max(20px,calc((100vw - 1200px)/2))}footer>.brand{width:fit-content}footer p{font:400 27px/1.4 'Playfair Display',serif}footer small{font-size:12px;color:#d2b4c4}footer>a:last-child{color:var(--accent)}@media(max-width:850px){.fold{padding:28px 20px}.fold h2{font-size:34px}.fold p{font-size:15px}.gathering,.visit,.enquiry,.sweet-note{gap:40px}}@media(max-width:650px){.sample span{display:none}.sample a{margin-left:auto}header{padding:22px 20px}nav a:not(:last-child){display:none}.brand{font-size:30px}.hero{padding-top:38px;padding-bottom:55px}h1{font-size:49px}.hero>p:not(.eyebrow){font-size:17px}.menu-fold{grid-template-columns:1fr;margin-top:45px}.fold.left,.fold.right{transform:none}.fold{padding:30px}.fold h2{font-size:38px}.fold.right img{max-width:240px;margin:25px auto}.fold.centre{order:-1}.fold.left p{max-width:350px;margin-left:auto;margin-right:auto}.gathering,.visit,.enquiry,.sweet-note{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:55px}.sweet-note img{aspect-ratio:5/4}footer{grid-template-columns:1fr}.guest-notes h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.fold{transform:none!important}}

@media(prefers-reduced-motion:no-preference){.menu-fold.unfold .left{animation:openLeft .9s ease-out both}.menu-fold.unfold .right{animation:openRight .9s ease-out both}@keyframes openLeft{from{transform:rotateY(22deg);opacity:.5}to{transform:rotateY(5deg);opacity:1}}@keyframes openRight{from{transform:rotateY(-22deg);opacity:.5}to{transform:rotateY(-5deg);opacity:1}}}@media(max-width:650px){.menu-fold.unfold .fold{animation:none!important}}
