@charset "UTF-8";
:root{--paper:#f5eee1;--paper-light:#fcf8f0;--brown:#6d421d;--ink:#35291f;--muted:#75685c;--line:#d6c7b4;--ochre:#9a6329;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;overflow-x:clip}body::before{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.055;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23684a29' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}figure,p,h1,h2{margin:0}button:focus-visible,a:focus-visible{outline:3px solid var(--ochre);outline-offset:6px}::selection{background:#ddc3a1;color:#35291f}[hidden]{display:none!important}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:20px;top:14px;padding:10px 20px;background:white;transform:translateY(-160%)}.skip-link:focus{transform:none}.section-pad{padding-block:110px}.eyebrow{display:block;color:var(--ochre);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid #d6c7b478;background:#f5eee1ed;backdrop-filter:blur(18px)}.header-inner{height:108px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;align-items:center;gap:15px;line-height:1}.brand img{width:72px;height:72px;border-radius:7px;transform:rotate(-5deg);box-shadow:2px 3px 0 #65442212}.brand span{font-size:11px;letter-spacing:.1em;color:var(--muted)}.brand strong{display:block;margin-top:5px;font-family:var(--serif);font-size:27px;color:var(--brown);letter-spacing:-.06em;font-weight:800}.desktop-nav{display:flex;gap:40px;margin-left:auto;margin-right:50px}.desktop-nav a{font-size:14px;position:relative;padding:13px 0}.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--brown);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover::after,.desktop-nav a.is-active::after{transform:scaleX(1)}.header-cta{font-size:13px;padding:12px 18px;border:1px solid #a6825b;border-radius:3px;display:flex;gap:22px;align-items:center;transition:background .2s}.header-cta:hover{background:#e9dcca}.menu-toggle{display:none}.mobile-nav{padding-bottom:24px}.mobile-nav a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:14px;font-size:18px}.hero{position:relative;display:grid;grid-template-columns:1fr 1.15fr;column-gap:40px;padding-top:85px;padding-bottom:100px;min-height:750px;align-items:center}.hero::before{content:"";position:absolute;inset:20px -100px -40px 28%;background:radial-gradient(ellipse,#dcc7a545,transparent 67%);z-index:-1}.hero-copy{padding-bottom:26px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:10px}.hero-copy .eyebrow span{font-size:21px}.hero h1{font-family:var(--serif);font-size:clamp(76px,8.3vw,122px);line-height:.96;letter-spacing:-.065em;color:var(--brown);margin:25px 0 27px;font-weight:800}.hero h1 em{font-style:normal}.hero-copy>p{max-width:390px;font-size:19px;line-height:1.65;color:#615044}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:13px 24px;background:var(--brown);color:var(--paper-light);font-size:14px;font-weight:600;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#4b2f18;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:17px;border-bottom:1px solid var(--ochre);padding:8px 0 5px;font-size:13px}.text-link:hover{color:var(--ochre)}.hero-note{margin-top:28px;display:flex;align-items:center;gap:13px;color:var(--ochre);font-family:var(--serif);font-style:italic;font-size:15px;transform:rotate(-2deg)}.hand-line{width:40px;height:11px;border-bottom:1.6px solid var(--ochre);border-radius:50%;transform:rotate(-10deg)}.hero-collage{position:relative;height:510px;min-width:0;isolation:isolate}.paper-photo{background:var(--paper-light);padding:10px;box-shadow:0 5px 10px #422d1718,0 17px 38px #422d1710;position:absolute;transition:transform .45s}.paper-photo img{width:100%;height:100%;object-fit:cover}.paper-photo figcaption{font-family:var(--serif);font-style:italic;color:var(--brown);font-size:13px;text-align:center;padding-top:4px;line-height:1.3}.photo-main{width:89%;height:300px;left:5%;top:7px;transform:rotate(-6deg);z-index:1;padding-bottom:30px}.photo-main img{object-position:center 59%}.photo-main::before{content:"";position:absolute;background:#d5bb8f70;width:98px;height:30px;left:37%;top:-13px;transform:rotate(5deg)}.photo-outdoor{width:67%;height:224px;left:-5%;top:275px;transform:rotate(5deg);z-index:2}.photo-outdoor img{object-position:center 70%}.photo-selfie{width:50%;height:231px;right:-3%;top:295px;transform:rotate(-5deg);z-index:3;padding-bottom:28px}.photo-selfie img{object-position:54% center}.paper-photo:hover{transform:rotate(0) translateY(-5px);z-index:4}.drawn-star{position:absolute;color:var(--ochre);font-size:60px;font-family:var(--serif);font-weight:200}.star-one{left:-28px;top:8px;transform:rotate(8deg)}.collage-doodle{position:absolute;right:18px;bottom:-39px;color:var(--ochre);font-family:var(--serif);font-size:105px;transform:rotate(10deg);line-height:1;z-index:-1}.scroll-note{position:absolute;bottom:29px;left:0;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.04em}.scroll-note>span{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;font-size:16px}.paper-edge{height:20px;background:var(--paper-light);clip-path:polygon(0 25%,2% 35%,4% 15%,6% 32%,9% 9%,12% 28%,16% 16%,19% 32%,22% 8%,26% 25%,29% 5%,33% 25%,36% 12%,40% 30%,45% 7%,49% 24%,53% 15%,58% 30%,62% 5%,67% 25%,72% 12%,77% 28%,82% 3%,87% 22%,92% 11%,96% 30%,100% 15%,100% 100%,0 100%)}.about{background:var(--paper-light);padding-top:90px}.about-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:90px}h2{font-family:var(--serif);font-size:clamp(40px,4.2vw,60px);line-height:1.13;letter-spacing:-.055em;font-weight:700;color:var(--brown)}h2 em{font-weight:400}.about h2{margin-top:21px}.small-arrow{display:inline-block;font-size:88px;color:var(--ochre);font-family:var(--serif);line-height:1;margin-top:16px;transform:rotate(-8deg)}.about-copy p{color:var(--muted);font-size:16px;margin-top:19px}.about-copy .intro{font-size:24px;line-height:1.5;color:var(--ink);margin-top:0;font-weight:450;letter-spacing:-.025em}.values{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px}.values span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre);display:flex;align-items:center;gap:19px}.values span+span::before{content:"✳";font-size:13px}.moments{padding-top:100px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:54px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:14px;color:var(--muted);line-height:1.7;padding-bottom:4px}.photo-gallery{columns:3;column-gap:26px}.gallery-item{break-inside:avoid;display:block;position:relative;width:100%;padding:9px 9px 25px;margin:0 0 26px;background:var(--paper-light);border:0;color:var(--brown);text-align:left;box-shadow:0 5px 14px #422d1710;transition:transform .3s,box-shadow .3s}.gallery-item:nth-child(3n+1){transform:rotate(-1deg)}.gallery-item:nth-child(3n+2){transform:rotate(1deg)}.gallery-item img{width:100%;height:auto}.gallery-item:hover{transform:rotate(0) translateY(-4px);box-shadow:0 12px 23px #422d1724}.photo-index{position:absolute;bottom:5px;left:12px;font-size:10px;letter-spacing:.08em;opacity:.6}.photo-expand{position:absolute;bottom:3px;right:12px;line-height:1;font-size:18px}.gallery-note{font-size:12px;color:var(--muted);text-align:center;margin-top:32px}.gallery-note span{margin-right:6px}.contact{padding-top:20px;padding-bottom:95px}.contact-paper{position:relative;isolation:isolate;text-align:center;max-width:1040px;padding:80px 50px 70px;background:var(--paper-light);box-shadow:0 10px 30px #422d1709;clip-path:polygon(0 .8%,3% 0,9% .8%,15% .3%,20% .9%,26% 0,34% .8%,42% .2%,50% .8%,56% 0,64% .7%,72% .2%,81% .8%,89% 0,96% .7%,100% .2%,99.7% 100%,95% 99.4%,88% 100%,80% 99.4%,70% 99.9%,60% 99.3%,51% 100%,43% 99.5%,34% 100%,25% 99.3%,16% 100%,8% 99.4%,0 100%)}.contact-paper h2{margin-top:19px;font-size:clamp(44px,5.6vw,72px)}.contact-paper>p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:23px}.contact-paper>.button{margin-top:30px}.contact-paper .contact-pending{margin-top:28px;font-size:13px;font-style:italic}.instagram-link{margin:20px auto 0;max-width:max-content}.contact-spark{position:absolute;font-size:110px;color:#d7c4a7;top:59px;right:90px;z-index:-1;transform:rotate(-15deg)}.meeting-info{display:flex;flex-wrap:wrap;justify-content:center;gap:24px 48px;margin:34px 0 0}.meeting-info:empty{display:none}.meeting-info div{max-width:350px}.meeting-info dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ochre)}.meeting-info dd{margin:6px 0 0;font-size:15px}.site-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:32px 0 44px;gap:40px}.footer-brand{font-family:var(--serif);font-weight:800;color:var(--brown);font-size:50px;letter-spacing:-.065em;line-height:1}.footer-brand span{font-family:var(--sans);display:inline-block;font-size:24px;vertical-align:top;margin-top:5px;margin-left:6px}.site-footer p{font-size:12px;color:var(--muted);line-height:1.6;margin-right:auto}.back-top{font-size:12px;display:flex;gap:18px;align-items:center}.photo-dialog{padding:40px 60px 25px;border:0;color:white;max-width:min(1200px,98vw);max-height:96dvh;background:#211c16;border-radius:4px;overflow:visible}.photo-dialog::backdrop{background:#20180ff2;backdrop-filter:blur(7px)}.photo-dialog figure img{max-width:100%;max-height:78dvh;width:auto;height:auto;object-fit:contain;margin:auto}.photo-dialog figcaption{font-size:12px;text-align:center;line-height:1.5;margin-top:13px;color:#e4d4c0}.photo-dialog button{border:1px solid #ffffff35;color:white;background:#211c16d9;position:absolute;display:grid;place-items:center;width:42px;height:42px;line-height:1;border-radius:50%;font-size:22px}.dialog-close{top:0;right:0}.dialog-prev{left:7px;top:45%}.dialog-next{right:7px;top:45%}html.js-ready [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .65s,transform .65s}html.js-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1550px){.hero{min-height:810px;padding-top:105px;padding-bottom:125px}.hero-collage{transform:scale(1.05)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:25px;margin-right:10px}.hero{column-gap:23px;min-height:700px;padding-top:65px}.hero-copy>p{font-size:17px}.hero-actions{gap:17px}.hero-actions .button{padding-inline:19px;gap:19px}.hero-collage{height:440px}.photo-main{height:260px}.photo-outdoor{top:235px;height:190px}.photo-selfie{top:255px;height:195px;right:0}.about-layout{gap:50px}.contact-spark{right:40px;font-size:86px}}
@media(max-width:780px){html{scroll-padding-top:94px}.wrap{width:calc(100% - 42px)}.header-inner{height:86px}.brand img{width:57px;height:57px}.brand strong{font-size:25px}.brand span{font-size:10px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;border:0;background:none;padding:12px 0 12px 14px;font-size:12px;color:var(--brown)}.menu-toggle i{width:23px;height:12px;border-top:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);transition:transform .2s}.menu-toggle[aria-expanded=true] i{transform:rotate(-15deg)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:47px;padding-bottom:79px;gap:14px;min-height:0}.hero-copy{padding-bottom:12px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.095em;gap:9px}.hero-copy .eyebrow span{font-size:17px}.hero h1{font-size:clamp(78px,14.8vw,108px);line-height:.97;margin-top:23px;margin-bottom:22px}.hero h1 br{display:none}.hero h1 em::before{content:" "}.hero-copy>p{font-size:17px;line-height:1.65;max-width:490px}.hero-actions{margin-top:26px;gap:25px}.hero-note{font-size:14px;margin-top:21px}.hero-collage{height:470px;width:min(560px,100%);margin:16px auto 0}.photo-main{top:3px;left:8%;width:85%;height:276px;transform:rotate(-5deg)}.photo-outdoor{top:255px;left:0;width:65%;height:193px;transform:rotate(4deg)}.photo-selfie{top:270px;width:48%;height:197px;right:0;transform:rotate(-5deg)}.star-one{top:-9px;left:0;font-size:46px}.collage-doodle{bottom:-18px;font-size:75px;right:9px}.scroll-note{bottom:20px;font-size:10px}.section-pad{padding-block:73px}.about{padding-top:58px}.about-layout{grid-template-columns:1fr;gap:26px}.about h2{font-size:46px;margin-top:17px}.small-arrow{display:none}.about-copy .intro{font-size:21px}.about-copy p{font-size:16px}.values{margin-top:23px;gap:15px}.values span{font-size:10px;gap:15px}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:34px}.section-heading h2{font-size:46px}.section-heading>p{font-size:14px}.section-heading>p br{display:none}.photo-gallery{columns:2;column-gap:15px}.gallery-item{padding:6px 6px 23px;margin-bottom:16px}.photo-index{left:8px}.photo-expand{right:7px}.gallery-note{font-size:11px;margin-top:22px}.contact{padding-top:5px;padding-bottom:60px}.contact-paper{padding:56px 22px 48px}.contact-paper h2{font-size:49px}.contact-paper>p{font-size:16px;margin-top:22px}.contact-spark{font-size:63px;right:14px;top:46px;opacity:.7}.site-footer{padding-block:27px 33px;gap:20px;flex-wrap:wrap}.footer-brand{font-size:44px}.site-footer p{font-size:10px;max-width:220px}.back-top{width:100%;font-size:11px}.photo-dialog{padding:45px 13px 56px;max-width:96vw;max-height:96dvh;width:96vw}.photo-dialog figure img{max-height:72dvh}.photo-dialog figcaption{font-size:11px}.photo-dialog .dialog-prev,.photo-dialog .dialog-next{top:auto;bottom:4px}.dialog-prev{left:calc(50% - 51px)}.dialog-next{right:calc(50% - 51px)}.dialog-close{top:1px;right:1px}}
@media(max-width:430px){.hero h1 br{display:block}.hero h1 em::before{content:none}.hero h1{font-size:98px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.06em}.hero-copy>p{font-size:16px}.hero-actions{gap:21px}.hero-actions .button{font-size:13px;padding-inline:20px}.text-link{font-size:12px;gap:10px}.hero-collage{height:350px;margin-top:10px}.photo-main{height:201px;padding:7px 7px 24px;width:91%;left:5%}.photo-main figcaption,.photo-selfie figcaption{font-size:11px}.photo-outdoor{height:152px;top:181px;width:68%;left:-1%;padding:7px}.photo-selfie{height:157px;top:196px;width:48%;right:-1%;padding:7px 7px 23px}.star-one{font-size:39px;top:-14px;left:-3px}.collage-doodle{font-size:62px;bottom:-21px}.section-heading h2,.about h2{font-size:42px}.contact-paper h2{font-size:43px}.contact-paper .eyebrow{font-size:10px}.contact-spark{font-size:50px;top:42px;right:10px}.brand{gap:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}html.js-ready [data-reveal]{opacity:1;transform:none}.paper-photo:hover,.gallery-item:hover,.button:hover{transform:none}}

.hero-scripture{margin:26px 0 0;max-width:405px}.hero-scripture p{font-family:var(--serif);font-size:23px;line-height:1.55;letter-spacing:-.015em;color:#615044}.hero-scripture cite{display:block;font-family:var(--sans);font-size:10px;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre);margin-top:13px}@media(max-width:780px){.hero-scripture{max-width:490px;margin-top:23px}.hero-scripture p{font-size:22px}}@media(max-width:430px){.hero-scripture p{font-size:21px}}
