/* The Rosie’s Corner · Instagram welcome page, scoped to page 1078. */
.page-id-1078 { --ig-ink:#2c1908; --ig-green:#242d28; --ig-paper:#eee6d9; --ig-cream:#f7f1e8; --ig-gold:#aa8e64; --ig-muted:#6c6155; }
.page-id-1078 #inner-wrap, .page-id-1078 .content-bg, .page-id-1078 .site-container { background:var(--ig-ink); }
.page-id-1078 .entry-content { margin:0; }
.page-id-1078 .entry-content > .wp-block-group { max-width:none; }
.page-id-1078 .rosie-ig-page { box-sizing:border-box; width:100%; max-width:none; margin:0; padding:40px clamp(16px,4vw,64px) 64px; background:var(--ig-ink); color:var(--ig-ink); }
.page-id-1078 .rosie-ig-page > * { box-sizing:border-box; max-width:1180px; margin-left:auto; margin-right:auto; }
.page-id-1078 .rosie-ig-brand { text-align:center; color:var(--ig-paper); padding:0 12px 35px; }
.page-id-1078 .rosie-ig-brand p { margin:0; }
.page-id-1078 .rosie-ig-monogram { display:grid; place-items:center; width:46px; height:46px; margin:0 auto 13px!important; border:1px solid var(--ig-gold); border-radius:50%; outline:1px solid #aa8e6488; outline-offset:4px; color:var(--ig-paper); font:italic 29px/1 Georgia,serif; }
.page-id-1078 .rosie-ig-wordmark { font:600 clamp(19px,2.7vw,29px)/1.2 Georgia,'Times New Roman',serif; letter-spacing:.18em; }
.page-id-1078 .rosie-ig-brandline { margin-top:9px!important; font:italic 15px/1.4 Georgia,serif; color:#dacbb4; }
.page-id-1078 .rosie-ig-ornate { position:relative; border:1px solid var(--ig-gold); outline:1px solid #d6c4a7; outline-offset:-7px; box-shadow:0 15px 45px #120b05a6; }
.page-id-1078 .rosie-ig-ornate::before,.page-id-1078 .rosie-ig-ornate::after { position:absolute; z-index:2; left:50%; transform:translateX(-50%); color:var(--ig-gold); font:24px/1 Georgia,serif; background:inherit; padding:0 12px; content:'❦'; }
.page-id-1078 .rosie-ig-ornate::before { top:-12px; }
.page-id-1078 .rosie-ig-ornate::after { bottom:-12px; transform:translateX(-50%) rotate(180deg); }
.page-id-1078 .rosie-ig-hero { background:var(--ig-paper); padding:clamp(28px,5vw,66px); }
.page-id-1078 .rosie-ig-hero-columns { align-items:center; gap:clamp(35px,5vw,75px); margin:0; }
.page-id-1078 .rosie-ig-hero-photo { flex:0 1 40%; }
.page-id-1078 .rosie-ig-hero-copy { flex:1 1 60%; }
.page-id-1078 .rosie-ig-portrait { position:relative; width:100%; max-width:390px; margin:0 auto; padding:12px; background:#f4eee3; border:2px solid var(--ig-gold); box-shadow:0 0 0 7px #ded0b9,0 0 0 9px #9c825d,0 16px 27px #3b27182b; }
.page-id-1078 .rosie-ig-portrait::before,.page-id-1078 .rosie-ig-portrait::after { content:'❧'; position:absolute; z-index:2; color:#97764a; font:32px/1 Georgia,serif; text-shadow:0 1px #fffae8; }
.page-id-1078 .rosie-ig-portrait::before { top:-12px; left:-8px; transform:rotate(-42deg); }
.page-id-1078 .rosie-ig-portrait::after { bottom:-12px; right:-8px; transform:rotate(138deg); }
.page-id-1078 .rosie-ig-portrait img { display:block; width:100%; height:480px; object-fit:cover; object-position:center 24%; }
.page-id-1078 .rosie-ig-eyebrow { margin:0 0 12px; color:#8c704b; font:700 11px/1.5 Georgia,serif; letter-spacing:.25em; text-align:center; }
.page-id-1078 .rosie-ig-hero-copy .rosie-ig-eyebrow { text-align:left; }
.page-id-1078 .rosie-ig-display { margin:0 0 20px; color:var(--ig-ink); font:normal clamp(38px,4.6vw,67px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
.page-id-1078 .rosie-ig-intro,.page-id-1078 .rosie-ig-intro-small { max-width:550px; margin:0 0 18px; color:#46392c; font:18px/1.65 Georgia,serif; }
.page-id-1078 .rosie-ig-intro-small { font-size:16px; }
.page-id-1078 .wp-block-buttons { gap:12px; }
.page-id-1078 .rosie-ig-hero-actions { margin-top:26px; }
.page-id-1078 .wp-block-button__link { border-radius:0; padding:12px 22px; border:1px solid var(--ig-ink); color:var(--ig-ink); background:transparent; font:700 11px/1.4 Georgia,serif; letter-spacing:.15em; text-transform:uppercase; transition:background .2s,color .2s,transform .2s; }
.page-id-1078 .wp-block-button__link:hover,.page-id-1078 .wp-block-button__link:focus-visible { background:var(--ig-ink); color:var(--ig-cream); transform:translateY(-2px); }
.page-id-1078 .rosie-ig-button-primary .wp-block-button__link { background:var(--ig-green); color:var(--ig-cream); border-color:var(--ig-green); }
.page-id-1078 .rosie-ig-button-primary .wp-block-button__link:hover { background:var(--ig-ink); }
.page-id-1078 .rosie-ig-section-intro { text-align:center; padding:76px 12px 28px; color:var(--ig-paper); }
.page-id-1078 .rosie-ig-section-intro .rosie-ig-eyebrow,.page-id-1078 .rosie-ig-journal .rosie-ig-eyebrow { color:#d4b88c; }
.page-id-1078 .rosie-ig-section-title { margin:0 0 8px; color:inherit; font:normal clamp(32px,4vw,52px)/1.12 Georgia,serif; letter-spacing:-.025em; text-align:center; }
.page-id-1078 .rosie-ig-section-subtitle { margin:0 auto 20px; color:inherit; font:italic 17px/1.5 Georgia,serif; text-align:center; }
.page-id-1078 .rosie-ig-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:72px; }
.page-id-1078 .rosie-ig-card-column { min-width:0; }
.page-id-1078 .rosie-ig-card { display:grid; grid-template-columns:42% 1fr; height:100%; min-height:255px; background:var(--ig-cream); border:1px solid var(--ig-gold); box-shadow:inset 0 0 0 6px var(--ig-cream),inset 0 0 0 7px #c5b59c; transition:transform .2s,box-shadow .2s; }
.page-id-1078 .rosie-ig-card:hover { transform:translateY(-3px); box-shadow:inset 0 0 0 6px var(--ig-cream),inset 0 0 0 7px #c5b59c,0 13px 20px #100a0655; }
.page-id-1078 .rosie-ig-card-image { margin:13px 0 13px 13px; overflow:hidden; border:1px solid #a88d65; }
.page-id-1078 .rosie-ig-card-image img { display:block; width:100%; height:100%; min-height:227px; object-fit:cover; }
.page-id-1078 .rosie-ig-card-copy { display:flex; flex-direction:column; justify-content:center; padding:22px clamp(16px,2vw,29px); }
.page-id-1078 .rosie-ig-card-kicker { margin:0 0 10px; color:#8b704e; font:700 10px/1.3 Georgia,serif; letter-spacing:.16em; }
.page-id-1078 .rosie-ig-card-title { margin:0 0 10px; color:var(--ig-ink); font:normal clamp(24px,2.5vw,33px)/1.1 Georgia,serif; }
.page-id-1078 .rosie-ig-card-description { margin:0 0 14px; color:#5d5147; font:14px/1.5 Georgia,serif; }
.page-id-1078 .rosie-ig-card-link { margin:0; font:700 11px/1.4 Georgia,serif; letter-spacing:.08em; text-transform:uppercase; }
.page-id-1078 .rosie-ig-card-link a { color:var(--ig-green); text-decoration:none; border-bottom:1px solid var(--ig-gold); padding-bottom:3px; }
.page-id-1078 .rosie-ig-feature { padding:60px clamp(20px,5vw,60px) 52px; background:var(--ig-paper); text-align:center; }
.page-id-1078 .rosie-ig-feature .rosie-ig-section-subtitle { color:#65584b; }
.page-id-1078 .rosie-ig-feature .woocommerce { margin:28px 0; text-align:left; }
.page-id-1078 .rosie-ig-feature .woocommerce ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; }
.page-id-1078 .rosie-ig-feature .woocommerce ul.products li.product { width:auto!important; float:none!important; margin:0!important; padding:10px; background:#f8f3e9; border:1px solid #d5c4a8; }
.page-id-1078 .rosie-ig-feature .woocommerce ul.products li.product img { background:#eee8df; }
.page-id-1078 .rosie-ig-feature .woocommerce-loop-product__title { font-size:17px!important; line-height:1.3!important; }
.page-id-1078 .rosie-ig-feature .product-excerpt { display:none; }
.page-id-1078 .rosie-ig-feature .woocommerce .button { border-radius:0; background:var(--ig-green); color:#fff; font-size:11px; }
.page-id-1078 .rosie-ig-center-action { justify-content:center; margin-top:23px; }
.page-id-1078 .rosie-ig-journal { padding:75px 0 70px; color:var(--ig-paper); text-align:center; }
.page-id-1078 .rosie-ig-journal .rosie-ig-posts { margin-top:28px; text-align:left; }
.page-id-1078 .rosie-ig-journal article { background:var(--ig-paper); color:var(--ig-ink); border:1px solid var(--ig-gold); padding:10px; }
.page-id-1078 .rosie-ig-journal article .entry-title { font-family:Georgia,serif; }
.page-id-1078 .rosie-ig-journal .wp-block-button__link { border-color:var(--ig-gold); color:var(--ig-paper); }
.page-id-1078 .rosie-ig-journal .wp-block-button__link:hover { color:var(--ig-ink); background:var(--ig-paper); }
.page-id-1078 .rosie-ig-letter { max-width:870px!important; padding:55px clamp(25px,6vw,75px); background:#d8cdbb; text-align:center; }
.page-id-1078 .rosie-ig-letter .rosie-ig-section-subtitle { max-width:600px; color:#4f4538; }
.page-id-1078 .rosie-ig-letter form { max-width:520px; margin:24px auto 0; }
.page-id-1078 .rosie-ig-footer { padding:70px 12px 15px; color:var(--ig-paper); text-align:center; }
.page-id-1078 .rosie-ig-footer .rosie-ig-eyebrow { color:#d0b285; }
.page-id-1078 .rosie-ig-footer-message { margin:0 0 18px; font:italic 24px/1.4 Georgia,serif; }
.page-id-1078 .rosie-ig-footer-links { margin:0; font:700 11px/1.8 Georgia,serif; letter-spacing:.12em; text-transform:uppercase; }
.page-id-1078 .rosie-ig-footer-links a { color:var(--ig-paper); text-decoration:none; border-bottom:1px solid var(--ig-gold); }
@media (max-width:950px) {
 .page-id-1078 .rosie-ig-card-grid { gap:16px; }
 .page-id-1078 .rosie-ig-card { grid-template-columns:1fr; }
 .page-id-1078 .rosie-ig-card-image { margin:12px 12px 0; height:230px; }
 .page-id-1078 .rosie-ig-card-image img { min-height:0; height:100%; }
 .page-id-1078 .rosie-ig-card-copy { padding:22px; }
}
@media (max-width:700px) {
 .page-id-1078 .rosie-ig-page { padding:28px 14px 35px; }
 .page-id-1078 .rosie-ig-brand { padding-bottom:28px; }
 .page-id-1078 .rosie-ig-hero { padding:28px 25px 34px; }
 .page-id-1078 .rosie-ig-hero-columns { display:block; }
 .page-id-1078 .rosie-ig-portrait { max-width:270px; margin:0 auto 35px; padding:8px; }
 .page-id-1078 .rosie-ig-portrait img { height:315px; }
 .page-id-1078 .rosie-ig-hero-copy .rosie-ig-eyebrow { text-align:center; }
 .page-id-1078 .rosie-ig-display { text-align:center; font-size:39px; }
 .page-id-1078 .rosie-ig-intro,.page-id-1078 .rosie-ig-intro-small { font-size:16px; text-align:center; }
 .page-id-1078 .rosie-ig-hero-actions { justify-content:center; }
 .page-id-1078 .rosie-ig-section-intro { padding:62px 7px 24px; }
 .page-id-1078 .rosie-ig-card-grid { grid-template-columns:1fr; gap:17px; margin-bottom:58px; }
 .page-id-1078 .rosie-ig-card { grid-template-columns:38% 1fr; min-height:200px; }
 .page-id-1078 .rosie-ig-card-image { height:auto; min-height:176px; margin:10px 0 10px 10px; }
 .page-id-1078 .rosie-ig-card-copy { padding:14px 16px; }
 .page-id-1078 .rosie-ig-card-title { font-size:24px; }
 .page-id-1078 .rosie-ig-card-description { font-size:12px; }
 .page-id-1078 .rosie-ig-feature { padding:50px 19px; }
 .page-id-1078 .rosie-ig-feature .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .page-id-1078 .rosie-ig-journal { padding:62px 0; }
 .page-id-1078 .rosie-ig-letter { padding:47px 24px; }
}
@media (max-width:400px) {
 .page-id-1078 .rosie-ig-card { grid-template-columns:35% 1fr; }
 .page-id-1078 .rosie-ig-card-description { display:none; }
 .page-id-1078 .rosie-ig-card-title { font-size:22px; }
 .page-id-1078 .rosie-ig-hero-actions .wp-block-button { width:100%; }
 .page-id-1078 .rosie-ig-hero-actions .wp-block-button__link { display:block; }
}
