:root{--cream:#f8f6ef;--green:#284b3c;--ink:#293b31;--muted:#6b7167;--line:#dcded2;--sage:#e8ecdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #b58c50}img{max-width:100%;display:block}p{color:var(--muted);line-height:1.75}h1,h2,h3{letter-spacing:-1.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(46px,4.7vw,72px);line-height:1.1}h2{font-size:clamp(36px,3.5vw,50px);line-height:1.13}h3{letter-spacing:-.6px;font-size:25px;line-height:1.25}em{color:#6c7d56;font-weight:400}svg{flex-shrink:0}.wrap{width:calc(100% - 112px);max-width:1240px;margin:auto}.announcement{text-align:center;background:var(--green);color:#f7f5e9;letter-spacing:.8px;padding:12px 20px;font-size:11px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1352px;margin:auto;padding:25px 56px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-family:Georgia,serif;font-size:30px;display:flex}.brand-italic,.brand i{font-style:italic}.brand small{letter-spacing:1.9px;margin-top:5px;font:7px Arial,sans-serif;display:block}nav{gap:33px;font-size:12px;display:flex}nav a:hover,.text-link:hover{color:#81916c}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:3px;justify-content:center;align-items:center;gap:24px;padding:17px 22px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#3e604c}.button.small{padding:13px 18px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:65px 0 58px;display:grid}.eyebrow{letter-spacing:2px;align-items:center;gap:10px;margin-bottom:23px;font-size:10px;font-weight:600;display:flex}.line{background:#7f8a6d;width:25px;height:1px}.hero-copy>p{max-width:430px;margin:24px 0 30px;font-size:14px}.hero-actions{align-items:center;gap:25px;display:flex}.text-link{align-items:center;gap:12px;font-size:12px;display:inline-flex}.author-mini{align-items:center;gap:12px;margin-top:35px;display:flex}.author-mini img{border-radius:50%}.author-mini strong{font-size:11px;font-weight:500;display:block}.author-mini span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.hero-visual{padding:0 14px 0 0;position:relative}.photo-frame{background:#c6cbb0;border-radius:190px 190px 5px 5px;height:495px;overflow:hidden}.hero-photo{object-fit:cover;object-position:center 60%;width:100%;height:100%}.round-note{background:#eeeedc;border:1px solid #c9c9ad;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:115px;height:115px;display:flex;position:absolute;top:30px;right:-25px;transform:rotate(12deg)}.round-note span{letter-spacing:1px;text-align:center;font-size:8px;line-height:1.6}.photo-caption{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.photo-caption span:first-child{letter-spacing:1.2px;font-size:8px}.photo-caption span:last-child{font:italic 13px Georgia}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef0e5;justify-content:center;gap:100px;padding:24px;font-size:12px;display:flex}.values-strip span{align-items:center;gap:13px;display:flex}.values-strip svg{stroke-width:1.2px;width:18px}.journal{padding:80px 0}.section-top{justify-content:space-between;align-items:flex-end;margin-bottom:35px;display:flex}.section-top p{width:310px;margin:0 0 6px;font-size:13px}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{color:#596452;background:0 0;border:1px solid #d6d9cc;border-radius:25px;padding:10px 13px;font-size:10px}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.filters button:hover{border-color:var(--green)}.search{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.search input{outline-offset:3px;width:120px;color:var(--green);background:0 0;border:0;font-size:11px}.post-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.post-image{border-radius:4px;height:310px;position:relative;overflow:hidden}.post-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.post:hover img{transform:scale(1.035)}.post-type{letter-spacing:.9px;background:#f8f6efed;padding:6px 8px;font-size:7px;position:absolute;top:12px;left:12px}.play{background:#f9f8edee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:15px;right:15px}.post-meta{letter-spacing:1px;text-transform:uppercase;color:#6c765b;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:9px;display:flex}.post h3{letter-spacing:-.5px;font-size:23px}.post p{margin:10px 0;font-size:11px}.post-date{color:#777e70;font-size:9px}.browse{color:var(--green);background:0 0;border:1px solid #a6b09c;border-radius:3px;align-items:center;gap:30px;margin:34px auto 0;padding:13px 20px;font-size:11px;display:flex}.journal-note{text-align:center;max-width:700px;margin:25px auto 0;font-size:10px}.empty{text-align:center;padding:35px}.about{background:var(--sage);padding:70px 0}.about-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:100px;display:grid}.about-grid p{font-size:13px}.about-art{background:#dce2d0;border-radius:180px 180px 5px 5px;flex-direction:column;align-items:center;gap:26px;padding:35px 0;display:flex}.portrait-ring{border:1px solid #a3b098;border-radius:50%;padding:13px}.portrait-ring img{object-fit:cover;border-radius:50%;width:170px;height:170px}.handwritten{color:#526844;font:italic 34px Georgia}blockquote{margin:26px 0;font:italic 24px/1.35 Georgia}blockquote cite{color:var(--muted);margin-top:12px;font:10px Arial;display:block}.approach{padding:85px 0}.approach>h2{text-align:center}.approach>.eyebrow{justify-content:center}.steps{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px;display:grid}.steps article{border-top:1px solid #bfc8b6;padding-top:23px}.steps article>span{color:#8b947b;font:italic 25px Georgia}.steps h3{margin-top:18px}.steps p{max-width:290px;font-size:12px}.booking-section{background:var(--green);color:var(--cream);padding:75px 0}.booking-grid{grid-template-columns:1fr 1fr;align-items:center;gap:120px;display:grid}.booking-grid h2{font-size:53px}.booking-grid em{color:#bdc7a3}.booking-grid>div>p{color:#d0d9cb;max-width:350px;margin:26px 0;font-size:13px}.booking-note{border-top:1px solid #58725f;gap:15px;max-width:330px;margin-top:35px;padding-top:20px;display:flex}.booking-note p{color:#c5d0bf;margin:0;font-size:11px}.booking-card{background:var(--cream);color:var(--ink);border-radius:5px;padding:32px}.form-top{letter-spacing:1.4px;color:#6b785f;justify-content:space-between;margin-bottom:22px;font-size:8px;display:flex}.booking-card h3{font-size:30px}.booking-card p{font-size:12px}.booking-card label{margin:20px 0;font-size:11px;font-weight:500;display:block}.booking-card label span{color:var(--muted);font-size:10px}.booking-card input,.booking-card select,.booking-card textarea{width:100%;color:var(--ink);background:0 0;border:1px solid #cfd3c5;border-radius:3px;margin-top:9px;padding:13px;font-size:12px}.booking-card textarea{resize:vertical;margin-bottom:15px;line-height:1.7}.booking-card .button{gap:15px;width:100%}.booking-card .fine-print{text-align:center;margin:15px 0 0;font-size:9px;line-height:1.6}.outline{color:var(--green);background:0 0;margin-top:10px}.outline:hover{color:#fff}.back{color:var(--green);background:0 0;border:0;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.faq{grid-template-columns:1fr 1.5fr;gap:70px;padding:80px 0;display:grid}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:15px;font-size:13px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:18px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:540px;font-size:12px}.instagram-banner{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:28px 0 35px;display:flex}.instagram-banner h3{font-size:24px}.instagram-banner p{margin:7px 0 0;font-size:11px}.instagram-banner>.text-link{margin-left:auto}footer{justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}footer .brand{font-size:24px}footer>span,footer>a:not(.brand){color:var(--muted);font-size:10px}.sr-only,.skip{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip:focus{z-index:99;clip:auto;background:#fff;width:auto;height:auto;padding:15px;position:fixed;top:10px;left:10px}.privacy{max-width:750px;margin:70px auto;padding:0 25px}.privacy h1{font-size:44px}.privacy h2{margin-top:35px;font-size:26px}.privacy .text-link{margin-bottom:35px}@media (min-width:1500px){.hero{gap:100px}.photo-frame{height:550px}}@media (max-width:1050px){.wrap{width:calc(100% - 64px)}header{padding:23px 32px}.hero{gap:35px}.hero-actions{flex-wrap:wrap;gap:18px}.hero h1{font-size:52px}.photo-frame{height:465px}.values-strip{gap:45px}.post-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.post-image{height:360px}.booking-grid,.about-grid{gap:50px}.round-note{right:-10px}.library-toolbar{gap:14px}}@media (max-width:700px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.announcement{padding:10px 20px;font-size:9px;line-height:1.5}header{gap:10px;padding:20px}.brand{font-size:25px}.brand small{letter-spacing:1.5px;font-size:6px}nav{display:none}.button.small{gap:10px;padding:12px;font-size:10px}.hero{grid-template-columns:1fr;gap:35px;padding:40px 0}.hero h1{font-size:49px}.eyebrow{letter-spacing:1.6px;font-size:9px}.hero-copy>p{max-width:340px;font-size:13px}.hero-actions{gap:20px}.hero-actions .button{gap:14px;padding:16px;font-size:11px}.hero-actions .text-link{font-size:11px}.author-mini{margin-top:25px}.hero-visual{width:100%;max-width:440px;margin:auto;padding:0 10px}.photo-frame{border-radius:160px 160px 4px 4px;height:400px}.round-note{width:95px;height:95px;top:12px;right:0}.round-note span,.photo-caption span:first-child{font-size:7px}.photo-caption span:last-child{font-size:11px}.values-strip{gap:18px;padding:18px 15px}.values-strip span{text-align:center;flex-direction:column;gap:6px;font-size:9px}.journal{padding:50px 0}.section-top{display:block}.section-top p{width:auto;max-width:330px;margin-top:20px;font-size:12px}.filters{gap:6px}.filters button{padding:9px 12px;font-size:10px}.search{width:100%}.search input{width:100%;font-size:12px}.post-grid{gap:25px 15px}.post-image{height:240px}.post h3{font-size:20px}.post p{font-size:10px}.post-type{padding:5px;font-size:6px;top:8px;left:8px}.post-meta{letter-spacing:.5px;font-size:8px}.post-date{font-size:8px}.about{padding:45px 0}.about-grid{grid-template-columns:1fr;gap:35px}.about-art{gap:20px;width:100%;max-width:300px;margin:auto;padding:30px 0}.about-art>svg{height:50px}.portrait-ring img{width:130px;height:130px}.handwritten{font-size:30px}.about-grid h2{font-size:36px}.approach{padding:55px 0}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{grid-template-columns:40px 1fr;column-gap:15px;display:grid}.steps h3{margin-top:0}.steps p{grid-column:2;max-width:none;margin-top:8px}.booking-section{padding:50px 0}.booking-grid{grid-template-columns:1fr;gap:35px}.booking-grid h2{font-size:44px}.booking-note{margin-top:22px}.booking-card{padding:25px}.faq{grid-template-columns:1fr;gap:20px;padding:55px 0}.instagram-banner{flex-wrap:wrap;gap:16px;padding-top:0}.instagram-banner>div{flex:1}.instagram-banner h3{font-size:21px}.instagram-banner>.text-link{margin-left:45px}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:9px}footer .brand{width:45%}.journal-note{font-size:9px}.privacy{margin:40px auto}.privacy h1{font-size:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.round-note{box-sizing:border-box;padding:17px 10px;overflow:hidden}.round-note span{letter-spacing:.65px;overflow-wrap:normal;width:100%;max-width:94px;font-size:7px;line-height:1.65;display:block}.round-note svg{width:24px;height:24px}@media (max-width:700px){.round-note{gap:6px;padding:13px 8px}.round-note span{letter-spacing:.4px;max-width:77px;font-size:6px;line-height:1.6}.round-note svg{width:21px;height:21px}}.hero-photo{object-position:center 35%}footer{flex-wrap:wrap}.developer-credit{text-align:center;border-top:1px solid var(--line);width:100%;padding-top:16px}.developer-credit a{text-underline-offset:3px;color:var(--green);text-decoration:underline}.ambient-music{z-index:50;color:var(--green);background:#f8f6eff5;border:1px solid #cdd4c3;border-radius:30px;align-items:center;gap:10px;padding:11px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 3px 18px #284b3c12}.ambient-music button{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:3px;font-size:11px;display:flex}.ambient-music input{width:65px;accent-color:var(--green)}.ambient-music>span{font-size:10px}@media (max-width:700px){.ambient-music{padding:9px 12px;bottom:12px;right:12px}.ambient-music input{width:48px}}
