
:root{--paper:#f6f2ed;--cream:#ede5dc;--rose:#b68e89;--wine:#4b3439;--ink:#272324;--muted:#746a66;--line:#dcd1c8;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{max-width:1280px;margin:0 auto;padding:0 5vw}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid #e9e1d8}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{font:400 22px/.95 var(--serif);letter-spacing:.065em;white-space:nowrap}.wordmark i{font-weight:400}.wordmark small{display:block;font:500 8px var(--sans);letter-spacing:.37em;margin-top:9px;color:var(--muted)}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--rose)}.menu-toggle{display:none;background:transparent;border:0;font-size:24px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.24em;line-height:1.4}.hero{min-height:680px;display:grid;grid-template-columns:1.04fr .96fr;align-items:stretch;gap:7%;padding-top:65px;padding-bottom:75px}.hero-copy{display:flex;flex-direction:column;justify-content:center;position:relative;padding:45px 0}.line-label{display:flex;gap:16px;align-items:center}.line-label:before{content:'';width:34px;height:1px;background:var(--wine)}.hero h1,.inner-hero h1{font:400 clamp(75px,9vw,142px)/.96 var(--serif);letter-spacing:-.085em;margin:37px 0 28px;white-space:nowrap}.hero h1 em,.inner-hero h1 em,.section-heading h2 em,.editorial-copy h2 em,.closing h2 em,.bakery-copy h1 em,.bakery-packages h2 em,.footer-title em{font-weight:400;color:var(--rose)}.hero-lede{font:400 clamp(25px,2.9vw,41px)/1.24 var(--serif);letter-spacing:-.035em;margin:0 0 23px}.hero-lede span{font-style:italic;color:var(--wine)}.hero-sub{font-size:15px;line-height:1.9;max-width:420px;color:var(--muted);margin:0 0 36px}.text-arrow{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--wine);padding-bottom:10px;width:max-content;font-size:10px;font-weight:700;letter-spacing:.18em;transition:gap .2s}.text-arrow:hover{gap:30px}.text-arrow span{font-size:20px;font-weight:400}.hero-index{position:absolute;bottom:-33px;font-size:9px;letter-spacing:.2em;color:#8a807b}.hero-index span{color:#b3a7a0}.hero-visual{position:relative;min-height:550px;padding-left:24px;padding-top:14px}.hero-photo{height:100%;min-height:570px;overflow:hidden;background:#c6b7a9}.hero-photo img{object-position:50% 33%;filter:saturate(.88)}.hero-visual:before{content:'';position:absolute;top:0;left:0;bottom:30px;right:24px;border:1px solid var(--rose);z-index:-1}.hero-visual-caption{position:absolute;bottom:0;left:0;background:var(--paper);padding:20px 35px 10px 20px;display:flex;gap:25px;align-items:center}.hero-visual-caption span{font-size:9px;letter-spacing:.18em}.hero-visual-caption em{font:italic 25px var(--serif);color:var(--rose)}.statement-bar{display:flex;justify-content:center;gap:7vw;align-items:center;background:var(--wine);color:#f5eae1;padding:23px 20px;letter-spacing:.24em;font-size:10px;font-weight:600}.statement-bar .sep{font-size:13px;color:#d9b9a8}.life-section,.moments-section{padding-top:130px;padding-bottom:135px}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:7%;margin-bottom:55px}.section-heading h2{font:400 clamp(56px,6.8vw,100px)/1.04 var(--serif);letter-spacing:-.075em;margin:17px 0 0}.section-heading p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 7px}.life-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}.life-feature,.life-mini,.about-photo-row figure,.contact-layout figure{margin:0;position:relative;overflow:hidden}.life-feature{height:710px}.life-feature img{object-position:center 49%}.life-feature figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:18px 23px 15px 0;font-size:10px;font-weight:700;letter-spacing:.2em}.life-feature figcaption span{margin-left:20px}.life-side{display:grid;grid-template-rows:1fr auto;gap:25px}.life-mini{height:445px}.life-mini img{object-position:center 26%}.life-mini figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#20191970);padding:40px 25px 18px;color:white;font-size:9px;letter-spacing:.2em}.life-quote{padding:27px 24px 20px;border-top:1px solid var(--line)}.life-quote p{font:italic 400 clamp(22px,2.6vw,36px)/1.33 var(--serif);margin:15px 0 20px;letter-spacing:-.035em}.inline-link{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:8px;display:inline-block}.editorial-band{background:#403237;color:#f6eee6;padding:95px 0}.editorial-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:center}.editorial-copy h2{font:400 clamp(65px,7vw,108px)/1.04 var(--serif);letter-spacing:-.07em;margin:26px 0}.editorial-copy h2 em{color:#d5aaa5}.editorial-copy p{max-width:475px;color:#e2d4d0;line-height:1.9;font-size:15px;margin-bottom:35px}.light-link{font-size:10px;letter-spacing:.2em;font-weight:700;border-bottom:1px solid #d4b5b0;padding-bottom:10px}.editorial-photo{height:550px;position:relative}.editorial-photo img{filter:saturate(.7)}.editorial-photo span{position:absolute;right:0;bottom:0;background:var(--paper);color:var(--ink);padding:18px 22px;font-size:9px;letter-spacing:.18em}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.moment-img{height:410px;overflow:hidden}.moment-img img{transition:transform .6s ease}.moment:hover img{transform:scale(1.035)}.moment>span{display:block;font-size:9px;letter-spacing:.18em;margin-top:21px;color:var(--muted)}.moment h3{font:400 29px var(--serif);margin:9px 0 0;display:flex;align-items:center;justify-content:space-between}.moment h3 b{font:400 18px var(--sans)}.closing{text-align:center;padding-top:125px;padding-bottom:140px;border-top:1px solid var(--line)}.closing h2{font:400 clamp(55px,7vw,105px)/1.04 var(--serif);letter-spacing:-.07em;margin:22px 0}.closing p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 auto 32px;max-width:540px}.solid-button{display:inline-flex;align-items:center;justify-content:center;background:var(--wine);color:white;padding:19px 29px;border:1px solid var(--wine);font-size:10px;font-weight:700;letter-spacing:.18em;transition:background .2s,color .2s}.solid-button:hover{background:transparent;color:var(--wine)}.site-footer{background:#e9dfd7;padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 240px;gap:20%;padding-bottom:75px}.footer-title{font:400 clamp(55px,6vw,88px)/1.02 var(--serif);letter-spacing:-.06em}.footer-grid p{max-width:400px;color:var(--muted);line-height:1.8;margin:20px 0 30px}.footer-right{display:flex;flex-direction:column;gap:19px}.footer-right .eyebrow{margin-bottom:12px}.footer-right a{font:400 19px var(--serif)}.footer-bottom{border-top:1px solid #d6c9bf;padding-top:22px;padding-bottom:22px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.2em}.inner-hero{padding-top:100px;padding-bottom:120px}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.about-copy h1{font-size:clamp(70px,8vw,115px)}.about-copy .large-copy{font:400 clamp(23px,2.8vw,36px)/1.36 var(--serif);letter-spacing:-.03em;max-width:610px}.about-copy>p:not(.large-copy){font-size:15px;color:var(--muted);line-height:1.9;max-width:530px}.about-copy .text-arrow{margin-top:28px}.about-portrait{height:620px;position:relative}.about-portrait img{object-position:center 38%}.about-portrait span{position:absolute;bottom:0;right:0;background:var(--paper);padding:18px 20px;font-size:9px;letter-spacing:.18em}.about-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:110px}.about-photo-row figure{height:450px}.about-photo-row figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:16px 20px 10px 0;font-size:9px;letter-spacing:.16em}.bakery-head{background:#eee5dd}.bakery-hero{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:95px;padding-bottom:95px}.bakery-copy h1{font:400 clamp(90px,10vw,145px)/.94 var(--serif);letter-spacing:-.08em;margin:30px 0}.bakery-copy>p{font:400 clamp(25px,3vw,40px)/1.24 var(--serif);letter-spacing:-.035em;margin:0 0 24px}.bakery-copy p.smaller{font:400 15px/1.9 var(--sans);color:var(--muted);max-width:430px;margin-bottom:32px}.bakery-image{height:620px;position:relative}.bakery-image img{object-position:center}.bakery-image span{position:absolute;bottom:0;right:0;background:#eee5dd;padding:15px 20px;font-size:9px;letter-spacing:.18em}.bakery-section{padding-top:120px;padding-bottom:120px}.bakery-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bakery-tile{overflow:hidden}.bakery-tile img{height:380px}.bakery-tile h3{font:400 30px/1.2 var(--serif);margin:18px 0 7px}.bakery-tile span{font-size:9px;letter-spacing:.18em;color:var(--muted)}.bakery-packages{background:#403237;color:#f7eee8;padding:105px 0}.bakery-packages h2{font:400 clamp(50px,6vw,88px)/1.1 var(--serif);letter-spacing:-.065em;max-width:800px;margin:25px 0 65px}.bakery-packages h2 em{color:#d5aaa5}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.package-grid>div{border-top:1px solid #8e787b;padding-top:24px}.package-grid span{font-size:10px;letter-spacing:.18em;color:#d5aaa5}.package-grid h3{font:400 31px var(--serif);margin:22px 0}.package-grid p{color:#d6c9c7;line-height:1.8;font-size:14px}.inquiry-section{padding-top:120px;padding-bottom:140px}.inquiry-form{background:#eee5dd;padding:48px;max-width:980px;margin:0 auto}.inquiry-form label{font-size:10px;letter-spacing:.12em;font-weight:700;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;padding:15px;margin:10px 0 24px;border:1px solid #cfc0b5;background:#faf8f4;border-radius:0;letter-spacing:0;font-size:14px;color:var(--ink)}.inquiry-form textarea{height:130px;resize:vertical}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.solid-button.secondary{background:transparent;color:var(--wine)}.message-preview{white-space:pre-wrap;font-size:13px;line-height:1.8;display:none;margin-top:20px;padding:22px;background:white}.message-preview.show{display:block}.form-disclaimer{font-size:12px;color:var(--muted);line-height:1.6}.journal-intro{text-align:center;padding-bottom:65px}.journal-intro h1{font-size:clamp(75px,9vw,125px);white-space:normal}.journal-intro p{max-width:560px;margin:0 auto;color:var(--muted);font-size:16px;line-height:1.9}.journal-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:120px}.journal-tile img{height:430px;margin-bottom:28px}.journal-tile h2{font:400 36px var(--serif);margin:13px 0}.journal-tile p{color:var(--muted);line-height:1.8;font-size:14px}.journal-tile small{font-size:9px;letter-spacing:.18em}.contact-layout{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:center}.contact-layout h1{font-size:clamp(80px,10vw,145px)}.contact-layout p{max-width:490px;color:var(--muted);line-height:1.9;font-size:16px}.contact-layout .small-note{font-size:12px}.contact-links{display:flex;flex-direction:column;gap:15px;margin-top:40px;font-size:10px;letter-spacing:.17em}.contact-layout figure{height:640px}.contact-layout figcaption{position:absolute;bottom:0;left:0;background:var(--paper);padding:16px 22px 10px 0;font-size:9px;letter-spacing:.16em}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:950px){.nav-links{gap:16px}.nav-links a{font-size:9px}.hero{gap:4%}.hero h1{font-size:clamp(65px,8vw,110px)}.life-feature{height:580px}.life-mini{height:330px}.editorial-photo{height:460px}.moment-img{height:310px}.bakery-image{height:490px}}
@media(max-width:700px){.container{padding-left:22px;padding-right:22px}.header-inner{height:72px}.wordmark{font-size:18px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:22px;box-shadow:0 20px 25px #241c1c16;flex-direction:column;align-items:flex-start;gap:22px}.nav-links.open{display:flex}.nav-links a{font-size:11px}.hero{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:50px}.hero-copy{padding:30px 0}.hero h1{font-size:clamp(75px,16vw,108px);margin:30px 0 22px}.hero-lede{font-size:30px}.hero-sub{font-size:14px}.hero-index{display:none}.hero-visual{min-height:0;padding-left:15px}.hero-photo{min-height:0;height:470px}.hero-visual-caption{padding:15px 18px 7px 12px;gap:10px}.hero-visual-caption span{font-size:8px}.hero-visual-caption em{font-size:19px}.statement-bar{gap:14px;font-size:8px;letter-spacing:.09em;padding:19px 8px}.life-section,.moments-section{padding-top:75px;padding-bottom:85px}.section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.section-heading h2{font-size:58px}.section-heading p{font-size:14px}.life-grid{grid-template-columns:1fr;gap:18px}.life-feature{height:520px}.life-mini{height:360px}.life-side{grid-template-columns:.9fr 1.1fr;grid-template-rows:auto;align-items:center;gap:15px}.life-quote{padding:15px 5px 15px 10px}.life-quote p{font-size:22px}.life-quote .eyebrow{font-size:8px}.life-quote .inline-link{font-size:9px}.editorial-band{padding:70px 0}.editorial-inner{grid-template-columns:1fr;gap:45px}.editorial-copy h2{font-size:68px}.editorial-photo{height:450px}.moments-grid{grid-template-columns:1fr;gap:40px}.moment-img{height:440px}.moment h3{font-size:30px}.closing{padding-top:80px;padding-bottom:90px}.closing h2{font-size:61px}.footer-grid{grid-template-columns:1fr;gap:45px;padding-bottom:55px}.footer-title{font-size:65px}.footer-bottom{gap:10px;font-size:8px}.inner-hero{padding-top:65px;padding-bottom:70px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.about-copy h1,.contact-layout h1{font-size:85px;white-space:normal}.about-portrait{height:540px}.about-photo-row{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:70px}.about-photo-row figure{height:290px}.about-photo-row figure:last-child{display:none}.about-photo-row figcaption{font-size:7px}.bakery-hero{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:70px}.bakery-copy h1{font-size:100px}.bakery-image{height:470px}.bakery-section{padding-top:75px;padding-bottom:75px}.bakery-gallery{grid-template-columns:1fr;gap:35px}.bakery-tile img{height:430px}.bakery-packages{padding:70px 0}.bakery-packages h2{font-size:55px}.package-grid{grid-template-columns:1fr;gap:22px}.inquiry-section{padding-top:75px;padding-bottom:85px}.inquiry-form{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.journal-intro h1{font-size:75px}.journal-tiles{grid-template-columns:1fr;gap:50px;padding-bottom:70px}.journal-tile img{height:430px}.contact-layout figure{height:540px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.moment-img img{transition:none!important}}
