@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--ink:#28251f;--muted:#716b60;--cream:#f6f3ec;--paper:#fffdf8;--olive:#687052;--rust:#9a5e43;--line:#ded8ca;--gold:#c5a66b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.topline{background:var(--olive);color:#fff;text-align:center;padding:9px 16px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.header{position:sticky;top:0;z-index:10;background:#fffdf8ed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:'Playfair Display',serif;font-size:24px;letter-spacing:.04em;line-height:1}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;margin-top:7px;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:27px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.navlinks a:hover,.navlinks a.active{color:var(--rust)}.navlinks .cta{background:var(--olive);color:white;padding:12px 17px}.menu{display:none;background:none;border:0;font-size:24px}.hero{min-height:590px;display:flex;align-items:end;position:relative;background:linear-gradient(90deg,#171812a8,#17181220),url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/02a17ed2-522e-4060-89e3-d7488a90a0c1/Barn%2BSide%2BProfile.jpg') center 45%/cover;color:#fff}.hero-inner{max-width:1180px;width:100%;margin:0 auto;padding:90px 24px 75px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero h1{font:clamp(42px,6vw,76px)/1.05 'Playfair Display',serif;max-width:760px;margin:18px 0}.hero p{max-width:540px;color:#f4f0e8;font-size:16px}.button{display:inline-block;background:var(--olive);color:#fff;padding:14px 22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin-top:16px;border:1px solid var(--olive);transition:.2s}.button:hover{background:var(--rust);border-color:var(--rust)}.button.light{background:transparent;border-color:#fff}.section{padding:88px 24px}.wrap{max-width:1120px;margin:auto}.center{text-align:center}.section h2,.pagehead h1{font:clamp(34px,4vw,52px)/1.15 'Playfair Display',serif;margin:12px 0 20px}.lead{font-size:17px;color:var(--muted);max-width:720px;margin:0 auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.photo{min-height:450px;background:center/cover no-repeat}.photo.barn{background-image:url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/02a17ed2-522e-4060-89e3-d7488a90a0c1/Barn%2BSide%2BProfile.jpg')}.photo.tree{background-image:url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/1067a232-6e17-4df6-8b78-3c2064afbe54/Oak%2BTree%2Bw_%2BSwing.jpg')}.copy h2{font:42px/1.15 'Playfair Display',serif;margin:12px 0 18px}.copy p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.card{background:var(--cream);padding:30px 27px}.card .num{font:36px 'Playfair Display',serif;color:var(--rust)}.card h3{font:24px 'Playfair Display',serif;margin:10px 0}.card p{font-size:14px;color:var(--muted)}.band{background:var(--olive);color:#fff;padding:75px 24px}.band h2{font:42px 'Playfair Display',serif;margin:10px 0}.band p{max-width:650px;color:#e9e7df}.pagehead{background:var(--cream);padding:92px 24px;text-align:center}.pagehead p{max-width:680px;margin:0 auto;color:var(--muted)}.content{max-width:900px;margin:auto;padding:70px 24px}.content h2{font:32px 'Playfair Display',serif;margin:38px 0 12px}.content p,.content li{color:var(--muted)}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-top:35px}.gallery div{min-height:280px;background-size:cover;background-position:center}.gallery .g1{background-image:url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/02a17ed2-522e-4060-89e3-d7488a90a0c1/Barn%2BSide%2BProfile.jpg')}.gallery .g2{background-image:url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/1067a232-6e17-4df6-8b78-3c2064afbe54/Oak%2BTree%2Bw_%2BSwing.jpg')}.gallery .g3{background-image:url('https://images.squarespace-cdn.com/content/v1/6508971b6d2ba55bebe60b43/d5983b77-f701-4469-8778-715a0f260082/The%2BSpence%2BBarn%2BWhite%2Bjust%2Bbarn.png')}.contactgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.form{display:grid;gap:14px}.form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid var(--line);background:white;font:14px 'DM Sans',sans-serif;margin-top:6px}.form textarea{min-height:130px}.footer{background:#24251e;color:#e9e5db;padding:55px 24px 25px}.footgrid{max-width:1120px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer p,.footer a{color:#c8c3b8;font-size:13px}.footer h4{font:20px 'Playfair Display',serif;margin:0 0 15px}.copyright{max-width:1120px;margin:35px auto 0;padding-top:20px;border-top:1px solid #55564c;color:#a9a69c;font-size:11px}.note{font-size:12px;color:var(--muted)}@media(max-width:800px){.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block}.hero{min-height:520px}.split,.contactgrid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery div:first-child{grid-column:span 2}.footgrid{grid-template-columns:1fr;gap:24px}.section{padding:65px 22px}}