:root{--ink:#17221e;--pine:#244338;--cream:#f4f0e7;--sand:#d8c6a8;--orange:#e66c32;--line:rgba(23,34,30,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}h1,h2,h3,p{margin-top:0}h1,h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;line-height:.98;letter-spacing:-.04em}h1{font-size:clamp(3.4rem,6.7vw,6.7rem);max-width:800px}h2{font-size:clamp(2.4rem,4.3vw,4.65rem);max-width:750px}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(20px,5vw,82px);display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);position:absolute;z-index:2;width:100%;color:#fff}.logo{font-size:18px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.logo span{color:var(--orange)}nav{display:flex;gap:24px;margin-left:auto;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{color:var(--orange)}.header-call{font-size:13px;font-weight:700}.button{border:0;background:var(--orange);color:#fff;padding:15px 24px;display:inline-block;font:700 13px Manrope;cursor:pointer;transition:.2s}.button:hover{background:#c95424;transform:translateY(-2px)}.button-small{padding:11px 16px}.hero{min-height:720px;background:var(--pine);color:white;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:190px 6vw 80px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--orange);margin-bottom:22px}.hero h1 em{color:#f3b181;font-style:italic}.hero-text{max-width:480px;font-size:17px;color:#dce1da;margin:30px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{font-size:13px;font-weight:700}.text-link span{color:var(--orange);font-size:20px;margin-left:8px}.hero-notes{display:flex;gap:20px;flex-wrap:wrap;margin-top:80px;font-size:11px;font-weight:700;color:#cbd5cd}.hero-notes span:before{content:"•";color:var(--orange);padding-right:6px}.hero-visual{position:relative;background:linear-gradient(160deg,#6d917e,#234638 63%);overflow:hidden;min-height:520px}.sun{position:absolute;width:280px;height:280px;border-radius:50%;background:#e7a66e;top:14%;left:24%;opacity:.9}.hills{position:absolute;border-radius:50% 50% 0 0}.hill-back{background:#47725d;width:120%;height:42%;bottom:22%;left:-15%;transform:rotate(-7deg)}.hill-front{background:#17382e;width:120%;height:35%;bottom:-8%;left:15%;transform:rotate(4deg)}.barrel{position:absolute;width:360px;height:240px;background:repeating-linear-gradient(90deg,#b9784e 0 28px,#c98d60 29px 31px);border-radius:180px 180px 35px 35px;bottom:13%;left:16%;box-shadow:0 30px 30px #10271c66}.barrel:after{content:"";position:absolute;inset:18px;border:4px solid #73452f;border-radius:170px 170px 20px 20px}.barrel-rings{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent 20%,#4d3a2e 20% 23%,transparent 23% 49%,#4d3a2e 49% 52%,transparent 52% 77%,#4d3a2e 77% 80%,transparent 80%);opacity:.8}.barrel-door{position:absolute;width:78px;height:155px;bottom:0;right:48px;border:5px solid #5a382a;background:#7f5138;z-index:1;border-radius:38px 38px 0 0}.barrel-door span{display:block;width:7px;height:7px;border-radius:50%;background:#e5bb76;margin:78px 12px}.barrel-window{position:absolute;width:60px;height:60px;border-radius:50%;background:#abd3cd;border:5px solid #61402f;left:58px;top:62px;z-index:1}.chimney{position:absolute;width:22px;height:100px;background:#28312d;top:-70px;right:92px}.chimney:before{content:"";position:absolute;background:#202723;width:38px;height:9px;top:0;left:-8px}.steam{position:absolute;border:3px solid #e9e5cf;border-bottom:0;border-left:0;width:42px;height:100px;border-radius:0 60px 0 0;opacity:.65}.steam-one{top:17%;right:27%;transform:rotate(12deg)}.steam-two{top:10%;right:18%;transform:rotate(20deg) scale(.7)}.photo-note{position:absolute;bottom:24px;right:28px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:9px;opacity:.7}.intro{padding:145px 10vw 120px;text-align:center}.intro>p:not(.eyebrow){font-size:18px;max-width:620px;margin:30px auto 65px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1000px;margin:auto}.reasons div{padding:22px;text-align:left;border-right:1px solid var(--line)}.reasons div:last-child{border:0}.reasons b{color:var(--orange);font-size:12px;margin-right:12px}.reasons span{font-size:13px;font-weight:700}.formats{padding:105px 6vw 130px;background:#e6ddcc}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-heading>p{font-size:14px;max-width:300px;margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.price-card{background:var(--cream);padding:34px;display:flex;flex-direction:column;min-height:440px}.price-card.featured{background:var(--pine);color:#fff;transform:translateY(-12px)}.card-mark{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--orange)}.price-card h3{font-family:"Playfair Display";font-size:29px;line-height:1.05;margin:14px 0}.price{font-size:30px;font-weight:800;margin-bottom:16px}.price small{font-size:16px}.price-card>p:not(.card-mark):not(.price){font-size:13px;color:#697069}.featured>p:not(.card-mark):not(.price){color:#d0d9d3}.price-card ul{list-style:none;padding:0;font-size:12px;line-height:2;margin-bottom:25px}.price-card li:before{content:"✓";color:var(--orange);padding-right:8px}.price-card a{font-size:13px;font-weight:800;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.price-card a span{float:right;color:var(--orange);font-size:20px}.inside{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.inside-photo{background:linear-gradient(145deg,#83644e,#302d26);position:relative;overflow:hidden;display:flex;align-items:end;padding:30px;color:#f1deba;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.inside-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 60px,#2c211a66 62px 64px);opacity:.8}.window-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:#e5c886;filter:blur(5px);top:30%;left:28%;box-shadow:0 0 80px 30px #f2bd6e77}.inside-photo p{position:relative;margin:0}.inside-copy{padding:110px 10%;background:#f8f5ed}.feature-list{margin-top:46px}.feature-list>div{display:flex;gap:18px;border-top:1px solid var(--line);padding:20px 0}.feature-list span{color:var(--orange);font-size:12px;font-weight:800}.feature-list p{font-size:13px;margin:0;color:#666}.feature-list b{display:block;color:var(--ink);font-size:15px;margin-bottom:6px}.steps{padding:125px 6vw;background:var(--pine);color:#fff}.steps h2{margin-bottom:58px}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-grid b{font:48px "Playfair Display";color:var(--orange)}.step-grid h3{font-size:15px;margin:13px 0 8px}.step-grid p{font-size:12px;color:#ced8d0}.request{padding:120px 10%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#d59667}.request .eyebrow{color:#8d3920}.request h2{font-size:clamp(2.5rem,4vw,4rem)}.request-copy>p:last-child{max-width:380px;font-size:15px}form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}input,select{display:block;width:100%;margin-top:7px;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #613d2a;color:var(--ink);font:14px Manrope;outline:none}input::placeholder{color:#7a5441}select{appearance:none}.form-note,.success{grid-column:1/-1;font-size:10px;margin:0}.success{font-weight:800;color:#653323;min-height:15px}.faq{padding:120px 15%;max-width:1200px;margin:auto}.faq h2{margin-bottom:50px}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:800;font-size:15px;cursor:pointer;list-style:none}summary:after{content:"+";float:right;color:var(--orange);font-size:22px}details[open] summary:after{content:"−"}details p{max-width:650px;font-size:14px;color:#5f655f;margin:16px 0 0}footer{padding:38px 6vw;background:#14231d;color:#dbe4da;display:flex;align-items:center;gap:30px;font-size:12px}footer p{margin:0 auto 0 0}footer a:not(.logo):hover{color:var(--orange)}
@media(max-width:800px){.site-header{height:65px;padding:0 20px}.site-header nav,.header-call{display:none}.site-header .button{margin-left:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:140px 24px 60px}.hero-visual{min-height:410px}.barrel{left:8%;transform:scale(.82);transform-origin:left bottom}.hero-notes{margin-top:48px}.intro,.formats,.steps{padding:75px 24px}.reasons,.price-grid,.step-grid{grid-template-columns:1fr}.reasons div{border-right:0;border-bottom:1px solid var(--line)}.reasons div:last-child{border-bottom:0}.section-heading{display:block}.section-heading>p{margin-top:20px}.price-card.featured{transform:none}.inside,.request{grid-template-columns:1fr}.inside-photo{min-height:420px}.inside-copy{padding:75px 24px}.step-grid{gap:10px}.step-grid article{border-top:1px solid #ffffff33;padding-top:16px}.request{padding:75px 24px;gap:30px}form{grid-template-columns:1fr}.faq{padding:75px 24px}footer{flex-wrap:wrap;gap:15px}footer p{order:3;flex-basis:100%}}

/* Photography supplied by the client */
.hero-visual{margin:0;background:#1b2e26}.hero-visual>img,.inside-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual>img{object-position:50% center}.hero-visual:after,.inside-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11251c33,transparent 55%,#0a171166)}.hero-visual figcaption,.inside-photo figcaption{position:absolute;z-index:1;bottom:24px;right:28px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:9px}.photo-story{padding:0 6vw 130px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}.photo-story figure{height:510px;margin:0;position:relative;overflow:hidden}.photo-story img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-story figcaption{position:absolute;bottom:20px;left:20px;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:9px;text-shadow:0 1px 8px #000}.photo-story>div>p:not(.eyebrow){font-size:17px;max-width:400px;margin:28px 0}.inside-photo{margin:0;padding:0;min-height:620px}.inside-photo:before{display:none}.inside-photo>img{object-position:center}@media(max-width:800px){.hero-visual>img{object-position:center}.photo-story{grid-template-columns:1fr;padding:0 24px 75px;gap:42px}.photo-story figure{height:390px}}
