/* Gift page: scoped to preserve the existing site. */
.cg-page{background:var(--paper,#f8f6f0)}.cg-hero{min-height:76vh;min-height:76svh;position:relative;display:flex;align-items:center;color:#fff;padding:85px 7vw;isolation:isolate}.cg-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.cg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,23,18,.77),rgba(12,23,18,.16));z-index:-1}.cg-hero-copy{max-width:850px}.cg-hero h1{font-size:clamp(3rem,5.8vw,6.2rem);line-height:1.06;letter-spacing:-.04em;margin:28px 0}.cg-hero h1 em{font-weight:400}.cg-hero-copy>p:not(.eyebrow){font:1.2rem/1.75 Georgia,serif;max-width:600px;margin-bottom:30px}.cg-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:17px 25px;background:var(--wine,#522e3b);color:#fff;text-decoration:none;font-size:.85rem;line-height:1.5;letter-spacing:.025em}.cg-hero .cg-button{background:#fff;color:#442b32}.cg-button:hover{filter:brightness(.9)}.cg-page a:focus-visible{outline:3px solid #b88d48;outline-offset:5px}.cg-discover{display:block;width:fit-content;margin-top:26px;font-size:.85rem;text-underline-offset:6px}.cg-intro{padding:100px 7vw;text-align:center;max-width:1000px;margin:auto}.cg-page h2{font-size:clamp(2.3rem,3.6vw,4rem);line-height:1.12;letter-spacing:-.025em;color:var(--wine,#522e3b);margin:20px 0 28px}.cg-intro>p:last-child,.cg-help>p:not(.eyebrow){font:1.12rem/1.85 Georgia,serif;color:#50564f;max-width:740px;margin:0 auto}.cg-choices{padding:0 7vw 100px;scroll-margin-top:30px}.cg-heading{border-top:1px solid #d5d1c6;padding:45px 0 30px}.cg-experience{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;background:#eeeae0;margin:0 0 48px}.cg-experience:nth-of-type(even) .cg-photo{order:2}.cg-photo{height:100%;min-height:480px}.cg-photo img{width:100%;height:100%;object-fit:cover}.cg-copy{padding:55px 4vw}.cg-copy h3{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.12;color:var(--wine,#522e3b);margin:20px 0 24px}.cg-copy>p:not(.eyebrow){font:1.06rem/1.85 Georgia,serif;color:#50564f;margin-bottom:30px}.cg-copy small,.cg-help small{display:block;font-size:.75rem;line-height:1.7;margin-top:17px;color:#555}.cg-occasion{background:#263e35;color:#fff;padding:80px 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.cg-occasion h2{color:#fff}.cg-occasion .eyebrow{color:#e1c8a2}.cg-occasion p:not(.eyebrow){font:1.12rem/1.85 Georgia,serif;margin-bottom:30px}.cg-occasion img{width:100%;height:480px;object-fit:cover}.cg-occasion .cg-button{background:#fff;color:#263e35}.cg-help{text-align:center;padding:100px 7vw}.cg-help>p+p{margin-top:20px!important}.cg-help>p a{text-decoration:underline;text-underline-offset:4px}.cg-help .cg-button{margin-top:30px}.cg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.cg-hero{padding:65px 6vw;min-height:680px;min-height:83svh}.cg-hero:after{background:linear-gradient(90deg,rgba(12,23,18,.78),rgba(12,23,18,.38))}.cg-hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}.cg-hero-copy>p:not(.eyebrow){font-size:1.05rem}.cg-hero .eyebrow{font-size:.6rem;line-height:1.8}.cg-intro,.cg-help{padding:65px 6vw}.cg-choices{padding:0 5vw 40px}.cg-experience{grid-template-columns:1fr;margin-bottom:30px}.cg-experience:nth-of-type(even) .cg-photo{order:0}.cg-photo{min-height:0;height:auto;aspect-ratio:4/3}.cg-copy{padding:32px 7vw 40px}.cg-occasion{padding:55px 6vw;grid-template-columns:1fr;gap:35px}.cg-occasion img{height:280px}.cg-button{max-width:100%;padding:16px 20px}.cg-page h2 br{display:none}}

/* Keep the house blue while strengthening text and button contrast. */
.cg-page h2,.cg-copy h3{color:#354b60}.cg-page .cg-button{background:#354b60;color:#fff}.cg-hero .cg-button,.cg-occasion .cg-button{background:#fff;color:#263e35}.cg-occasion h2{color:#fff}

/* The photograph extends behind the existing navigation, as on the home page. */
.cg-page>.site-header{position:absolute;inset:0 0 auto;background:transparent;color:#fff}.cg-hero{min-height:92vh;min-height:92svh;padding-top:220px;padding-bottom:75px}.cg-hero:after{background:linear-gradient(180deg,rgba(12,23,18,.45),transparent 40%),linear-gradient(90deg,rgba(12,23,18,.77),rgba(12,23,18,.16))}@media(max-width:760px){.cg-hero{min-height:95svh;padding-top:175px;padding-bottom:55px}.cg-hero:after{background:linear-gradient(180deg,rgba(12,23,18,.45),transparent 40%),linear-gradient(90deg,rgba(12,23,18,.78),rgba(12,23,18,.38))}}

.cg-michelin{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 auto 45px}.cg-michelin img{width:100px;height:100px;object-fit:contain}.cg-michelin p{text-align:left;font-size:.8rem;line-height:1.7;color:#354b60}@media(max-width:600px){.cg-michelin img{width:85px;height:85px}.cg-michelin{gap:12px}}

.cg-help h2{max-width:900px;margin-left:auto;margin-right:auto}

/* Michelin follows the introduction in both document and visual order. */
.cg-intro .cg-michelin{margin:38px auto 0}.cg-intro>p:not(.eyebrow){font:1.12rem/1.85 Georgia,serif;color:#50564f;max-width:740px;margin:0 auto}

/* Brighter pool photograph; shading stays concentrated behind white copy. */
.cg-hero:after{background:linear-gradient(180deg,rgba(12,23,18,.25),transparent 28%),linear-gradient(90deg,rgba(12,23,18,.52),rgba(12,23,18,.19) 48%,rgba(12,23,18,.03) 78%)}.cg-hero h1,.cg-hero-copy>p,.cg-discover{text-shadow:0 1px 5px rgba(0,0,0,.28)}@media(max-width:760px){.cg-hero:after{background:linear-gradient(180deg,rgba(12,23,18,.28),transparent 28%),linear-gradient(90deg,rgba(12,23,18,.57),rgba(12,23,18,.12))}}


/* Cookie preferences use the shared discreet footer link. */

/* Center each condition caption under its own button only. */
.cg-card-action{display:inline-flex;flex-direction:column;align-items:center;max-width:100%}.cg-card-action>small{width:100%;text-align:center}.cg-card-action>.cg-button{align-self:center}

/* Terrace hero trial; original: chateau-palanquey-domaine-piscine-vignobles.webp. */
.cg-hero-photo{object-position:50% 65%}@media(max-width:760px){.cg-hero-photo{object-position:60% 65%}}

.cg-copy>p>a{text-decoration:underline;text-underline-offset:.2em}
