/* Botanical accents, quiet frames and a consistent editorial rhythm. */
:root{--sage:#5d786b;--warm-line:#c8bfa8;--soft-surface:#eeeee2;--ink-muted:#456257}
.ornament{position:absolute;pointer-events:none;user-select:none;z-index:0;object-fit:contain;height:auto}
.park-story,.sectors,.experiences,.park-services,.celebrations,.park-gallery,.visit-planning,.location,.visit-inquiry,.contact{position:relative;isolation:isolate}
.park-story>.editorial-container,.sectors>.editorial-container,.experiences>.editorial-container,.park-services>.editorial-container,.celebrations>.editorial-container,.park-gallery>.editorial-container,.visit-planning>.editorial-container,.location>.editorial-container,.visit-inquiry>.editorial-container,.contact-content,.site-footer{position:relative;z-index:1}
.ornament-story{width:240px;left:-145px;top:80px;opacity:.24;transform:rotate(-24deg)}
.ornament-sectors{width:230px;right:2.2%;top:24px;opacity:.38;transform:rotate(-10deg)}
.ornament-picnic{width:245px;right:-46px;top:52px;opacity:.4;transform:rotate(23deg)}
.ornament-services{width:310px;right:-44px;bottom:38px;opacity:.24;filter:brightness(1.9) saturate(.55);transform:rotate(-12deg)}
.ornament-gallery{width:185px;right:1%;top:12px;opacity:.4}
.ornament-planning{width:210px;right:34px;top:40px;opacity:.36}
.ornament-inquiry{width:340px;left:-118px;bottom:45px;opacity:.3;transform:rotate(20deg)}
.ornament-contact{width:320px;right:-78px;top:8px;opacity:.26;filter:brightness(1.8) saturate(.4);transform:rotate(14deg)}
.park-story,.sectors,.experiences,.park-services,.park-gallery,.visit-planning,.visit-inquiry,.contact{overflow:hidden}
.section-symbol{display:block;width:44px;height:32px;margin:0 auto 14px;fill:none;stroke:var(--sage);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.section-topline .section-index{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);padding:8px 13px;border-radius:999px;background:rgba(246,243,235,.6)}
.section-topline .section-index::before{content:"";height:5px;width:5px;border-radius:50%;background:var(--sage)}
.story-photo{position:relative}
.story-photo::before{content:"";position:absolute;inset:12px -12px 40px 12px;border:1px solid var(--warm-line);border-radius:50% 50% 0 0 / 30% 30% 0 0;z-index:-1}
.garden-seal{position:absolute;right:-26px;bottom:58px;width:123px;height:123px;border:1px solid var(--sage);outline:7px solid var(--cream);border-radius:50%;background:var(--cream);color:var(--forest);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;transform:rotate(9deg);box-shadow:0 5px 25px rgba(18,63,56,.06)}
.garden-seal>span{font-size:9px;letter-spacing:.17em;font-weight:500;text-transform:uppercase;line-height:1}
.garden-seal>strong{font-family:var(--serif);font-size:31px;font-weight:600;line-height:1;letter-spacing:-.04em}
.garden-seal svg{width:28px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}
.sectors .section-heading{position:relative;z-index:1}.sector-grid{gap:42px}.sector{border:1px solid rgba(18,63,56,.14);border-radius:128px 128px 8px 8px;overflow:hidden;box-shadow:0 7px 28px rgba(18,63,56,.035)}
.sector-photo{border-bottom:1px solid var(--line)}.sector-content{padding-top:33px;padding-bottom:37px}.sector-label{color:var(--ink-muted)}
.feature-list li::before{width:7px;height:4px;border-radius:0;border-left:1px solid var(--sage);border-bottom:1px solid var(--sage);background:none;transform:rotate(-45deg);top:.65em}
.experience-photos img:first-child{border-radius:4px 100px 4px 4px}.experience-photos img:last-child{border-radius:100px 4px 4px 4px}
.quincho-band{border-color:var(--warm-line);padding-block:32px}.quincho-band h3{font-size:38px}.quincho-band .eyebrow{color:var(--ink-muted)}
.park-services{background:#123f38}.services-heading{position:relative}.service-grid h3{font-size:32px}.service-grid article{transition:background-color .2s}.service-grid article:hover{background:rgba(246,243,235,.035)}
.occasion-grid article{padding-top:27px}.occasion-number{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--warm-line);border-radius:50%;width:50px;height:50px;font-size:27px;color:var(--sage)}
.occasion-grid h3{margin-top:22px}.gallery-grid img{border:1px solid var(--line)}.gallery-grid figure:first-child img{border-radius:3px 84px 3px 3px}.gallery-grid figure:nth-child(2) img{border-radius:130px 130px 3px 3px}.gallery-grid figure:last-child img{border-radius:84px 3px 3px 3px}
.planning-grid article>span{border-bottom:1px solid var(--warm-line);padding-bottom:7px}.planning-grid{margin-top:48px}.visit-planning .text-link{margin-top:9px}
.location-details{border-radius:5px 75px 5px 5px;box-shadow:0 7px 30px rgba(18,63,56,.035)}
.visit-inquiry{padding-block:96px;background:var(--cream);border-top:1px solid var(--line)}
.inquiry-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:start}
.inquiry-intro{padding-top:18px}.inquiry-intro h2{font-size:clamp(48px,4.5vw,70px);line-height:1;letter-spacing:-.045em;margin:22px 0 25px}
.inquiry-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:410px;margin-bottom:25px}
.inquiry-note{display:flex;align-items:flex-start;gap:13px;border-top:1px solid var(--warm-line);border-bottom:1px solid var(--warm-line);padding:20px 0;margin:29px 0;font-size:14px;line-height:1.75;max-width:390px}
.inquiry-note svg{width:25px;height:25px;flex:none;margin-top:3px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.inquiry-mini-photo{width:240px;height:155px;object-fit:cover;object-position:50% 62%;border-radius:90px 90px 4px 4px;margin-top:32px;box-shadow:0 0 0 8px #eeeee2}
.privacy-note{border-top:1px solid var(--line);margin-top:64px;padding-top:32px;display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}
.privacy-note h3{font-size:31px;line-height:1.15;margin-bottom:12px}.privacy-version{font-size:11px;line-height:1.7;letter-spacing:.04em;color:var(--ink-muted)}
.privacy-copy p{font-size:14px;line-height:1.8;color:var(--ink-muted);margin:0 0 13px}.privacy-copy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-copy p:last-child{margin-bottom:0}
.privacy-copy details{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.privacy-copy summary{font-size:14px;line-height:1.7;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:14px}.privacy-copy summary::after{content:"+";font-size:21px}.privacy-copy details[open] summary::after{content:"−"}.privacy-copy details[open]>p{margin-top:9px}
.contact-content .section-symbol{stroke:#d1dfd0;margin-bottom:22px}.contact-content{padding-block:76px}.contact-content .button{margin-top:30px}.footer-location-group{display:flex;flex-direction:column;gap:13px;font-size:13px;line-height:1.6}.footer-privacy{width:fit-content;border-bottom:1px solid rgba(246,243,235,.6);padding-bottom:4px}
@media(max-width:1100px){.inquiry-layout{gap:42px}.inquiry-intro h2{font-size:55px}.visit-inquiry{padding-block:76px}.privacy-note{gap:40px}.garden-seal{right:-16px;width:109px;height:109px}.ornament-story{left:-150px}.sector-grid{gap:28px}}
@media(max-width:800px){.inquiry-layout{grid-template-columns:1fr;gap:36px}.inquiry-intro{padding-top:0;display:grid;grid-template-columns:1fr 240px;column-gap:32px}.inquiry-intro>.eyebrow,.inquiry-intro>h2,.inquiry-intro>p,.inquiry-note{grid-column:1}.inquiry-intro h2{font-size:54px;margin-bottom:23px}.inquiry-intro>p:not(.eyebrow){max-width:530px}.inquiry-mini-photo{grid-column:2;grid-row:1/5;width:225px;height:270px;align-self:center;margin:0}.inquiry-note{margin:0;max-width:none}.privacy-note{grid-template-columns:1fr;gap:21px}.ornament-planning{right:-35px;width:170px;opacity:.24}.ornament-gallery{right:-18px;top:-55px}.footer-location-group{max-width:210px}.sector{border-radius:96px 96px 6px 6px}}
@media(max-width:600px){.ornament-story{width:170px;left:-132px;top:31px;opacity:.2}.ornament-sectors{width:150px;right:-40px;top:13px;opacity:.28}.ornament-picnic{width:160px;right:-82px;top:25px;opacity:.24}.ornament-services{width:210px;right:-85px;bottom:17px;opacity:.17}.ornament-gallery{display:none}.ornament-planning{width:150px;right:-62px;top:16px;opacity:.23}.ornament-inquiry{width:200px;left:-110px;bottom:180px;opacity:.2}.ornament-contact{width:200px;right:-98px;top:12px;opacity:.18}.section-symbol{width:36px;height:26px;margin-bottom:11px}.story-photo::before{inset:9px -6px 36px 7px}.garden-seal{width:98px;height:98px;right:4px;bottom:53px;outline-width:5px;gap:7px}.garden-seal>strong{font-size:27px}.garden-seal>span{font-size:8px}.sector{border-radius:92px 92px 5px 5px}.sector-content{padding-top:26px;padding-bottom:30px}.experience-photos img:first-child{border-top-right-radius:75px}.experience-photos img:last-child{border-top-left-radius:75px}.quincho-band{padding-block:27px}.occasion-grid article{padding-left:62px}.occasion-number{position:absolute;left:0;top:25px;width:43px;height:43px;font-size:23px}.occasion-grid h3{margin-top:0}.gallery-grid figure:nth-child(2) img{border-radius:140px 140px 3px 3px}.gallery-grid figure:first-child img{border-top-right-radius:75px}.gallery-grid figure:last-child img{border-top-left-radius:75px}.visit-inquiry{padding-block:56px}.inquiry-layout{gap:29px}.inquiry-intro{display:block}.inquiry-intro h2{font-size:46px;margin:19px 0 22px}.inquiry-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-bottom:23px}.inquiry-note{font-size:13px;line-height:1.75;padding-block:18px}.inquiry-mini-photo{display:none}.privacy-note{margin-top:38px;padding-top:27px;gap:17px}.privacy-note h3{font-size:30px}.privacy-copy p{font-size:14px;line-height:1.8}.contact-content{padding-block:58px}.footer-location-group{align-items:center;max-width:none;font-size:12px;gap:12px}.location-details{border-top-right-radius:58px}.section-topline .section-index{display:none}}
@media(max-width:360px){.inquiry-intro h2{font-size:41px}}
@media(max-width:600px){body:has(.visit-form-card:focus-within) .whatsapp-float{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.service-grid article{transition:none}}
