@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/Caveat.ttf') format('truetype')}
.line-icon svg{width:38px;height:38px;display:block}
:root{--navy:#0d2e43;--ink:#103047;--gold:#f2be4c;--cream:#fcf9f2;--line:#e8e2d7;--hand:'Caveat','Segoe Print','Bradley Hand',cursive}
header{background:var(--navy);border:0;color:white}.nav{min-height:94px}.brand{display:flex;align-items:center;gap:13px;letter-spacing:0;font-family:var(--hand);font-size:2.5rem;color:white;line-height:1}.brand span{font-style:normal}.brand-mark{border:0;color:#f6c454;font-family:Georgia,serif;font-size:3.7rem;width:auto;height:auto;margin:0}.brand-stack{display:block}.brand small{display:block;font:400 .6rem/1.8 Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin-top:7px}.navlinks a{font-size:.9rem}.navlinks a:hover{color:#f6c454}.navlinks a[aria-current=page]{color:#f6c454}.navlinks .button{font-size:.85rem;color:var(--navy);min-height:43px}.button{border-radius:28px;background:#f8c65c;border-color:#f8c65c;color:var(--navy);box-shadow:0 3px 10px #0c2c4010}.button:hover,.button.gold:hover{background:#f4b836;color:var(--navy)}.button.gold{background:#f8c65c;border-color:#f8c65c}.button.light{border-color:#80919b;background:transparent}.menu-toggle{color:white;border-color:#607786}.welcome{position:relative;background:#eee8d9;isolation:isolate;overflow:hidden}.welcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;z-index:-2}.welcome:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,250,239,.98),rgba(250,250,239,.92) 29%,rgba(250,250,239,.5) 46%,transparent 64%)}.welcome-inner{min-height:600px;display:flex;align-items:center;padding-top:40px;padding-bottom:35px}.welcome-copy{width:51%;max-width:650px}.welcome h1{font-family:var(--hand);font-weight:600;font-size:clamp(3.5rem,5.3vw,5.5rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:24px}.welcome p{max-width:430px;font-size:1.07rem;line-height:1.55}.welcome .welcome-tagline{font-size:1.45rem;font-weight:700;margin-bottom:14px}.welcome .welcome-note{font-size:.8rem;margin-top:16px;max-width:380px}.welcome .button{margin-top:6px}.connection-strip{background:#fcfaf5;border-bottom:1px solid var(--line);padding:30px 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.benefit-grid article{border-right:1px solid var(--line);padding-right:30px}.benefit-grid article:last-child{border:0;padding:0}.line-icon{font-family:Arial,sans-serif;font-size:2.7rem;line-height:1;display:block;margin-bottom:13px}.benefit-grid h2{font:700 1.05rem/1.35 Arial,sans-serif;letter-spacing:0;margin-bottom:10px}.benefit-grid p{font-size:.94rem;line-height:1.55;margin:0}.personal-section{padding:48px 0;background:#fffdf8}.personal-grid{display:grid;grid-template-columns:1.05fr .95fr .9fr;gap:40px;align-items:stretch}.personal-grid h2,.topics-section h2,.simple-section h2,.faq-section h2,.closing h2{font-family:var(--hand);font-weight:600;letter-spacing:0;line-height:1.12;font-size:2.7rem;margin-bottom:18px}.personal-grid p{font-size:1rem;line-height:1.6}.hand-link{font-family:var(--hand);font-size:1.8rem;text-decoration-color:var(--gold);text-decoration-thickness:2px}.hand-link span,.gentle-heading span,.closing-signature span{color:#eab33c}.who-for{border-left:2px solid #efc56b;padding-left:34px}.who-for h2{font-size:2.3rem}.who-for ul{list-style:none;padding:0;margin:20px 0}.who-for li{position:relative;padding-left:25px;margin:13px 0;font-size:.96rem;line-height:1.5}.who-for li:before{content:'♥';position:absolute;left:0;color:#e6b247;font-size:.85rem}.who-for a{text-decoration:none}.who-for a:hover{text-decoration:underline}.coffee-moment{position:relative;margin:0;min-height:350px}.coffee-moment img{height:100%;width:100%;object-fit:cover;border-radius:6px}.coffee-moment figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#163044dc);padding:55px 20px 20px;color:white;font-family:var(--hand);font-size:1.9rem;line-height:1.15}.topics-section{padding:42px 0}.topics-section h2{margin-bottom:7px}.topics-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:30px}.topics-grid a{padding:0 22px;border-right:1px solid #668091;text-decoration:none}.topics-grid a:first-child{padding-left:0}.topics-grid a:last-child{padding-right:0;border:0}.topics-grid .line-icon{color:#f6c454}.topics-grid h3{font:700 .94rem/1.45 Arial,sans-serif;letter-spacing:0}.topics-grid p{font-size:.875rem;line-height:1.55;margin:0}.topics-grid a:hover h3{text-decoration:underline;color:#f6c454}.topics-boundaries{display:inline-block;color:#dce4e8;font-size:.8rem;margin-top:25px}.simple-section{padding:48px 0}.gentle-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.gentle-heading h2{font-size:3rem}.gentle-heading p{max-width:320px}.booking-and-pricing{display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.booking-and-pricing .steps{display:block}.booking-and-pricing .step{padding-left:55px;position:relative;margin-bottom:20px}.booking-and-pricing .step:before{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:#f8c65c;color:var(--navy);font:600 1rem/32px Arial,sans-serif;text-align:center;border:0;padding:0;content:counter(step)}.booking-and-pricing .step h3{font:700 1rem/1.4 Arial,sans-serif;letter-spacing:0;margin-bottom:4px}.booking-and-pricing .step p{font-size:.9rem;line-height:1.55;margin-bottom:0}.friendly-pricing{border-left:1px solid var(--line);padding-left:40px}.mini-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.mini-prices article{background:white;border:1px solid #ece7df;padding:22px 14px;text-align:center;border-radius:15px;box-shadow:0 3px 15px #0d2e4305}.mini-prices h3{font:600 .95rem/1.5 Arial,sans-serif;letter-spacing:0;margin-bottom:12px}.mini-rate{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.mini-rate strong{font-size:2.15rem;line-height:1.1}.mini-rate span{font-size:.85rem}.camera-rate{font-size:.875rem!important}.mini-prices .button{padding:9px 14px;min-height:40px;font-size:.8rem}.faq-section{padding:45px 0}.faq-section .disclosure:first-child{padding-top:0}.closing{background:#f7ecd7;padding:35px 0}.closing-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:35px;align-items:center}.closing h2{margin-bottom:8px}.closing p{font-size:.94rem;line-height:1.5}.respect-note{border-left:1px solid #bab4a7;padding-left:35px}.respect-note h3{font:700 1rem Arial,sans-serif;letter-spacing:0}.respect-note p,.respect-note a{font-size:.825rem}.closing .closing-signature{font-family:var(--hand);font-size:2rem;line-height:1.15;transform:rotate(-5deg);margin:0 auto}.footer{background:var(--navy)}.footer .brand{font-size:2rem;display:block}.page-hero h1{font-family:var(--hand);font-weight:600;letter-spacing:0;line-height:1.1}.page-hero{max-width:950px}.page-hero .eyebrow{color:#806435}.card h3,.prose h2,.prose h3,.cta h2{font-family:var(--hand);letter-spacing:0}.card h3{font-size:2rem}.prose h2{font-size:2.7rem}.prose h3{font-size:2.1rem}.card{box-shadow:0 4px 20px #11283b06}.signature{font-family:var(--hand)}.summary h2{font-family:var(--hand);font-size:2.2rem}.sectionhead h2{font-family:var(--hand);font-weight:600}.section.navy .button.light{color:white}.eyebrow{font-size:.8rem}.navlinks a{white-space:nowrap}
@media(min-width:1600px){.welcome-photo{object-position:center 45%}.welcome-inner{min-height:660px}}
@media(max-width:1100px){.brand{font-size:2rem}.brand-mark{font-size:3rem}.brand small{font-size:.5rem}.navlinks{gap:17px}.welcome-inner{min-height:560px}.welcome h1{font-size:4rem}.welcome-copy{width:52%}.personal-grid{gap:24px}.who-for{padding-left:23px}.topics-grid a{padding:0 14px}.booking-and-pricing{gap:30px}.friendly-pricing{padding-left:25px}.mini-prices{gap:8px}.mini-prices article{padding:20px 9px}.closing-grid{gap:25px}.benefit-grid{gap:20px}.benefit-grid article{padding-right:20px}}
@media(max-width:760px){.nav{min-height:80px}.brand{font-size:2.1rem}.brand-mark{font-size:3rem}.brand small{font-size:.51rem}.welcome{padding-bottom:0}.welcome-photo{position:relative;height:320px;object-fit:cover;object-position:75% 40%;width:100%;z-index:0}.welcome:after{display:none}.welcome-inner{min-height:0;padding-top:24px;padding-bottom:28px}.welcome-copy{width:100%;max-width:none}.welcome h1{font-size:3.5rem;line-height:1.03}.welcome h1 br{display:none}.welcome h1 br:after{content:' '}.welcome p{max-width:none}.welcome-copy .button{min-height:50px}.welcome .welcome-note{margin-bottom:0;max-width:none}.welcome{display:flex;flex-direction:column}.welcome-inner{order:0}.welcome-photo{order:1}.connection-strip{padding:26px 0}.benefit-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.benefit-grid article{padding-right:15px}.benefit-grid article:nth-child(2){border:0;padding-right:0}.benefit-grid h2{font-size:1rem}.benefit-grid p{font-size:.9rem}.line-icon{font-size:2.2rem}.personal-grid{grid-template-columns:1fr;gap:28px}.personal-section{padding:32px 0}.who-for{padding-left:20px}.coffee-moment{height:290px;min-height:0}.coffee-moment img{object-position:center 65%}.topics-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.topics-grid a{padding:0 20px!important}.topics-grid a:nth-child(odd){padding-left:0!important}.topics-grid a:nth-child(even){border-right:0}.topics-section{padding:32px 0}.booking-and-pricing{grid-template-columns:1fr}.friendly-pricing{padding-left:0;border:0}.gentle-heading{display:block;margin-bottom:25px}.gentle-heading h2{font-size:2.7rem}.gentle-heading p{max-width:none}.simple-section{padding:32px 0}.mini-prices{gap:8px}.mini-prices article{padding:20px 8px}.mini-prices .button{font-size:.75rem;padding:8px 11px}.mini-prices h3{font-size:.85rem}.camera-rate{font-size:.8rem!important}.closing-grid{grid-template-columns:1fr}.respect-note{border:0;border-top:1px solid #d9cdb7;padding:25px 0 0}.closing .closing-signature{margin:0;font-size:2.1rem;transform:none}.faq-section .split{gap:10px}.footer .brand{font-size:2.2rem}.page-hero h1{font-size:3.4rem}.navlinks .button{font-size:.95rem}.navlinks{gap:8px}}
@media(prefers-reduced-motion:reduce){.closing-signature{transform:none}}
