:root{--paper:#fff;--cream:#fff;--bg:#fff}body{background:#fff;color:#24231f}.header,.header.on-image{position:relative;background:#fff;color:#24231f;height:155px;border-bottom:0}.on-image .brand-logo{filter:none}.header.on-image .header-cta{border-color:#b9b5b0}.desktop-nav{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.editorial-hero{padding:55px 5vw 75px}.hero-pair{display:grid;grid-template-columns:1.18fr 1fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.hero-pair figure{margin:0}.hero-pair figure:first-child{padding-top:90px}.hero-pair img{display:block;width:100%;height:clamp(300px,40vw,610px);object-fit:cover}.hero-pair figure:first-child img{height:clamp(260px,29vw,450px)}.hero-pair figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px;color:#6d6862}.hero-statement{max-width:1500px;margin:60px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.hero-statement h1{font-family:Georgia,serif;font-size:clamp(48px,6.4vw,100px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:18px 0 0}.hero-statement h1 span{display:block}.hero-statement .hero-note{max-width:440px;margin-bottom:8px}.hero-note p{line-height:1.9;font-size:15px}.hero-note .text-link{margin-top:24px}.ribbon{background:#fff;border-top:1px solid #ddd8d2;border-bottom:1px solid #ddd8d2;padding:30px 5vw;font-size:clamp(16px,2vw,28px)}.section{padding-top:110px;padding-bottom:110px}.intro-section,.selected-section,.pricing,.faq,.contact-section,.calendar-section,.process,.page-intro{background:#fff}.floating-seal{display:none}.intro-image img{aspect-ratio:4/5;object-fit:cover}.approach-band{background:#762f3c;color:#fff}.closing{background:#fff;border-top:1px solid #e5e0db}.footer{background:#fff;color:#24231f;border-top:1px solid #e5e0db}.footer .brand-logo{filter:none}.masonry{column-gap:24px}.gallery-item{margin-bottom:24px}.portfolio-section{padding-top:15px}.filters{justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:45px}.filters button{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-radius:0}.portfolio-note{text-align:center;font-size:12px;letter-spacing:.04em}.portfolio-counter{display:flex;justify-content:center;align-items:center;gap:20px;padding-top:30px}.blog-list,.article-page,.page-blog{background:#fff}.price-card{background:#faf9f7}.price-card.featured{background:#762f3c;color:#fff}.mobile-nav{background:#fff;color:#24231f}.gallery-item:focus-visible{outline:3px solid #762f3c;outline-offset:4px}.consent-panel{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:540px;background:white;border:1px solid #ddd;padding:24px;box-shadow:0 8px 40px #0001;font:13px/1.7 Arial,sans-serif}.consent-panel p{margin:0 0 14px}.consent-panel button{padding:10px 16px;margin:4px 6px 0 0;background:#fff;color:#24231f;border:1px solid #aaa;cursor:pointer}.consent-panel button:first-of-type{background:#762f3c;color:white;border-color:#762f3c}.consent-link{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}[hidden]{display:none!important}@media(min-width:1600px){.editorial-hero{padding-top:80px}}@media(max-width:850px){.header,.header.on-image{height:125px}.editorial-hero{padding:20px 6vw 55px}.hero-pair{gap:5vw;grid-template-columns:1fr 1fr}.hero-pair figure:first-child{padding-top:50px}.hero-pair img{height:46vw;min-height:230px}.hero-pair figure:first-child img{height:34vw;min-height:180px}.hero-pair figcaption{font-size:8px;line-height:1.7}.hero-statement{grid-template-columns:1fr;gap:24px;margin-top:45px}.hero-statement h1{font-size:clamp(48px,9vw,72px)}.hero-statement .hero-note{max-width:600px}.section{padding-top:65px;padding-bottom:65px}.masonry{column-gap:12px}.gallery-item{margin-bottom:12px}.ribbon{gap:20px;font-size:16px}.ribbon-star{font-size:18px}.consent-panel{left:12px;right:12px;bottom:12px}}

.hero-pair figure:nth-child(2) img{height:auto;min-height:0;max-height:760px;object-fit:contain}

.editorial-grid{row-gap:50px}.wedding-sequence{padding-top:75px}.sequence-heading{max-width:740px;margin:0 auto 55px;text-align:center}.sequence-heading h2{font-size:clamp(42px,5vw,78px)}.sequence-heading p:last-child{font-size:13px;max-width:500px;margin:25px auto}.sequence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:center}.sequence-grid a:nth-child(even){margin-top:60px}.sequence-grid img{width:100%;height:auto}.faq{max-width:1100px;width:100%;padding-left:7.3%;padding-right:7.3%}.faq-item{margin:0;border-bottom:1px solid #d7d3ca}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;min-height:80px;line-height:1.6}.faq summary .faq-question{font:400 15px/1.6 Arial,sans-serif;color:#24231f;transform:none;flex:1;min-width:0}.faq summary .faq-toggle{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;font:24px/1 Arial,sans-serif;color:#762f3c;border:1px solid #ddd6d0;border-radius:50%;transition:transform .2s}.faq details[open] summary .faq-question{transform:none}.faq details[open] summary .faq-toggle{transform:rotate(45deg)}.faq-answer p{padding:0 48px 25px 0!important;margin:0;font-size:14px!important;line-height:1.9}.faq summary:focus-visible{outline:2px solid #762f3c;outline-offset:4px}.page-home .intro-section{padding-top:85px;padding-bottom:85px}@media(max-width:700px){.editorial-grid{row-gap:30px}.sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sequence-grid a:nth-child(even){margin-top:35px}.sequence-heading{margin-bottom:35px}.wedding-sequence{padding-top:50px}.faq summary .faq-question{font-size:14px}.faq-item summary{gap:14px;padding:22px 0}.faq-answer p{padding-right:0!important}.faq{padding-left:6%;padding-right:6%}}

.footer-destinations{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #e5e0db;padding:24px 0;font-size:11px}.footer-destinations>span{color:#706c62}.footer-destinations>a{border-bottom:1px solid #bcb4ac;padding-bottom:4px}

.home-guides{border-top:1px solid #e5e0db}.home-guides h2{font-size:clamp(42px,5vw,76px)}.home-guides h3{font:32px/1.2 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.home-guides .section-heading{align-items:center}.home-guides .blog-card-image img{height:100%;object-fit:cover}.footer-guides{display:flex;gap:25px;flex-wrap:wrap;padding-bottom:25px;font-size:11px}.contextual-guides{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;line-height:1.7;margin:22px 0}.contextual-guides a{border-bottom:1px solid #bdb5ac;padding-bottom:5px}.portfolio-section>.contextual-guides{justify-content:center}.faq-answer .contextual-guides{margin:0 0 25px}.guide-hub-note{border-top:1px solid #ddd6cf;border-bottom:1px solid #ddd6cf;padding:25px 0;margin-bottom:45px}.guide-hub-note p{font-size:13px;margin:0}.article-contents{max-width:750px;margin:55px auto 0;padding:28px;border-top:1px solid #d7d3ca;border-bottom:1px solid #d7d3ca}.article-contents .eyebrow{margin-bottom:15px}.article-contents ol{padding-left:20px;margin:0}.article-contents li{font-size:13px;line-height:1.9;margin:7px 0}.article-contents a{text-decoration:underline;text-underline-offset:3px}.article-cover figcaption{font-size:11px;line-height:1.7;color:#706c62;margin-top:15px}.article-body h2{scroll-margin-top:35px}@media(max-width:700px){.home-guides .section-heading{display:block}.home-guides .section-heading .text-link{margin-top:20px}.home-guides h3{font-size:29px}.article-contents{margin:35px 6% 0;padding:22px 0}.contextual-guides{display:grid;grid-template-columns:minmax(0,1fr)}}

.article-body .text-link{font-size:14px;line-height:1.7;min-height:44px;max-width:100%;gap:14px;text-underline-offset:4px}
