:root{--cream:#fff8ee;--green:#13351e;--olive:#374818;--gold:#bd8b25;--ink:#18201b;--line:#dfc185}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:radial-gradient(ellipse at 50% 0,#fffdf8,var(--cream));color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #9b6b13;outline-offset:5px}.skip{position:fixed;top:-100px;background:white;padding:20px;z-index:99}.skip:focus{top:0}header{min-height:126px;display:flex;gap:30px;align-items:center;padding:12px 5%;border-bottom:2px solid var(--gold);position:relative;z-index:2;background:#fffaf2;border-radius:0 0 50% 10% / 0 0 16% 10%}.brand img{width:165px;height:auto;display:block;mix-blend-mode:multiply}nav{display:flex;gap:0;margin-left:auto}nav a{padding:0 18px;border-right:1px solid var(--gold);font-size:17px}nav a:last-child{border:0}nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:40px;padding:14px 28px;border:1px solid var(--gold);font-size:20px;font-weight:bold;box-shadow:0 3px 4px #46351524;transition:transform .2s,filter .2s;cursor:pointer}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.gold{background:linear-gradient(#ffeaa0,#efb72f);color:#16240f}.green{background:linear-gradient(#526524,#1c350b);color:white}.header-cta{font-size:16px;padding:12px 24px;white-space:nowrap}#menu{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:460px;background:#243615;color:#fff9ec;position:relative;margin-top:-16px;overflow:hidden;border-bottom:2px solid var(--gold);border-radius:0 0 50% 7% / 0 0 7% 5%}.hero-copy{padding:52px 25px 50px 9%;text-align:center;background:radial-gradient(ellipse at left,#354219,transparent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.1vw,65px);font-weight:400;font-style:italic;line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}.hero h1 span{font-size:1.12em}.eyebrow{font-family:Arial,sans-serif;letter-spacing:2.5px;font-size:11px;line-height:1.8}.hero .eyebrow{font-size:12px;margin:18px auto 24px;max-width:440px}.hero-photo{background:linear-gradient(90deg,#243615 0%,transparent 30%),url('assets/hero.webp') center/cover}.ornament{color:var(--gold);display:flex;align-items:center;gap:12px;justify-content:center;margin:20px auto}.ornament:before,.ornament:after{content:'';height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--gold))}.ornament:after{transform:rotate(180deg)}.section{max-width:1280px;margin:auto;padding:58px 4%}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-size:clamp(32px,3.7vw,51px);font-style:italic;color:var(--green);font-weight:400;margin-bottom:10px}.section-heading p{font-size:21px;font-style:italic;line-height:1.4}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:34px}.service{padding:5px 22px;text-align:center;border-right:1px solid var(--gold)}.service:last-child{border:0}.service h3{font-size:23px;letter-spacing:-.6px;margin-bottom:12px}.service p{font-size:19px;font-style:italic;line-height:1.3;margin:0}.swoop{display:block;width:100%;height:65px}.packages-section{padding-top:15px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.package-card{overflow:hidden;border-radius:30px;border:1px solid #dfcfae;box-shadow:0 4px 6px #3d2c1517;background:#fff8ed;display:flex;flex-direction:column}.package-card>a:first-child{display:block;overflow:hidden}.package-card img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover;transition:transform .5s}.package-card:hover img{transform:scale(1.025)}.package-info{text-align:center;padding:22px 24px 26px;flex:1;display:flex;flex-direction:column;align-items:center;border-radius:50% 50% 0 0 / 18px 18px 0 0;margin-top:-15px;background:var(--cream);z-index:1}.package-info h3{font-size:32px;font-weight:400;font-style:italic;color:var(--green);line-height:1.03;min-height:65px;margin:3px 0 0}.package-info .ornament{margin:10px auto}.package-info p{font-size:17px;line-height:1.35;min-height:70px;margin-bottom:16px}.price{font-size:17px;font-style:italic;color:var(--green);margin-top:auto}.price strong{display:block;font-size:46px;line-height:1.2}.package-info .button{font-size:17px;width:100%;padding:11px 12px;margin-top:15px;gap:12px}.reviews-band{border-block:2px solid var(--gold);background:radial-gradient(ellipse at top left,#59672a,#273c12 65%);color:#fff9e9;max-width:1500px;margin:0 auto;border-radius:50% 10% 50% 10% / 15px 15px 15px 15px;padding:38px 7%;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:45px;min-height:180px}.reviews-label{border-right:1px solid #c9ad65;padding-right:40px;text-align:center;font-size:32px}.reviews-label small{display:block;color:#ead49c;font-family:Arial,sans-serif;font-size:11px;letter-spacing:2px;margin-top:10px}.review-content{text-align:center}.review-content blockquote{font-size:25px;font-style:italic;line-height:1.35;margin:0 0 12px}.review-content p{margin-bottom:12px;font-size:17px}.review-content a{font-size:14px;border-bottom:1px solid #d9bc73}.review-controls{display:flex;gap:10px;justify-content:center;margin-top:16px}.review-controls button{background:transparent;color:#fff7e9;border:1px solid #d6b965;border-radius:50%;width:32px;height:32px}.closing{text-align:center;padding:42px 20px 50px}.closing .button{font-size:26px;padding:15px 44px}.page-banner{color:#fff9ea;background:linear-gradient(90deg,#233710e8,#2337108a),url('assets/hero.webp') center/cover;text-align:center;padding:65px 20px 55px;border-bottom:2px solid var(--gold)}.page-banner h1{font-style:normal;font-size:64px;letter-spacing:1px;margin-bottom:14px}.page-banner p{font-style:italic;font-size:22px;margin:0 auto;max-width:720px;line-height:1.5}.about-layout{display:grid;grid-template-columns:43% 57%;gap:0;padding-top:0;padding-bottom:0}.portrait{width:100%;height:100%;object-fit:cover;object-position:top;align-self:end}.about-copy{padding:50px 0 45px 40px}.about-copy h2{font-size:49px;font-style:italic;font-weight:400;color:var(--green);margin-bottom:20px}.about-copy>p:not(.eyebrow){font-size:20px;line-height:1.55}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.values div{border-right:1px solid var(--gold);padding-right:12px}.values div:last-child{border:0}.values h3{font-size:18px;color:var(--green)}.values p{font-size:17px;font-style:italic;line-height:1.5}.quote-band{background:linear-gradient(100deg,#77815c,#303e1a);color:var(--cream);text-align:center;border-block:2px solid var(--gold);padding:45px 12%;font-style:italic;font-size:30px;line-height:1.5}.detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.detail-photo{width:100%;border-radius:26px;position:sticky;top:30px}.detail h1{color:var(--green);font-size:49px}.detail p{font-size:21px;line-height:1.5}.detail h2{font-size:26px;color:var(--green);font-style:italic;border-bottom:1px solid var(--gold);padding-bottom:10px;margin-top:30px}.detail ul{list-style:none;padding:0;margin-bottom:30px}.detail li{padding:7px 0 7px 28px;position:relative;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}.detail li:before{content:'✓';position:absolute;left:0;color:#b78317}.back{display:inline-block;font-size:14px;border-bottom:1px solid var(--gold);margin-bottom:28px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery button{border:0;padding:0;background:none;color:var(--green);text-align:left}.gallery img{width:100%;border-radius:24px;aspect-ratio:1;object-fit:cover}.gallery h2{font-size:25px;font-weight:400;font-style:italic;margin-top:17px}.gallery-note{text-align:center;font-size:15px;font-style:italic;margin-bottom:30px}.contact{text-align:center;max-width:740px;margin:auto;padding:65px 24px}.contact h2{font-size:42px;font-weight:400;font-style:italic;color:var(--green)}.contact p{font-size:21px;line-height:1.5}.contact .email{font-size:18px;display:block;margin-top:25px;text-decoration:underline;text-underline-offset:5px}footer{padding:35px 5% 22px;border-top:1px solid #dac79f;background:#f6eddd}.footer-top{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:35px;align-items:center}.footer-top>p{font-size:19px;line-height:1.6;margin:0}.footer-top .eyebrow{margin-bottom:14px}.socials{display:flex;gap:13px}.socials a,.socials button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #a58c51;border-radius:50%;color:var(--green);background:transparent}.socials svg{height:19px;width:19px;fill:currentColor}.socials button{opacity:.4;cursor:default}.footer-bottom{border-top:1px solid #ddcfb2;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.5px}.empty-review{font-size:20px!important}.text-center{text-align:center}
@media(min-width:1550px){body{max-width:1600px;margin:auto}}@media(max-width:1100px){header{gap:15px;padding:12px 3%}nav a{padding:0 12px;font-size:16px}.header-cta{font-size:14px;padding:12px 16px}.brand img{width:145px}.hero-copy{padding-left:6%}.service{padding-inline:13px}.service h3{font-size:20px}.package-info{padding-inline:16px}.package-info h3{font-size:28px}.package-info .button{font-size:15px}.about-copy{padding-left:25px}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:18px}}
@media(max-width:760px){header{min-height:95px;padding:10px 5%;border-radius:0}.brand img{width:125px}#menu{display:block;margin-left:auto;background:none;border:1px solid #ba9b51;border-radius:20px;padding:10px 14px;color:var(--green)}.header-cta{display:none}nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--cream);padding:25px;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--gold)}nav.open{display:flex}nav a{border:0;padding:0 8px}.hero{grid-template-columns:1fr;margin-top:0}.hero-copy{padding:40px 6% 30px;order:2}.hero-photo{height:235px;order:1;background:linear-gradient(0deg,#243615,transparent 35%),url('assets/hero.webp') center/cover}.hero h1{font-size:43px;max-width:490px;margin-inline:auto}.hero .eyebrow{font-size:10px;letter-spacing:1.5px}.button{font-size:18px}.section{padding:40px 6%}.section-heading h2{font-size:35px}.section-heading p{font-size:19px}.services{grid-template-columns:1fr 1fr;row-gap:28px}.service:nth-child(2){border:0}.service h3{font-size:20px}.service p{font-size:17px}.swoop{height:40px}.packages-section{padding-top:18px}.package-grid{grid-template-columns:1fr;gap:28px;max-width:480px;margin:auto}.package-card img{aspect-ratio:1.3}.package-info h3{min-height:0;font-size:32px}.package-info p{min-height:0;max-width:320px;font-size:18px}.package-info .button{font-size:18px;width:auto;padding:12px 28px}.reviews-band{grid-template-columns:1fr;gap:24px;padding:32px 7%;border-radius:0}.reviews-label{border:0;padding:0;font-size:27px}.reviews-label small{margin-top:7px}.closing .button{font-size:21px;padding:15px 27px}.page-banner{padding:40px 6%}.page-banner h1{font-size:44px}.page-banner p{font-size:19px}.about-layout{grid-template-columns:1fr;padding-top:25px}.portrait{max-height:560px;object-fit:contain;object-position:center;background:#fdf6e9}.about-copy{padding:32px 0 0}.about-copy h2{font-size:36px}.about-copy>p:not(.eyebrow){font-size:19px}.values{gap:12px}.values h3{font-size:15px}.values p{font-size:16px}.quote-band{font-size:24px;padding:32px 7%}.detail{grid-template-columns:1fr;gap:30px}.detail-photo{position:static}.detail h1{font-size:39px}.detail p{font-size:19px}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:1.3}.contact{padding:45px 7%}.contact h2{font-size:34px}.contact p{font-size:19px}.contact .email{font-size:16px}.footer-top{grid-template-columns:1fr;gap:25px;text-align:center}.footer-top .brand,.socials{justify-self:center;justify-content:center}.footer-top>p{font-size:18px}.footer-bottom{flex-direction:column;text-align:center;font-size:11px}.review-content blockquote{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.review-stars{color:#f7ce57;font-size:25px;letter-spacing:4px;margin-top:10px}.review-content .review-caption{font-size:11px;font-family:Arial,sans-serif;letter-spacing:.6px;color:#ead49c;margin-bottom:12px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exact-home{container-type:inline-size;width:100%;max-width:1400px;margin:auto}.home-art{position:relative}.home-art>img,.exact-closing>img{display:block;width:100%;height:auto}.design-hotspot{position:absolute;display:block;border-radius:12px}.design-hotspot:hover{background:#fff6c90b;box-shadow:inset 0 0 0 1px #d2ad6255}.design-hotspot:focus-visible{outline:3px solid #b98a26;outline-offset:-3px;background:#fff5d422}.exact-reviews{position:relative;display:grid;grid-template-columns:35% 65%;align-items:center;background:radial-gradient(ellipse at 8% 50%,#64762b,#263b0d 70%);border-block:2px solid #d5a31f;border-radius:50% 13% 43% 17% / 12% 13% 14% 14%;height:12.4cqw;color:#fff8e7;overflow:hidden}.exact-google{justify-self:center;width:50%;display:block}.exact-google img{display:block;width:100%;height:auto;mix-blend-mode:screen}.exact-reviews .review-content{position:relative;border-left:1px solid #d4b83c;padding:0 4cqw;min-height:8.5cqw;display:flex;flex-direction:column;justify-content:center;align-items:center}.exact-reviews blockquote{font-size:2.55cqw;line-height:1.12;margin:0 0 .5cqw;font-style:italic}.exact-reviews .review-content>p:not(.review-caption){font-size:1.7cqw;margin:0}.exact-reviews .review-caption{display:none}.exact-reviews .review-content>a{font-size:.9cqw;margin-top:.3cqw}.exact-reviews .review-controls{position:absolute;bottom:-1.2cqw;right:1.9cqw;margin:0;gap:.4cqw}.exact-reviews .review-controls button{width:1.6cqw;height:1.6cqw;min-width:18px;min-height:18px;font-size:1.1cqw;line-height:1;padding:0;border-color:#c4b57266}.exact-closing{position:relative}.exact-closing>a{position:absolute;left:32.5%;top:10%;width:35%;height:68%;border-radius:30px}.exact-closing>a:hover{box-shadow:0 0 15px #d9ac5555}.mobile-home{display:none}@media(min-width:761px){body.home-page>header{display:none}body.home-page{max-width:1400px}}@media(max-width:760px){.exact-home{display:none}.mobile-home{display:block}}
.exact-google img{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 7% 93%,transparent),linear-gradient(to bottom,transparent,#000 7% 93%,transparent);mask-composite:intersect}.exact-reviews .review-controls{bottom:.1cqw;right:1.9cqw}

.exact-google{width:85%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45cqw;color:#fff5df}.formal-review-ornament{display:flex;align-items:center;gap:1cqw;color:#dfbd72;font-size:.85cqw}.formal-review-ornament:before,.formal-review-ornament:after{content:'';width:4.5cqw;height:1px;background:linear-gradient(90deg,transparent,#dfbd72)}.formal-review-ornament:after{transform:rotate(180deg)}.formal-review-title{font-family:Georgia,'Times New Roman',serif;font-size:2.65cqw;font-weight:400;letter-spacing:.03em;line-height:1.25}.formal-review-stars{font-size:1.75cqw;letter-spacing:.42cqw;color:#e3c482;margin-left:.42cqw}.formal-review-rating{font-family:Arial,sans-serif;font-size:.8cqw;letter-spacing:.18cqw;color:#ead7ad}.reviews-label{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.03em;color:#fff5df}.review-stars{color:#e3c482}.reviews-label small{color:#ead7ad}

.logo-filter-definitions{position:absolute;pointer-events:none}footer .brand img{filter:url(#footer-logo-ink);mix-blend-mode:normal}

.exact-about{width:100%;max-width:1400px;margin:auto}.about-art{position:relative}.about-art>img{width:100%;height:auto;display:block;border:0;border-radius:0;box-shadow:none}.mobile-about{display:none}.portrait{border:0;outline:0;box-shadow:none;border-radius:0}@media(min-width:761px){body.about-page>header{display:none}body.about-page{max-width:1400px}}@media(max-width:760px){.exact-about{display:none}.mobile-about{display:block}}

.brand img{filter:url(#footer-logo-ink);mix-blend-mode:normal}.home-art .home-menu-word{display:flex;align-items:center;justify-content:center;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;font-style:normal;letter-spacing:0;color:#18201b;line-height:1;text-shadow:none;-webkit-font-smoothing:antialiased;border-radius:0}.home-art .home-menu-word:after{content:'';position:absolute;right:-3px;top:32%;height:36%;border-right:1px solid #bd8b25}.home-art .home-menu-word[aria-label="Contact"]:after{display:none}.home-art .home-menu-word:hover{background:transparent;box-shadow:none;color:#13351e;text-decoration:underline;text-underline-offset:6px}@media(max-width:1100px){.home-art .home-menu-word{font-size:16px}}

.package-info .button.green{background:linear-gradient(180deg,#52651c 0%,#344b0b 50%,#1b3408 100%);border-color:#c59b2b;text-shadow:none;box-shadow:0 2px 3px #3d2c1522}

.home-art>img,.about-art>img{image-rendering:auto;backface-visibility:hidden}.exact-reviews{background:radial-gradient(ellipse at 8% 50%,#596a26 0%,#344914 48%,#263b0d 100%)}

.mobile-home .hero .button{font-weight:400;text-shadow:none;-webkit-font-smoothing:antialiased}

.service h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:21.5px;letter-spacing:0}.service p{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:18.5px;line-height:1.3}

.service h3{font-weight:700}.service p{font-weight:400}

.service:last-child h3{font-size:19px;overflow-wrap:normal}

.package-info .package-availability{min-height:0;margin:5px 0 0;font-size:15px;line-height:1.3;font-style:italic;color:#52643c}.detail .package-availability{margin:8px 0 22px;font-size:18px;font-style:italic;color:#52643c}
