/* Path of Shadows only — the existing champagne editorial treatment family. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3e6d3;color:#392b26;font-family:Georgia,serif;line-height:1.8}a{color:inherit;text-underline-offset:5px}header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:27px 32px;font-size:12px;letter-spacing:.1em;border-bottom:1px solid #ac854740}header a{text-decoration:none}header nav{display:flex;gap:24px}.brand{letter-spacing:.18em;color:#5a2336}.button{border:1px solid #ac8547;border-radius:30px;padding:10px 20px;color:#5a2336}
.ps-page{--wine:#5a2336;--gold:#ac8547;--ink:#392b26;background:#f3e6d3;color:var(--ink);overflow:hidden}.ps-page h1,.ps-page h2,.ps-page h3{font-family:Lora,Georgia,serif;font-weight:400;color:var(--wine);letter-spacing:-.025em}.ps-page h2{font-size:44px;line-height:1.2;margin:0 0 20px}.ps-page p{margin:0 0 20px}.ps-page img{display:block;max-width:100%}
.hero{max-width:1250px;margin:0 auto;display:flex;flex-direction:column;background:#f4e6cc}.hero-copy{width:100%;padding:55px 40px 40px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.27em;color:var(--wine);text-transform:uppercase}.hero h1{font-size:clamp(48px,6.7vw,84px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:22px 0}.subtitle{font-size:27px;font-style:italic;line-height:1.4}.price{font-size:23px;font-style:italic;letter-spacing:.02em;margin:22px 0}.question{font-style:italic;font-size:23px;max-width:600px;line-height:1.55;margin:25px auto 0!important;padding-top:25px;border-top:1px solid #ac854760}.hero-art{width:100%;height:auto;object-fit:contain;border-radius:0;box-shadow:none}
.intro,.before,.stages{max-width:1000px;margin:auto;padding:65px 110px;font-size:18px;line-height:1.8}.intro{padding-top:65px;padding-bottom:35px}.intro p:last-child{margin-bottom:0}.before{background:#f8eedf;border-top:1px solid #ac854750;border-bottom:1px solid #ac854750;padding-top:48px;padding-bottom:48px}.before h2{text-align:center;font-size:34px;letter-spacing:.04em}.before p:last-child{margin-bottom:0}.ornament{display:flex;align-items:center;gap:16px;color:var(--gold);justify-content:center;margin:22px auto 30px;width:190px;max-width:70%;font-size:22px;line-height:1}.ornament:before,.ornament:after{content:'';height:1px;background:var(--gold);flex:1}
.stages{padding-top:65px;padding-bottom:30px}.section-heading{text-align:center;letter-spacing:.04em!important}.stage{padding:32px 0 38px;border-bottom:1px solid #ac854755}.stage:last-child{border-bottom:0}.stage-heading{display:grid;grid-template-columns:55px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}.stage-icon{display:block;width:55px;height:55px;color:var(--gold);margin-top:3px}.stage h3{font-size:28px;line-height:1.3;margin:0 0 10px}.stage-number{font-size:16px;color:#8c6937;letter-spacing:.07em;white-space:nowrap}.stage .descriptor{font-size:18px;font-style:italic;line-height:1.5;color:#865c37;margin:0}.stage>p{margin:0;font-size:18px;line-height:1.8}
.path-tasting{max-width:1250px;margin:0 auto;background:#f8eedf}.tasting-copy{max-width:780px;margin:auto;text-align:center;padding:60px 35px 32px;font-size:20px}.tasting-copy .tasting-note{font-size:14px;font-style:italic;color:#795e4a}.path-tasting>img{width:100%;height:auto;max-width:760px;margin:auto}.closing{max-width:850px;margin:auto;text-align:center;padding:65px 40px}.closing h2{font-size:15px;letter-spacing:.18em}.closing .verse{font-style:italic;font-size:27px;line-height:1.6}.closing .beyond{font-size:21px;font-style:italic;color:var(--wine)}
.booking{max-width:1000px;margin:10px auto 45px;padding:55px 60px;text-align:center;background:#f8edda;border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-9px;position:relative}.booking:before,.booking:after{content:'';position:absolute;width:25px;height:25px;border:1px solid var(--gold);pointer-events:none}.booking:before{top:16px;left:16px;border-right:0;border-bottom:0}.booking:after{bottom:16px;right:16px;border-left:0;border-top:0}.booking h2{font-size:38px;line-height:1.25;margin-bottom:28px}.booking h3{font-size:27px;font-weight:400;margin:0}.book-label{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #ac8547;border-radius:999px;background:#5a2336;color:#fff0d9;padding:17px 30px;margin:10px 0 16px;font-size:12px;letter-spacing:.1em;max-width:100%}.booking .pending{font-size:13px;margin:0;color:#795e4a}.back{display:block;text-align:center;padding:20px 24px 35px;font-size:13px;color:#5a2336}a:focus-visible{outline:2px solid #5a2336;outline-offset:5px}
@media(max-width:900px){.intro,.before,.stages{padding-left:65px;padding-right:65px}.booking{margin-left:35px;margin-right:35px}}
@media(max-width:600px){header{flex-wrap:wrap;padding:20px;gap:18px}header nav{order:3;width:100%;gap:15px;flex-wrap:wrap;font-size:11px}header .small{font-size:10px;padding:7px 12px}.hero-copy{padding:35px 28px 30px}.hero h1{font-size:43px;line-height:1.12;margin:20px 0}.subtitle{font-size:23px}.price{font-size:22px}.question{font-size:20px;padding-top:22px}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.intro,.before,.stages{padding:45px 30px;font-size:16px;line-height:1.8}.intro{padding-bottom:35px}.before h2{font-size:29px}.ps-page h2.section-heading{font-size:33px}.ornament{width:155px;margin:20px auto 27px}.stage{padding:30px 0 32px}.stage-heading{grid-template-columns:38px minmax(0,1fr);gap:13px;margin-bottom:20px}.stage-icon{width:38px;height:38px}.stage h3{font-size:25px;line-height:1.3;margin-bottom:10px}.stage-number{font-size:13px}.stage .descriptor{font-size:17px}.stage>p{font-size:16px;line-height:1.8}.tasting-copy{padding:45px 30px 24px;font-size:18px}.tasting-copy h2{font-size:34px}.tasting-copy .tasting-note{font-size:13px}.closing{padding:48px 30px}.closing .verse{font-size:23px}.booking{margin:5px 23px 25px;padding:43px 23px}.booking h2{font-size:30px}.booking h3{font-size:25px}.book-label{width:100%;padding:16px 10px;font-size:11px;letter-spacing:.08em}.back{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Owner-selected photographic hero and restrained burgundy botanical enrichment. */
.screen-reader-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-selected{padding:0;max-width:1250px;background:#f3e6d3}.hero-selected .hero-art{display:block;width:100%;height:auto;max-width:1024px;margin:0 auto;object-fit:contain;aspect-ratio:2/3}
.ps-page{--wine:#641c32}.stage-icon{color:#781d36;stroke-width:1.35}.stage-icon .icon-gold{stroke:#ac8547;stroke-width:1.05;fill:none}.stage:first-of-type .stage-icon>path:first-child{fill:#751e37;fill-opacity:.1}
.intro,.before,.stages,.closing{position:relative;isolation:isolate}
.intro:before,.before:after,.stages:before,.stages:after,.closing:before,.booking .rose-corner{content:"";position:absolute;display:block;width:220px;height:220px;background:url(assets/rose-corners.webp) left bottom/contain no-repeat;filter:grayscale(1) sepia(1) saturate(3.6) hue-rotate(300deg) brightness(.65);pointer-events:none;z-index:-1}
.intro:before{left:-140px;bottom:5px}.before:after{right:-140px;top:10px;transform:rotate(180deg)}.stages:before{left:-145px;top:230px}.stages:after{right:-145px;bottom:180px;transform:rotate(180deg)}.closing:before{left:-140px;bottom:10px}
.booking{isolation:isolate}.booking .rose-corner{z-index:0;width:150px;height:150px;opacity:.75}.booking .rose-corner-left{left:-40px;bottom:-65px}.booking .rose-corner-right{right:-40px;top:-65px;transform:rotate(180deg)}
.stage:nth-of-type(3) .stage-heading:after,.stage:nth-of-type(7) .stage-heading:after{content:"";position:absolute;left:-19px;top:49px;width:8px;height:13px;background:#7a1935;border-radius:70% 15% 70% 20%;transform:rotate(-28deg);opacity:.6}.stage-heading{position:relative}
@media(max-width:600px){.hero-selected .hero-art{max-width:100%;height:auto}.intro:before,.before:after,.stages:before,.stages:after,.closing:before{width:160px;height:160px}.intro:before{left:-136px;bottom:5px}.before:after{right:-136px;top:10px}.stages:before{left:-136px;top:200px}.stages:after{right:-136px;bottom:190px}.closing:before{left:-136px}.booking .rose-corner{width:105px;height:105px;opacity:.7}.booking .rose-corner-left{left:-28px;bottom:-55px}.booking .rose-corner-right{right:-28px;top:-55px}.stage:nth-of-type(3) .stage-heading:after,.stage:nth-of-type(7) .stage-heading:after{left:-15px;top:30px;width:6px;height:10px}}

/* Replace only the oversized interior photograph; match Saffron's mobile height. */
.path-tasting>.interior-photo{width:100%;max-width:1000px;height:300px;object-fit:cover;object-position:center 54%;margin:0 auto}
@media(max-width:600px){.path-tasting>.interior-photo{height:230px;max-width:100%;object-position:center}}

.book-label[href]{text-decoration:none}
