/* Editorial pages — native WordPress blocks */
.cde-page{color:var(--ink);background:var(--paper)}.cde-page :where(h1,h2,h3,p,figure){margin:0}.cde-page .wp-block-group{box-sizing:border-box}.cde-page .wp-block-buttons{margin:0}.cde-breadcrumb{display:flex;gap:15px;padding-block:24px;font-size:12px;color:#52634f}.cde-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.cde-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;min-height:620px;padding-bottom:35px}.cde-cover-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0}.cde-cover h1{font-size:clamp(57px,5.6vw,91px);letter-spacing:-.055em;line-height:1.05;margin:27px 0}.cde-lead{font-size:18px;line-height:1.7;max-width:650px}.cde-cover .cde-lead{max-width:510px}.cde-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:32px!important}.cde-page .wp-block-button{margin:0}.cde-action .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;background:var(--green);color:var(--paper);border:1px solid var(--green);border-radius:0;font:14px/1.5 var(--sans);text-decoration:none;text-align:left;cursor:pointer;box-shadow:none;transition:background .2s}.cde-action .wp-block-button__link:hover{background:#36563f}.cde-outline .wp-block-button__link{color:var(--green);background:transparent}.cde-outline .wp-block-button__link:hover{background:var(--cream)}.cde-light .wp-block-button__link{color:var(--green);background:var(--cream);border-color:var(--cream)}.cde-light .wp-block-button__link:hover{background:#f7f7f5}.cde-link .wp-block-button__link{background:transparent;color:var(--green);border:0;border-bottom:1px solid;padding:5px 0;min-height:40px}.cde-link .wp-block-button__link:hover{color:#68794e}.cde-cover-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:550px;background:#e0e7e2;padding:50px 32px;overflow:hidden;text-align:center}.cde-cover-art::before{content:'';position:absolute;inset:17px;border:1px solid #73826855;pointer-events:none}.cde-cover-art .eyebrow{font-size:11px}.cde-mark{width:80px;flex-shrink:0}.cde-mark img{width:100%;height:auto;mix-blend-mode:multiply;opacity:.85}.cde-cover-art .cde-mark{width:97px;margin:36px auto 28px}.cde-cover-art .cde-cover-phrase{font:italic 54px/1.08 var(--serif);letter-spacing:-.035em;margin-bottom:35px}.cde-private-cover .cde-cover-art{background:var(--green);color:var(--cream)}.cde-private-cover .cde-mark{background:var(--cream);border-radius:80px 80px 0 0;padding:22px;width:134px}.cde-private-cover .cde-cover-art::before{border-color:#b3bfa257}.cde-wedding-cover .cde-cover-art{background:#e4e8e5;border-radius:230px 230px 0 0}.cde-wedding-cover .cde-cover-art::before{border-radius:230px 230px 0 0;border-color:#62746b50}.cde-wedding-cover h1{color:#243e32}.cde-section{padding:90px 0;scroll-margin-top:128px}.cde-editorial-row{display:grid;grid-template-columns:1fr 2.1fr;gap:60px}.cde-editorial-row h2,.cde-two-col h2,.cde-faq-layout h2{font-size:clamp(38px,4.1vw,61px);letter-spacing:-.045em;line-height:1.12}.cde-editorial-row .cde-lead{margin-top:28px;font-size:17px}.cde-sand{background:#ecefed}.cde-warm{background:#eef0ee}.cde-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.cde-stay-card{padding:33px 28px;background:var(--paper);border:1px solid #cdd4cf;display:flex;flex-direction:column;align-items:flex-start}.cde-card-top{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:25px}.cde-card-number{font:italic 67px/1 var(--serif);color:#819074}.cde-card-top .cde-mark{width:45px;opacity:.45;margin:0}.cde-stay-card h3{font-size:32px;letter-spacing:-.03em;margin:15px 0 23px}.cde-stay-card>p:not(.eyebrow){font-size:15px;line-height:1.75;margin-bottom:24px}.cde-stay-card .cde-actions{margin-top:auto!important}.cde-features{margin-top:47px}.cde-sand>.wrap>.cde-features,.cde-warm>.wrap>.cde-features{margin-top:0}.cde-feature{padding-top:28px;border-top:1px solid #b8bfae}.cde-feature .cde-number{font:38px/1 var(--serif);color:#7e8d71;margin-bottom:32px}.cde-feature h3{font-size:29px;margin-bottom:21px;letter-spacing:-.025em}.cde-feature>p:last-child{font-size:16px;color:#4d5e4e}.cde-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.cde-two-col .eyebrow{margin-bottom:25px}.cde-two-col h2{margin-bottom:29px}.cde-two-col h3{font-size:32px;line-height:1.25;letter-spacing:-.025em}.cde-two-col p:not(.eyebrow){max-width:580px}.cde-two-col .cde-large-note{font:italic 37px/1.35 var(--serif);margin-bottom:25px;letter-spacing:-.025em}.cde-forest{background:var(--green);color:var(--cream)}.cde-forest .cde-feature p{color:var(--cream)}.cde-forest h3{color:var(--cream)}.cde-checklist{margin-block:25px}.cde-checklist p{padding:15px 0;border-bottom:1px solid var(--line)}.cde-checklist p:first-child{border-top:1px solid var(--line)}.cde-small{font-size:14px;color:#53634e}.cde-section>.wrap>h2{font-size:clamp(38px,4.1vw,60px);letter-spacing:-.04em;margin-top:25px}.cde-faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.cde-faq-layout h2{margin-top:25px}.cde-questions details{border-bottom:1px solid var(--line)}.cde-questions details:first-child{border-top:1px solid var(--line)}.cde-questions summary{position:relative;list-style:none;cursor:pointer;padding:22px 35px 22px 0;font-size:16px;line-height:1.55}.cde-questions summary::-webkit-details-marker{display:none}.cde-questions summary::after{content:'+';position:absolute;right:5px;top:18px;font-size:25px}.cde-questions details[open] summary::after{content:'−'}.cde-questions p{padding:0 10px 24px 0;font-size:15px;color:#485c49;line-height:1.75}.cde-questions p a{text-decoration:underline;text-underline-offset:3px}.cde-cta{background:#e5e9e6;padding:68px 0}.cde-cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cde-cta-inner h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.045em;line-height:1.12;margin:15px 0 22px}.cde-cta-inner .cde-actions{flex-shrink:0;margin-top:0!important}.cde-timeline{border-left:1px solid var(--line);padding-left:35px;margin-top:8px}.cde-timeline-step{position:relative;padding-bottom:38px}.cde-timeline-step:last-child{padding-bottom:0}.cde-timeline-step::before{content:'';position:absolute;left:-41px;top:3px;width:10px;height:10px;border-radius:50%;background:#8e9a79;border:1px solid var(--paper)}.cde-timeline-step .eyebrow{margin-bottom:12px}.cde-timeline-step h3{margin-bottom:15px}.cde-wedding-detail{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #85967b66}.cde-wedding-detail:last-child{margin-bottom:0}.cde-wedding-detail h3{margin-bottom:15px}.cde-wedding-detail p{font-size:16px}.cde-page-container{width:100%;overflow-wrap:break-word}.editor-styles-wrapper .cde-page{font-family:var(--sans);font-size:16px}.editor-styles-wrapper .cde-page .wrap{width:92%}.editor-styles-wrapper .cde-page h1,.editor-styles-wrapper .cde-page h2,.editor-styles-wrapper .cde-page h3{font-family:var(--serif);font-weight:400}.cde-page img{max-width:100%}
@media(max-width:1180px){.cde-cover{gap:40px}.cde-cover h1{font-size:67px}.cde-grid-three{gap:18px}.cde-stay-card{padding:27px 22px}.cde-two-col{gap:55px}.cde-cta-inner{align-items:start;flex-direction:column}.cde-editorial-row{gap:35px}}
@media(max-width:960px){.cde-cover{gap:28px;grid-template-columns:1.2fr 1fr;min-height:540px}.cde-cover h1{font-size:56px}.cde-cover-art{min-height:490px;padding-inline:25px}.cde-cover-art .cde-cover-phrase{font-size:43px}.cde-cover .cde-lead{font-size:16px}.cde-cover .cde-actions{gap:12px}.cde-cover .cde-action .wp-block-button__link{font-size:13px;padding:12px 15px}.cde-grid-three{grid-template-columns:1fr}.cde-stay-card{display:grid;grid-template-columns:100px 1fr;column-gap:28px;padding:28px}.cde-card-top{grid-row:1/5;border-bottom:0;border-right:1px solid var(--line);height:100%;padding-right:25px;flex-direction:column;justify-content:start;gap:25px;margin-bottom:0}.cde-stay-card h3{margin:10px 0 18px}.cde-stay-card .cde-actions{grid-column:2}.cde-feature{display:grid;grid-template-columns:65px 1fr;gap:0 15px}.cde-feature .cde-number{grid-row:1/3;margin-top:3px}.cde-feature h3{margin-bottom:15px}.cde-feature p:last-child{grid-column:2}.cde-section{padding:65px 0}.cde-editorial-row{grid-template-columns:1fr 2fr}.cde-editorial-row h2,.cde-two-col h2,.cde-faq-layout h2{font-size:43px}.cde-two-col{gap:35px}.cde-faq-layout{gap:40px}.cde-two-col .cde-large-note{font-size:30px}.cde-section>.wrap>h2{font-size:43px}}
@media(max-width:782px){}@media(max-width:600px){}
@media(max-width:680px){.cde-breadcrumb{padding-block:18px}.cde-cover{grid-template-columns:1fr;gap:20px;padding-bottom:0}.cde-cover-copy{padding:20px 0 5px}.cde-cover h1{font-size:clamp(46px,11.5vw,70px);margin:24px 0}.cde-cover-art{min-height:355px;padding:32px;margin:5px 0 20px}.cde-cover-art .cde-mark{width:65px;margin:22px auto}.cde-cover-art .cde-cover-phrase{font-size:40px;margin-bottom:20px}.cde-private-cover .cde-cover-art .cde-mark{width:100px;padding:18px}.cde-wedding-cover .cde-cover-art{border-radius:185px 185px 0 0;min-height:400px}.cde-cover-art .eyebrow{font-size:10px}.cde-cover .cde-actions{margin-top:25px!important;gap:12px}.cde-cover .cde-action .wp-block-button__link{font-size:14px;min-height:48px}.cde-section{padding:52px 0;scroll-margin-top:90px}.cde-editorial-row,.cde-two-col,.cde-faq-layout{grid-template-columns:1fr;gap:28px}.cde-editorial-row h2,.cde-two-col h2,.cde-faq-layout h2{font-size:40px}.cde-editorial-row .cde-lead{font-size:16px;margin-top:23px}.cde-features{margin-top:30px}.cde-stay-card{padding:25px;grid-template-columns:1fr;gap:0}.cde-card-top{grid-row:auto;border-right:0;border-bottom:1px solid var(--line);height:auto;flex-direction:row;justify-content:space-between;padding:0 0 20px;margin-bottom:22px}.cde-card-top .cde-mark{width:39px}.cde-card-number{font-size:53px}.cde-stay-card .cde-actions{grid-column:auto}.cde-stay-card h3{font-size:32px}.cde-feature{grid-template-columns:43px 1fr;gap:0 16px}.cde-feature .cde-number{font-size:30px}.cde-feature h3{font-size:28px}.cde-feature p:last-child{font-size:15px}.cde-two-col .cde-large-note{font-size:31px}.cde-cta-inner{gap:25px}.cde-cta-inner h2{font-size:43px}.cde-questions summary{font-size:15px}.cde-faq-layout h2{margin-top:20px}.cde-timeline{padding-left:25px}.cde-timeline-step::before{left:-31px}.cde-two-col h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.cde-action .wp-block-button__link{transition:none}}

.cde-page>.wp-block-group,.cde-cover>.wp-block-group,.cde-grid-three>.wp-block-group,.cde-two-col>.wp-block-group,.cde-editorial-row>.wp-block-group,.cde-faq-layout>.wp-block-group{margin-block:0}

.cde-cover-copy,.cde-cover-copy h1,.cde-cover-copy>.eyebrow{text-align:left}

.cde-travel-table{max-width:100%;overflow-x:auto}.cde-travel-table table{width:100%;border-collapse:collapse}.cde-travel-table th,.cde-travel-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
