:root{--wine:#5e1728;--ink:#31272a;--muted:#6e625f;--cream:#faf7f2;--line:#ded4ca;--gold:#9b7445;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover.text-link{text-decoration:underline}img{display:block;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13}h1{font-size:clamp(3.1rem,5.3vw,5.6rem);letter-spacing:-.045em;color:var(--wine)}h2{font-size:clamp(2.3rem,3.7vw,3.9rem);letter-spacing:-.035em}h3{font-size:1.8rem;letter-spacing:-.025em}em{font-weight:400}.eyebrow{font-size:.875rem;font-weight:500;letter-spacing:.15em;color:var(--gold);margin-bottom:20px;line-height:1.5}.topline{background:var(--wine);color:#fff6ea;display:flex;justify-content:space-between;padding:9px 5%;font-size:.75rem;letter-spacing:.12em}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 5%;background:#fff;border-bottom:1px solid var(--line)}.brand{width:200px;height:94px;display:block;flex-shrink:0}.brand img{object-fit:contain;clip-path:inset(0 1% 0 1%)}.desktop-nav{display:flex;gap:23px;align-items:center;font-size:.875rem}.desktop-nav a{padding:8px 0}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--wine);border-bottom:1px solid var(--wine)}.header-contact{font-size:.875rem;border-bottom:1px solid var(--wine);color:var(--wine);padding:4px 0}.mobile-menu{display:none}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:5}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:55px 5% 65px;align-items:center;max-width:1600px;margin:auto}.hero-copy{padding:28px 0}.hero-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);margin-top:27px;font-size:1.05rem}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;color:white;background:var(--wine);font-size:.9375rem;line-height:1.45;border:1px solid var(--wine);transition:background .15s}.button:hover{background:#44111e}.light{background:var(--cream);color:var(--wine);border-color:var(--cream)}.light:hover{background:#eadfd3}.text-link{font-size:.9375rem;display:inline-block;border-bottom:1px solid var(--wine);color:var(--wine);padding:3px 0}.hero-photo{background:#efe7dd;align-self:stretch;display:flex;flex-direction:column;min-height:540px}.hero-photo img{object-fit:contain;height:auto;flex:1;min-height:0;width:100%}.hero-photo figcaption{font-family:var(--serif);font-style:italic;font-size:1.06rem;padding:17px 25px;text-align:center}.intro{padding:70px 5% 80px;border-top:1px solid var(--line);text-align:center}.intro h2{max-width:850px;margin:auto}.intro>p:last-child{max-width:620px;margin:27px auto 0;color:var(--muted)}.section{padding:85px 5%}.section-heading{margin-bottom:42px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 36px}.service-card{min-width:0}.card-photo{display:block;height:380px;background:#eee5db;overflow:hidden}.card-photo img{object-fit:contain;transition:transform .3s}.card-photo:hover img{transform:scale(1.025)}.card-copy{position:relative;padding:24px 0 0 52px}.number{font-family:var(--serif);color:var(--gold);font-style:italic;font-size:1.35rem}.card-copy .number{position:absolute;left:0;top:24px}.card-copy p{color:var(--muted);max-width:470px;margin:16px 0 20px}.gather{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;background:#eee7dd}.gather-copy>p:not(.eyebrow){margin:23px 0;color:var(--muted);max-width:470px}.gather-copy .button{margin-top:8px}.photo-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;height:540px}.photo-pair img{height:85%;object-position:center}.photo-pair img:nth-child(2){align-self:end}.process{display:grid;grid-template-columns:1fr 1fr;gap:10%}.process h2{color:var(--wine)}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.process li>span{font-family:var(--serif);color:var(--gold);font-size:1.4rem;font-style:italic}.process h3{font-size:1.5rem}.process p{margin-top:12px;color:var(--muted)}.season{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#f0e5db}.season>div:first-child{height:540px}.season img{object-fit:contain}.season p:not(.eyebrow){color:var(--muted);margin:24px 0;max-width:430px}.story-teaser{text-align:center}.story-teaser p:not(.eyebrow){max-width:630px;color:var(--muted);margin:28px auto}.story-teaser h2{color:var(--wine)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--wine);color:var(--cream);padding:70px 5%}.contact .eyebrow{color:#d6b58b}.contact>div:last-child{align-self:center}.contact p:not(.eyebrow){max-width:480px;color:#ecd9da}.contact .button{margin:25px 0 17px}.contact .contact-note{font-size:.875rem}footer{padding:45px 5% 23px;background:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;margin-bottom:35px}.footer-main>p{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.4}.footer-main>div{display:flex;flex-direction:column;gap:8px;font-size:.875rem}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;color:var(--muted)}.page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:45px 5% 65px;align-items:center}.page-hero .breadcrumb{font-size:.875rem;color:var(--muted);display:inline-block;margin-bottom:26px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,5vw,5.5rem)}.page-hero>div>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:25px 0}.page-hero>figure{height:560px;background:#eee5db}.page-hero img{object-fit:contain}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px}.offering-grid article{border-top:1px solid var(--line);padding-top:22px}.offering-grid h3{margin:13px 0 16px}.offering-grid p{color:var(--muted);max-width:550px}.offerings{border-top:1px solid var(--line)}.service-note{background:#ede5db;display:grid;grid-template-columns:1fr 1fr;gap:9%}.service-note h2{color:var(--wine)}.service-note p{margin-bottom:24px;color:var(--muted);max-width:530px}.detail-gallery>div{display:grid;grid-template-columns:1fr 1fr;gap:35px}.detail-gallery figure{height:510px;margin-bottom:28px}.detail-gallery img{object-fit:contain;background:#eee5db;height:calc(100% - 45px)}.detail-gallery figcaption{font-family:var(--serif);font-style:italic;margin-top:14px;font-size:1.0625rem}.related{padding-top:30px;border-top:1px solid var(--line)}.related>div{display:flex;flex-wrap:wrap;gap:25px 45px}.related a{font-family:var(--serif);font-size:1.5rem;color:var(--wine);border-bottom:1px solid var(--wine)}.history-title{text-align:center;padding-top:75px;padding-bottom:65px}.history-title p:last-child{margin-top:28px;color:var(--muted);font-size:.9375rem}.history-body{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;border-top:1px solid var(--line)}.history-body aside h2{color:var(--wine)}.history-body>div p{margin-bottom:24px;color:var(--muted)}.history-body .lead{font-family:var(--serif);font-size:1.65rem;line-height:1.45;color:var(--ink)}.history-body h3{margin:38px 0 20px;color:var(--wine)}.history-photo{background:#eee7dd;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.history-photo img{height:450px;object-fit:contain}.history-photo>p{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;color:var(--wine)}
@media(min-width:1600px){.section,.header,.contact,footer,.page-hero,.topline{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1100px){.header{gap:15px}.brand{width:160px;height:80px}.desktop-nav{gap:13px;font-size:.875rem}.header-contact{display:none}.hero-photo{min-height:440px}.card-photo{height:330px}.photo-pair{height:460px}.page-hero>figure{height:470px}}
@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;padding:12px 0;color:var(--wine);font-size:.9375rem}.mobile-menu nav{position:absolute;z-index:10;background:white;right:0;min-width:230px;border:1px solid var(--line);padding:15px 24px;box-shadow:0 10px 20px #31272a15}.mobile-menu nav a{display:block;padding:10px 0}.topline{font-size:.75rem;justify-content:center}.topline span{display:none}.header{padding-top:5px;padding-bottom:5px}.hero{gap:30px;grid-template-columns:1fr;padding-top:25px;padding-bottom:40px}.hero-copy{padding:15px 0 0}.hero h1{font-size:clamp(3rem,8vw,4.5rem)}.hero-photo{min-height:0;display:block}.hero-photo img{max-height:540px;object-fit:contain}.hero-photo figcaption{padding:15px;font-size:1rem}.intro{padding:50px 6%}.section{padding:55px 6%}.service-grid{gap:45px 24px}.card-photo{height:280px}.card-copy{padding-left:0}.card-copy .number{position:static;display:block;margin-bottom:12px}.card-copy h3{font-size:1.5rem}.gather,.process,.contact,.season,.service-note,.history-body,.history-photo{grid-template-columns:1fr;gap:35px}.photo-pair{height:500px}.season>div:first-child{height:450px}.contact{padding:50px 6%}.contact h2 br{display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div{grid-column:1/-1}.page-hero{grid-template-columns:1fr;padding:25px 6% 45px;gap:30px}.page-hero>figure{height:480px}.offering-grid{gap:35px}.history-title{padding-top:55px}.history-photo img{height:400px}.history-photo>p{font-size:2.5rem;text-align:center}.detail-gallery figure{height:420px}}
@media(max-width:520px){body{line-height:1.65}.eyebrow{font-size:.8125rem;letter-spacing:.12em}h1,.hero h1{font-size:3.15rem}h2{font-size:2.5rem}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-photo img{min-height:270px}.hero-photo figcaption{font-size:.9375rem}.service-grid{grid-template-columns:1fr}.card-photo{height:330px}.card-copy h3{font-size:1.85rem}.card-copy{padding-top:18px}.card-copy p{margin:13px 0 16px}.card-copy .number{display:none}.intro h2{font-size:2.3rem}.intro h2 br{display:none}.photo-pair{height:390px;gap:10px}.section-heading{margin-bottom:28px}.season>div:first-child{height:360px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-main .brand{width:180px}.footer-main>p{font-size:1.35rem}.footer-bottom{flex-direction:column;gap:8px}.page-hero h1{font-size:3rem}.page-hero>figure{height:350px}.page-hero .button{width:100%}.offering-grid{grid-template-columns:1fr}.offering-grid h3{font-size:1.7rem}.detail-gallery>div{grid-template-columns:1fr;gap:28px}.detail-gallery figure{height:430px;margin-bottom:10px}.detail-gallery figcaption{font-size:1rem}.history-body .lead{font-size:1.4rem}.history-photo img{height:300px}.history-photo>p{font-size:2.25rem}.button{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Year-round experiences, using the established Vainilla palette. */
.hero-photo{min-height:0;max-height:660px}.hero-photo img{max-height:660px;object-fit:contain}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.feature:nth-of-type(even){background:#efe7dd}.feature>div>p:not(.eyebrow){max-width:540px;margin:25px 0;color:var(--muted)}.feature figure{height:520px;background:#eee5db}.feature figure img{object-fit:contain}.brunch-signature{min-height:360px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);display:flex;flex-direction:column;justify-content:center;padding:45px 0;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3rem);color:var(--wine);line-height:1.25}.feature .brunch-signature p{margin:8px 0;color:var(--wine)}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:45px}.values article{border-top:1px solid var(--gold);padding-top:22px}.values h3{font-size:1.5rem}.values p{margin-top:16px;color:var(--muted)}.other-services{background:#eee7dd}.other-services .offering-grid{margin-top:40px}.text-hero{grid-template-columns:1fr;border-bottom:1px solid var(--line);min-height:480px}.text-hero .hero-copy{max-width:950px}.text-hero .hero-copy>p:not(.eyebrow){max-width:680px}.detail-gallery>div{margin-top:35px}.topline{font-size:.8125rem}.footer-bottom{font-size:.875rem}.offering-grid p .text-link{display:block;margin-top:15px;width:fit-content}.button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:1050px){.desktop-nav{gap:12px}.header{gap:15px}.brand{width:155px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{padding:12px;cursor:pointer}.mobile-menu nav{position:absolute;z-index:10;right:0;min-width:240px;background:white;padding:16px 24px;border:1px solid var(--line)}.mobile-menu nav a{display:block;padding:10px 0}.header-contact{display:none}.values{grid-template-columns:repeat(2,minmax(0,1fr))}.feature{grid-template-columns:1fr;gap:30px}.feature figure{height:460px}.brunch-signature{min-height:260px}.text-hero{min-height:0}}
@media(max-width:520px){.values{grid-template-columns:1fr;gap:28px}.feature figure{height:360px}.hero-photo img{max-height:430px;min-height:0}.hero h1{font-size:clamp(2.45rem,10vw,3.15rem)}.topline{font-size:.75rem;letter-spacing:.08em}.hero-copy .actions{gap:18px}.brunch-signature{font-size:2rem}.values h3{font-size:1.6rem}.feature h2{font-size:2.3rem}}

.contact .button{background:var(--cream);color:var(--wine);border-color:var(--cream)}.contact .button:hover{background:#eadfd3}.brunch-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:32px}.brunch-gallery figure{margin:0}.brunch-gallery img{height:auto;width:100%;object-fit:contain;background:#eee7dd}.brunch-gallery figcaption{font-family:var(--serif);font-style:italic;padding:12px 0;font-size:1rem}.brunch-more{margin-top:25px}.brunch-more summary{cursor:pointer;color:var(--wine);font-size:1rem;padding:15px 0;border-bottom:1px solid var(--line)}.brunch-more summary:focus-visible{outline:3px solid var(--gold)}@media(max-width:800px){.brunch-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.brunch-gallery{grid-template-columns:1fr;gap:25px}}

.home-paths{background:#efe7dd}.home-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:35px}.path-image{display:block;height:340px;background:#f7f1ea}.path-image img{object-fit:contain}.home-path-grid h3{margin:22px 0 12px}.home-path-grid p{color:var(--muted);margin-bottom:18px}.hero-photo:has(img[src="assets/zulay-retrato-final.jpeg"]){background:transparent;max-height:520px}.hero-photo img[src="assets/zulay-retrato-final.jpeg"]{height:520px;max-height:520px;object-fit:contain}.intro h2 br{display:initial}@media(max-width:800px){.home-path-grid{grid-template-columns:1fr}.path-image{height:360px}.hero-photo img[src="assets/zulay-retrato-final.jpeg"]{height:400px}}

.hero-photo:has(img[src="assets/zulay-retrato-final.jpeg"]){display:flex;justify-content:center;align-items:center;background:transparent;max-height:none}.hero-photo img[src="assets/zulay-retrato-final.jpeg"]{width:auto;max-width:100%;height:auto;max-height:580px;object-fit:contain}@media(max-width:800px){.hero-photo img[src="assets/zulay-retrato-final.jpeg"]{width:100%;height:auto;max-height:none}}

.hero-photo.portrait-photo{width:100%;max-width:464px;min-width:0;min-height:0;max-height:none;align-self:center;justify-self:center;display:block;padding:0;border:0;background:transparent}.hero-photo.portrait-photo img[src="assets/zulay-retrato-final.jpeg"]{display:block;flex:none;width:100%;max-width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.hero-photo.gift-frame{width:100%;min-width:0;min-height:0;max-height:none;align-self:center;display:block;background:transparent}.hero-photo.gift-frame img{width:100%;height:auto;max-height:none;flex:none;object-fit:contain}

/* Homepage: proposals first, founder story as a smaller supporting section. */
.home-page .home-intro{display:block;text-align:center;padding:42px 6% 36px;max-width:1100px;margin:auto}.home-intro .hero-copy{padding:0;max-width:820px;margin:auto}.home-intro h1{font-size:clamp(2.7rem,4.6vw,4.3rem)}.home-intro .hero-copy>p:not(.eyebrow){max-width:690px;margin:22px auto 0;font-size:1.0625rem}.home-intro .eyebrow{margin-bottom:16px}.home-shortcuts{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.home-shortcuts a{font-size:.875rem;color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:3px}.home-page .home-paths{padding-top:36px;padding-bottom:45px}.home-page .home-paths h2{font-size:clamp(2rem,3.1vw,3rem)}.home-page .home-path-grid{margin-top:25px}.home-page .home-story{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:65px;align-items:center;text-align:left;max-width:1150px;margin:auto}.home-story .story-copy{min-width:0}.home-story .story-copy>p:not(.eyebrow){margin:25px 0;color:var(--muted);max-width:650px}.home-story h2{font-size:clamp(2rem,3.1vw,3rem)}.story-portrait{width:230px;margin:0}.story-portrait img{width:100%;height:auto;object-fit:contain}.story-portrait figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:10px;text-align:center}
@media(max-width:800px){.home-page .home-intro{padding:30px 6%}.home-intro h1{font-size:clamp(2.35rem,7vw,3.3rem)}.home-intro .hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-top:18px}.home-shortcuts{gap:10px 20px;margin-top:20px}.home-page .home-story{grid-template-columns:minmax(0,1fr);gap:26px}.story-portrait{width:180px;justify-self:center}.home-page .home-paths{padding-top:28px}.home-page .home-path-grid{gap:24px}.home-page .home-path-grid article{display:grid;grid-template-columns:135px minmax(0,1fr);column-gap:20px;align-content:start;align-items:start}.home-page .path-image{grid-column:1;grid-row:1/4;width:135px;height:178px}.home-page .home-path-grid h3{grid-column:2;margin:0 0 8px;font-size:1.7rem}.home-page .home-path-grid p{grid-column:2;font-size:.875rem;line-height:1.5;margin:0 0 10px}.home-page .home-path-grid .text-link{grid-column:2;font-size:.875rem;justify-self:start;line-height:1.5}.home-page .home-paths h2{font-size:2.15rem}.home-story h2 br{display:none}.home-story .story-copy>p:not(.eyebrow){margin:20px 0}}
@media(max-width:370px){.home-page .home-path-grid article{grid-template-columns:110px minmax(0,1fr);column-gap:15px}.home-page .path-image{width:110px;height:160px}.home-shortcuts{gap:9px 15px}.home-shortcuts a{font-size:.8125rem}}

.hero-photo.brunch-main-photo{display:block;min-height:0;max-height:none;align-self:center;background:transparent}.hero-photo.brunch-main-photo img{width:100%;height:auto;min-height:0;max-height:none;flex:none;object-fit:contain}

.hero-photo.brunch-main-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:600px;margin:0 auto;object-fit:contain}@media(max-width:800px){.hero-photo.brunch-main-photo img{max-height:460px}}
