@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--paper:#fbf3e3;--ink:#343b2b;--olive:#535e42;--clay:#a3634c;--line:#d8d8c8}*{box-sizing:border-box}body{margin:0;background-color:var(--paper);background-image:linear-gradient(rgba(251,243,227,.22),rgba(251,243,227,.22)),url('/forest-watercolor-bg.jpg');background-position:center top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:var(--ink);font:17px/1.7 'DM Sans',sans-serif}a{color:inherit}header{height:116px;display:flex;align-items:center;justify-content:space-between;margin:0 6%;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-family:Italiana,Georgia,serif;font-size:39px;line-height:1}.brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:.24em;margin-top:12px;text-transform:uppercase}nav{display:flex;gap:36px;align-items:center}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:14px 27px;border:1px solid #b78070;border-radius:999px;background:var(--olive);color:#fff;text-decoration:none;font-size:14px}.outline{background:transparent;color:var(--ink)}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;font-weight:500}h1,h2,h3{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(58px,6.7vw,103px);letter-spacing:-.025em}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--clay)}h2{font-size:clamp(40px,4vw,62px)}h3{font-size:31px}p{max-width:550px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:74px 6% 70px;align-items:center;min-height:700px}.hero .eyebrow{margin:0 0 25px}.hero p{max-width:370px;margin:28px 0}.hero .photo{height:540px;position:relative;background:#c6c6ac;border-radius:47% 47% 2px 2px;overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo .caption{position:absolute;bottom:20px;left:25px;color:white;font-size:12px;letter-spacing:.12em}.text-link{font-size:14px;text-underline-offset:6px;display:inline-block;margin-left:24px}.quiet-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 6%;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.intro{padding:100px 12%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.intro p{margin:0 0 26px}.intro .text-link{margin:0}.closing{background:#e5e6d7;padding:70px 6%;text-align:center}.closing h2{margin:0 auto 30px;max-width:660px}footer{padding:36px 6%;display:flex;justify-content:space-between;font-size:12px;gap:25px}.page-heading{padding:80px 10% 45px;max-width:1080px}.page-heading h1{font-size:clamp(55px,6vw,88px);max-width:900px}.page-heading p{font-size:20px}.content{padding:25px 10% 90px;max-width:1200px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.note{background:#e8e8dc;padding:35px}.note h3{margin-bottom:18px}.note p:last-child{margin-bottom:0}.rule{border-top:1px solid var(--line);padding:28px 0}.rule h3{margin-bottom:18px}.draft{font-size:14px;color:#626852;border-left:2px solid var(--clay);padding-left:18px}.booking{background:#e5e6d7;padding:40px;max-width:680px;margin-top:28px}.booking h2{font-size:44px}.booking p{max-width:520px}.skip{position:absolute;top:-80px;left:15px;background:white;padding:12px}.skip:focus{top:15px}a:focus-visible{outline:2px solid var(--clay);outline-offset:6px}@media(max-width:760px){header{height:auto;min-height:130px;gap:25px;flex-wrap:wrap;padding:22px 0}nav{gap:19px;flex-wrap:wrap}nav a{font-size:13px}nav .button{padding:8px 14px}.brand{font-size:33px}.hero{padding-top:45px;grid-template-columns:1fr;gap:40px;min-height:0}.hero .photo{height:420px}.hero h1{font-size:64px}.quiet-line{gap:18px;flex-wrap:wrap;font-size:10px}.intro,.content-grid{grid-template-columns:1fr;gap:32px}.intro{padding:60px 7%}.page-heading{padding:55px 7% 25px}.content{padding:20px 7% 60px}.booking{padding:27px}footer{flex-direction:column}.text-link{margin-left:15px}.closing{padding:55px 7%}}