@font-face{font-family:BadScript;src:url('assets/handwriting.ttf') format('truetype');font-display:swap}
:root{--pine:#103d2d;--ink:#141711;--paper:#f4f0e6;--red:#a41023}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:1440px;overflow-x:clip;margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b46630;outline-offset:6px}.symbols{position:absolute;width:0;height:0;overflow:hidden}
.hero{position:relative;isolation:isolate;min-height:735px;height:52.5vw;max-height:none;overflow:hidden}.hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.paper-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.92) 18%,rgba(247,243,234,.75) 32%,rgba(247,243,234,.24) 49%,transparent 64%)}.paper-wash:after{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.3' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.header{position:relative;display:flex;align-items:center;gap:clamp(22px,2.5vw,48px);padding:28px 4.5% 0;z-index:5}.brand{display:flex;align-items:center;gap:20px;flex-shrink:0;color:var(--pine)}.brand-trees{position:relative;width:77px;height:73px;border-bottom:3px solid var(--pine)}.brand-trees svg{position:absolute;bottom:0;width:35px;height:57px;fill:var(--pine);stroke:var(--paper);stroke-width:.5}.brand-trees svg:nth-child(1){left:0;bottom:0}.brand-trees svg:nth-child(2){width:42px;height:77px;left:22px}.brand-trees svg:nth-child(3){right:-5px;height:54px}.brand-type{display:flex;flex-direction:column}.brand-name{font:700 clamp(36px,3.35vw,58px)/.98 Georgia,'Times New Roman',serif;color:#10140f;letter-spacing:-2px}.brand-tagline{font-size:clamp(10px,1vw,17px);font-weight:600;letter-spacing:2.1px;text-transform:uppercase;margin-top:9px;white-space:nowrap}.navigation{display:flex;justify-content:space-between;align-items:center;gap:clamp(20px,2.8vw,50px);margin:auto;font-size:clamp(15px,1.38vw,24px);white-space:nowrap}.navigation a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.navigation a:hover{border-color:var(--pine)}.booking-button{border:0;background:var(--pine);color:var(--paper);padding:20px 32px;border-radius:99px;white-space:nowrap;font-size:clamp(16px,1.4vw,24px);transition:background .2s,transform .2s}.booking-button:hover{background:#1e533f;transform:translateY(-2px)}.menu-button{width:37px;height:42px;display:flex;flex-shrink:0;flex-direction:column;justify-content:center;gap:7px;border:0;background:transparent;padding:0;color:var(--paper)}.menu-button span{display:block;width:100%;height:2px;background:currentColor;transition:transform .2s}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.hero-copy{position:relative;margin:3vw 0 0 4.5%;width:68%;z-index:1}h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(58px,5vw,103px);line-height:1.01;letter-spacing:-3.9px;color:var(--pine);margin:0}h1 span{display:block}.headline-dark{color:#080b07}.intro{font-size:clamp(20px,1.7vw,31px);line-height:1.25;margin:24px 0 26px;letter-spacing:-.3px}.dates-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(255,255,255,.65);border-radius:99px;background:var(--red);color:#fff6ea;padding:18px 47px;font-size:clamp(23px,1.95vw,35px);box-shadow:0 6px 0 rgba(255,255,255,.27),0 10px 24px #60220b12;transition:background .2s,transform .2s}.dates-button:hover{background:#880f1e;transform:translateY(-2px)}.dates-button span:last-child{line-height:1.1}.features{padding:0;margin:4vw 0 0;display:flex;gap:clamp(40px,4.4vw,82px);list-style:none}.features li{display:flex;flex-direction:column;gap:12px;font-size:clamp(16px,1.25vw,23px);line-height:1.2}.features svg{width:53px;height:53px;fill:none;stroke:var(--pine);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.features li:nth-child(2) svg{width:61px}
.handwritten{position:absolute;top:16%;left:55%;font:clamp(23px,2.1vw,37px)/1.35 BadScript,'Segoe Print',cursive;transform:rotate(-11deg);color:#20251e}.handwritten>span:not(.heart){margin-left:5px}.handwritten .last-line{padding-left:25px}.heart{position:absolute;right:-29px;bottom:-25px;font:56px/1 Georgia,serif}.location-note{position:absolute;top:16%;right:1.8%;width:13.2%;min-width:184px;transform:rotate(-10deg);background:#f0eadb;padding:25px 15px 19px;box-shadow:2px 6px 18px #0003;clip-path:polygon(0 2%,97% 0,100% 97%,2% 100%);text-align:center}.location-note p{font:clamp(23px,1.9vw,33px)/1.36 BadScript,'Segoe Print',cursive;margin:4px 0 0}.pushpin{position:absolute;top:0;left:66%;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#8e7252,#4b3827);box-shadow:2px 4px 6px #0006;z-index:1}.note-trees{display:flex;align-items:end;justify-content:flex-end;height:60px;margin-right:8px;color:var(--pine)}.note-trees svg{width:36px;height:45px;stroke:currentColor;stroke-width:1.6;fill:none}.note-trees svg+svg{height:62px;width:44px}.location{position:absolute;right:3%;bottom:18px;display:flex;align-items:center;gap:10px;color:#f7f4ec;font-size:clamp(14px,1.1vw,19px);text-shadow:0 1px 6px #000;z-index:2}.location svg{width:26px;height:33px;fill:none;stroke:currentColor;stroke-width:2}.location:hover{text-decoration:underline}
.date-dialog{width:min(520px,calc(100% - 32px));border:0;border-radius:5px;padding:40px;background:var(--paper);color:var(--pine);box-shadow:0 20px 90px #0005}.date-dialog::backdrop{background:#071d16a8;backdrop-filter:blur(5px)}.close-dialog{position:absolute;right:15px;top:10px;font-size:32px;border:0;background:none;color:var(--pine)}.dialog-eyebrow{font-size:14px;letter-spacing:1px;margin:0 0 12px}.date-dialog h2{font:700 42px/1.1 Georgia,serif;margin:0 0 30px}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.date-fields label{display:flex;flex-direction:column;gap:10px}.date-fields input{min-width:0;width:100%;padding:12px 8px;border:1px solid #b6bcb0;background:#fffaf2;color:var(--pine);border-radius:4px}.date-help{font-size:15px;margin:20px 0 25px}.date-dialog .dates-button{width:100%;padding:15px 22px;font-size:21px}.navigation.is-open{display:flex;position:absolute;top:112px;right:4.5%;background:var(--paper);padding:24px 34px;box-shadow:0 12px 40px #0002;border-radius:4px;flex-direction:column;align-items:start;gap:4px;color:var(--pine)}
@media(min-width:1800px){.hero-copy{margin-top:3vw}.features{margin-top:4vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


