:root{--paper:#f6f3ed;--ink:#352e2b;--wine:#642c39;--olive:#424b3d;--line:#d9d2c8}body{font-family:'Manrope',Arial,sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1 em,h2 em{font-weight:400}p{line-height:1.85}h2{font-size:44px;line-height:1.04;letter-spacing:-.04em}.site-header{padding:23px 24px}.wordmark{color:var(--wine)}.nav-cta{border-bottom:1px solid var(--wine);gap:20px;color:var(--wine)}.hero{padding:14px 24px 0}.hero-copy .eyebrow{font-size:9px;letter-spacing:.11em;margin:14px 0 25px}.hero h1{font-size:74px;line-height:.86;letter-spacing:-.055em;color:var(--wine)}.hero h1 em{display:inline-block;padding:0 8px 4px 0}.hero-description{font-size:13px;margin:26px 0}.primary{background:var(--wine);color:var(--paper);border-color:var(--wine)}.primary:hover{background:#4a1e28}.hero-footnote{font-size:9px;margin:16px 0 28px}.hero-visual{position:relative}.hero-visual>img{width:100%;height:420px;object-fit:cover;object-position:70% 50%}.hero-visual figcaption{display:flex;justify-content:space-between;font-size:9px;padding:13px 0;gap:10px}.photo-seal{position:absolute;bottom:54px;right:16px;background:var(--paper);color:var(--wine);width:94px;height:94px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);font-size:10px;line-height:1.6}.photo-seal em{font-family:'Cormorant Garamond',serif;font-size:26px}.promise-strip{margin:26px 24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:9px;letter-spacing:.05em}.section-wrap{padding:70px 24px}.intro{display:grid;gap:28px}.intro h2{font-size:39px}.intro-bottom{display:grid;gap:20px;margin-top:30px;font-size:13px}.section-heading{display:flex;flex-direction:column;gap:28px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:12px}.service-layout{display:grid;gap:35px}.service-photo>img{width:100%;height:350px;object-fit:cover}.service-list details{border-top:1px solid var(--line)}.service-list details:last-child{border-bottom:1px solid var(--line)}.service-list summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:23px 0}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:var(--wine);width:22px}.service-list h3{font-size:27px;letter-spacing:-.03em}.service-plus{margin-left:auto;font-size:20px}.service-list details[open] .service-plus{transform:rotate(45deg)}.service-list details>div{padding:0 4px 26px 34px}.service-list p{font-size:13px;margin-bottom:12px}.package{background:var(--olive);color:var(--paper);padding:48px 24px 60px;display:flex;flex-direction:column-reverse;gap:50px}.package-copy .eyebrow{margin-bottom:26px}.package h2{font-size:62px}.package-copy>p:not(.eyebrow){font-size:13px;max-width:420px;margin-top:28px}.package-includes{list-style:none;padding:0;margin:28px 0}.package-includes li{padding:11px 0;border-bottom:1px solid #c6c5ac44;font-size:12px}.package-includes li:before{content:'✓';margin-right:15px}.package-copy .package-note{font-size:11px!important;color:#e0e1d6;margin-bottom:28px}.light{background:var(--paper);border-color:var(--paper);color:var(--olive)}.light:hover{background:#e4e1d6}.package-images{position:relative;padding-right:45px;padding-bottom:74px}.package-main{width:100%;height:400px;object-fit:cover}.package-detail{position:absolute;bottom:36px;right:0;width:47%;height:160px;object-fit:cover;border:6px solid var(--olive)}.package-caption{position:absolute;bottom:0;left:0;font-size:8px}.gallery-grid{display:grid;gap:30px}.gallery-grid img{width:100%;height:340px;object-fit:cover}.gallery-grid figure:nth-child(2) img{object-position:center 60%;height:420px}.testimonial{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-mark{font-family:'Cormorant Garamond',serif;font-size:86px;line-height:1;color:var(--wine);display:block;margin-top:20px;height:65px}.testimonial blockquote{font-family:'Cormorant Garamond',serif;font-size:33px;line-height:1.15;letter-spacing:-.025em;margin:0 auto;max-width:850px}.quote-author{font-size:12px;margin:28px 0 7px}.testimonial .text-link{font-size:10px;gap:10px}.team{display:grid;gap:35px}.team-picture{width:75%;margin:auto}.team-picture img{width:100%;height:340px;object-fit:cover}.team .eyebrow{margin-bottom:22px}.team p:not(.eyebrow){font-size:13px;margin:26px 0 18px;max-width:440px}.faq-section{display:grid;gap:30px;border-top:1px solid var(--line)}.faq-section .eyebrow{margin-bottom:20px}.contact{background:#ede8e0;display:grid;gap:48px}.contact-intro .eyebrow{margin-bottom:26px}.contact h2{font-size:65px}.contact-intro>p:not(.eyebrow){font-size:13px;max-width:300px;margin-top:25px}.contact-signature{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;line-height:1.2;color:var(--wine);margin-top:32px}.contact .btn{background:var(--wine);color:var(--paper);border-color:var(--wine)}.site-footer{padding:40px 24px;display:flex;align-items:center;flex-direction:column;gap:20px}.site-footer>p{font-size:12px}.site-footer>small{font-size:9px;text-align:center;line-height:1.7}.sticky-cta{background:var(--paper)}.sticky-cta .btn{background:var(--wine);color:var(--paper);border-color:var(--wine)}
@media(min-width:800px){.site-header{padding:30px 5%}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:4%;padding:26px 5% 0;max-width:1800px;margin:auto}.hero-copy{padding:35px 0 0 4%}.hero-copy .eyebrow{margin:12px 0 44px;font-size:10px}.hero h1{font-size:clamp(90px,8.7vw,148px);line-height:.87}.hero-description{font-size:14px;margin:36px 0 30px}.hero-footnote{margin:25px 0;font-size:9px}.hero-visual>img{height:690px;max-height:76vh;min-height:580px;object-position:70% center}.photo-seal{width:120px;height:120px;bottom:72px;right:-24px;font-size:12px}.photo-seal em{font-size:32px}.hero-visual figcaption{font-size:9px}.promise-strip{margin:35px 5% 0;padding:23px;justify-content:space-around;font-size:10px}.section-wrap{padding:110px 9%}.intro{grid-template-columns:1fr 3fr;gap:40px}.intro>.eyebrow{padding-top:14px}.intro h2{font-size:clamp(42px,4.2vw,70px)}.intro-bottom{grid-template-columns:1fr 1fr;gap:55px;margin-top:35px;max-width:810px}.section-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:48px}h2{font-size:64px}.services{padding-top:20px}.service-layout{grid-template-columns:.9fr 1fr;gap:9%;align-items:center}.service-photo>img{height:510px}.service-list h3{font-size:35px}.service-list summary{padding:25px 0;gap:18px}.service-list details>div{padding-left:40px}.service-list p{max-width:390px}.package{padding:100px 9%;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:13%}.package h2{font-size:77px}.package-images{padding-right:50px;padding-bottom:90px}.package-main{height:620px}.package-detail{width:60%;height:240px;right:-20px;bottom:40px;border-width:9px}.gallery-grid{grid-template-columns:1fr .72fr 1fr;gap:30px;align-items:start}.gallery-grid img{height:390px}.gallery-grid figure:nth-child(2){margin-top:80px}.gallery-grid figure:nth-child(2) img{height:420px}.testimonial{padding:85px 12%}.testimonial blockquote{font-size:46px}.team{grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-left:15%;padding-right:13%}.team-picture{width:100%}.team-picture img{height:450px}.team h2{font-size:56px}.faq-section{grid-template-columns:1fr 1.25fr;gap:10%}.faq-section h2{font-size:54px}.contact{grid-template-columns:1fr 1.2fr;gap:10%}.contact h2{font-size:88px}.site-footer{padding:42px 5%;flex-direction:row;justify-content:space-between;flex-wrap:wrap}.site-footer>small{width:100%;text-align:right}.site-footer .wordmark span{font-size:29px}}
@media(min-width:1500px){.section-wrap{padding-left:max(9%,calc((100vw - 1350px)/2));padding-right:max(9%,calc((100vw - 1350px)/2))}}
@media(max-width:359px){.hero h1{font-size:64px}.hero-copy .eyebrow{font-size:8px}.hero .btn{font-size:11px;padding:14px 16px;gap:10px}.service-list h3{font-size:24px}.package h2{font-size:54px}}

@media(max-width:799px){.hero{display:flex;flex-direction:column}.hero-copy{display:contents}.hero-copy .eyebrow{order:0;margin:8px 0 23px}.hero h1{order:1;font-size:66px;margin-bottom:27px}.hero-visual{order:2}.hero-visual>img{height:320px;object-position:73% center}.hero-description{order:3;margin:24px 0;font-size:13px}.hero .primary{order:4;align-self:flex-start}.hero-footnote{order:5}.hero-visual .photo-seal{width:78px;height:78px;bottom:48px;right:12px}.hero-visual .photo-seal em{font-size:22px}}
