@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500;600&family=Allura&display=swap');
:root{--cream:#fbf7f0;--ink:#352032;--plum:#462344;--pink:#b8657f;--blush:#eed4d9;--gold:#bc9853;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;letter-spacing:-.035em}h2{font-size:clamp(3.2rem,5.4vw,5rem);margin-bottom:24px}h3{font-size:2rem}em{font-weight:400}.wrap{width:min(1120px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.69rem;text-transform:uppercase;letter-spacing:.19em;font-weight:600;line-height:1.6;margin-bottom:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;padding:17px 25px;background:var(--plum);color:var(--cream);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.71rem;font-weight:600;min-height:56px;transition:background .2s}.button:hover{background:#642d5f}.cream{background:var(--cream);color:var(--plum)}.cream:hover{background:var(--blush)}.invitation{background:#d5c2de;padding:28px 0}.invitation-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.invitation h2{font-size:2.65rem;margin:0}.invitation .eyebrow{margin-bottom:10px}.invitation p:not(.eyebrow){max-width:490px;margin-bottom:14px;font-size:.9rem}.portrait-hero{height:690px;position:relative;background:var(--plum);color:var(--cream);overflow:hidden}.portrait-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 42%}.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,24,52,.76),rgba(65,27,53,.35) 65%,rgba(48,18,42,.4))}.hero-copy{position:relative;text-align:center;max-width:1000px;margin:auto;padding:178px 24px 100px}.hero-copy h1{font-size:clamp(4.8rem,10vw,9.5rem);margin-bottom:25px;letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){font-size:1.05rem;line-height:1.75}.hero-link{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;display:inline-block;border-bottom:1px solid #d6b474;padding:9px 0}.hero-nav{position:absolute;bottom:0;width:100%;display:flex;justify-content:center;gap:65px;padding:22px;background:rgba(50,20,45,.4)}.hero-nav a{font-family:var(--serif);font-size:1.45rem;text-decoration:none}.directory{padding:95px 0 100px;text-align:center;scroll-margin-top:20px}.directory h2{font-size:5.2rem}.section-intro{color:#745967;font-size:.95rem}.link-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;text-align:left;margin-top:55px}.directory-link{display:flex;gap:20px;align-items:center;text-decoration:none;border-top:1px solid #cbb8be;padding:25px 0;min-height:126px}.directory-link:nth-last-child(-n+2){border-bottom:1px solid #cbb8be}.number{font-size:.75rem;color:#967145;align-self:flex-start;margin-top:12px}.directory-link h3{margin:0 0 9px;font-size:2.1rem}.directory-link p{font-size:.79rem;line-height:1.6;margin:0;color:#755f6d}.arrow{margin-left:auto;font-size:1.4rem;color:var(--pink)}.directory-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.planner-feature{background:#f5ecdf url("/assets/her-morning-table/gold-marble-coffee-v1.png") left top/cover no-repeat;color:var(--plum);padding:110px 0 90px}.planner-feature .eyebrow{color:#72501e}.planner-feature p:not(.eyebrow){max-width:460px;font-size:.95rem}.planner-image img{width:100%;height:auto;object-fit:contain;box-shadow:none;filter:drop-shadow(0 18px 18px #58381d26)}.detail{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem!important;margin:25px 0}.blog-feature{padding:100px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:70px}.section-heading>p{max-width:350px;font-size:.95rem;color:#745967}.blog-visual{display:grid;grid-template-columns:1.1fr 1fr;background:#eee3d7;margin-top:25px;align-items:center}.blog-visual>img{width:100%;height:auto;object-fit:contain}.blog-visual>div{padding:45px}.blog-visual h3{font-size:2.9rem;margin-bottom:25px}.text-link{font-size:.76rem;letter-spacing:.05em;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;display:inline-block}.business-feature{background:#dec897;padding:80px 0}.business-feature p{max-width:470px}.business-feature img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 0}.about>div:last-child{padding-top:40px}.closing{background:var(--plum);color:var(--cream);text-align:center;padding:80px 0}.closing .eyebrow{color:#d6b474}.closing h2{font-size:clamp(2.8rem,4.6vw,4.4rem);margin-bottom:35px}footer{padding-top:65px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.wordmark{font-family:var(--serif);font-size:3rem;line-height:1;margin-bottom:20px}.footer-grid p:not(.wordmark){font-size:.85rem}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.footer-grid nav a{text-decoration:none;font-size:.85rem}.copyright{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;text-align:center;background:var(--plum);color:var(--cream);padding:16px;margin:50px 0 0}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:5;background:white;padding:12px}@media(max-width:750px){.wrap{width:calc(100% - 40px)}.invitation{padding:23px 0}.invitation-inner{grid-template-columns:1fr;gap:16px}.invitation h2{font-size:2.1rem}.invitation .button{width:100%}.invitation p:not(.eyebrow){font-size:.83rem}.portrait-hero{height:565px}.portrait-hero>img{object-position:58% center}.hero-copy{padding:160px 15px 80px}.hero-copy h1{font-size:4.5rem}.hero-copy>p:not(.eyebrow){font-size:.92rem}.hero-nav{gap:23px;padding:20px 10px;flex-wrap:wrap}.hero-nav a{font-size:1.1rem}.directory{padding:60px 0}.directory h2{font-size:3.9rem}.link-grid{grid-template-columns:1fr;margin-top:35px}.directory-link{gap:15px;min-height:108px;padding:20px 0}.directory-link:nth-last-child(2){border-bottom:0}.directory-link h3{font-size:1.8rem}.directory-link p{font-size:.75rem}.feature-grid,.about,.footer-grid{grid-template-columns:1fr;gap:35px}.planner-feature,.business-feature{padding:55px 0}h2{font-size:3.2rem}.planner-image img{height:auto}.blog-feature{padding:60px 0}.section-heading{display:block}.section-heading>p{max-width:none}.blog-visual{grid-template-columns:1fr}.blog-visual>img{height:auto}.blog-visual>div{padding:30px}.blog-visual h3{font-size:2.7rem}.business-feature img{order:-1}.about{padding:60px 0;gap:10px}.about>div:last-child{padding-top:0}.closing{padding:60px 0}.footer-grid{gap:30px}footer{padding-top:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.about-portrait{width:112px;height:112px;object-fit:cover;border-radius:50%;border:2px solid var(--gold);padding:4px;margin-bottom:24px}.recent-posts{margin-top:65px;padding-top:35px;border-top:1px solid #cbb8be}.recent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.recent-heading h3{font-size:2.5rem;margin:0}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.recent-card{text-decoration:none;display:block}.recent-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eee3d7;margin-bottom:18px}.recent-card .eyebrow{font-size:.61rem;margin-bottom:10px}.recent-card h4{font:400 1.75rem/1.13 var(--serif);letter-spacing:-.02em;margin:0 0 15px}.recent-card>span{font-size:.75rem;border-bottom:1px solid var(--gold)}.recent-card:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.testimonial{padding:0 40px 70px;text-align:center;max-width:920px}.testimonial blockquote{font:400 clamp(1.7rem,3vw,2.55rem)/1.3 var(--serif);margin:0 0 24px}.quote-credit{font-size:.75rem;color:#745967}.social-section{text-align:center;background:#eed4d9;padding:60px 0}.social-section h2{font-size:3.7rem}.social-section p:not(.eyebrow){font-size:.9rem}.social-section nav{display:flex;justify-content:center;gap:18px;margin-top:25px}.social-section nav a{display:flex;gap:45px;align-items:center;border:1px solid #9b788c;padding:12px 22px;text-decoration:none;font-size:.8rem}.social-section nav a:hover{background:#fbf7f0}@media(max-width:750px){.recent-grid{grid-template-columns:1fr;gap:32px}.recent-heading{align-items:flex-start;flex-direction:column}.recent-heading h3{font-size:2.2rem}.recent-card h4{font-size:1.9rem}.testimonial{padding:0 12px 50px}.social-section{padding:45px 0}.social-section h2{font-size:3.1rem}.social-section nav{gap:12px;flex-wrap:wrap}.social-section nav a{gap:25px}.about-portrait{width:96px;height:96px}}
.book-feature{background:#ead5dd;padding:80px 0}.book-cover{display:block}.book-cover img{width:100%;height:auto;object-fit:contain;box-shadow:0 20px 45px #46234420}.book-feature p:not(.eyebrow){max-width:480px}.book-note{font-size:.73rem;color:#745967;margin-top:16px}.directory-link:last-child{grid-column:1/-1;max-width:calc(50% - 32px);width:100%}.directory-link:nth-last-child(2){border-bottom:1px solid #cbb8be}@media(max-width:750px){.book-feature{padding:55px 0}.directory-link:last-child{max-width:none}.directory-link:nth-last-child(2){border-bottom:0}}
.book-mockups{display:grid;gap:20px}.book-mockups .book-cover{width:100%;margin:auto}.book-reading{width:100%;height:auto;object-fit:contain;box-shadow:0 15px 35px #46234418}.book-cover img{box-shadow:0 15px 35px #46234418}@media(max-width:750px){.book-mockups{gap:16px}.book-mockups .book-cover{width:100%}}

.about-greeting{display:flex;align-items:center;gap:24px;margin-bottom:26px}.about-greeting .about-portrait{flex:0 0 112px;margin:0}.signature{font-family:Allura,"Brush Script MT",cursive;font-size:3.25rem;line-height:1.06;color:var(--plum);margin:0;transform:rotate(-3deg)}.signature span{white-space:nowrap}@media(max-width:750px){.about-greeting{gap:20px}.about-greeting .about-portrait{flex-basis:96px}.signature{font-size:2.85rem}}@media(max-width:360px){.about-greeting{gap:14px}.signature{font-size:2.5rem}}

.contact-section{padding:70px 0;background:#eee3e7;scroll-margin-top:20px}.contact-form{display:grid;gap:16px;max-width:620px}.contact-form label{display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid #aa879a;background:#fffdf9;color:#382132;font:inherit;border-radius:4px}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .trap{display:none}.contact-status{min-height:28px}.contact-form button{cursor:pointer}.contact-form button:disabled{opacity:.65}

.contact-alternative{font-size:.8rem;margin:0;line-height:1.7;color:#745967}.contact-alternative a{color:var(--plum);text-underline-offset:4px}.contact-status:empty{display:none}

.planner-feature .feature-grid{grid-template-columns:1.2fr 1fr;gap:55px}.planner-feature .feature-grid>div:last-child{padding:24px;background:rgba(255,250,242,.76);border-radius:3px}.planner-image{align-self:center}.planner-feature h2{color:var(--plum)}@media(max-width:750px){.planner-feature{padding:115px 0 55px;background-position:22% top}.planner-feature .feature-grid{grid-template-columns:1fr;gap:22px}.planner-feature .feature-grid>div:last-child{padding:24px 20px}.planner-feature .planner-image{width:calc(100% + 20px);margin-left:-10px}.planner-feature .eyebrow{line-height:1.6}}

/* Give the planner devices the full stage rather than half a column. */
.planner-feature .feature-grid{width:min(1240px,calc(100% - 48px));grid-template-columns:1fr;gap:38px}.planner-feature .planner-image{width:100%;max-width:1160px;margin:0 auto}.planner-feature .feature-grid>div:last-child{width:100%;max-width:760px;margin:0 auto;text-align:center;padding:32px 40px}.planner-feature p:not(.eyebrow){max-width:620px;margin-left:auto;margin-right:auto}.planner-feature{padding-top:90px}@media(max-width:750px){.planner-feature .feature-grid{width:calc(100% - 8px);gap:22px}.planner-feature .planner-image{width:100%;margin:0}.planner-feature .feature-grid>div:last-child{width:calc(100% - 32px);padding:26px 20px;text-align:left}.planner-feature{padding-top:100px}.planner-feature p:not(.eyebrow){margin-left:0;margin-right:0}}
.portrait-hero>img{object-fit:contain;object-position:center}
.studio-hero{background:#f8f7f4;color:var(--plum);height:690px}
.studio-hero>img{width:50%;right:0;top:0;height:100%;object-fit:contain;object-position:center}
.studio-hero .hero-wash{background:linear-gradient(90deg,#f8f7f4 42%,transparent 66%);pointer-events:none}
.studio-hero .hero-copy{max-width:1120px;padding:155px 52% 90px 32px;text-align:left}
.studio-hero .hero-copy h1{font-size:clamp(4rem,7vw,7rem)}
.studio-hero .hero-nav{background:#fffdf8eb;border-top:1px solid #ddd0b8;color:var(--plum)}
@media(max-width:750px){
 .studio-hero{height:auto}
 .studio-hero>img{width:100%;height:360px;right:0;top:0}
 .studio-hero .hero-wash{display:none}
 .studio-hero .hero-copy{padding:392px 24px 35px;text-align:center}
 .studio-hero .hero-copy h1{font-size:3.8rem}
 .studio-hero .hero-copy .eyebrow{font-size:.62rem}
 .studio-hero .hero-nav{position:relative;gap:18px;padding:18px 14px}
}
