
:root{--ivory:#faf7f0;--cream:#f4eee3;--sand:#e9dcc8;--honey:#b98a4f;--espresso:#33271f;--muted:#74675c;--sage:#e9eee6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--espresso);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #9a6b35;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.photo-stamp{font-family:"Baskervville",Georgia,serif}em{font-weight:400;color:#a87946}.site-header{height:92px;padding:0 clamp(24px,5vw,90px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8dfd1;gap:25px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.16em;font-size:13px;line-height:1.3}.brand small{display:block;font-size:9px;letter-spacing:.26em;margin-top:4px}.brand-mark{font-size:37px;color:#a87d4b;font-weight:400}.site-header nav{display:flex;gap:35px;font-size:13px}.site-header nav a:hover,.footer-right a:hover{color:#a87946}.header-contact{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;white-space:nowrap}.header-contact span{padding-left:12px}.hero{min-height:680px;display:grid;grid-template-columns:49% 51%;background:#f7f2e9}.hero-copy{padding:clamp(65px,8vw,135px) 7vw 40px max(6vw,32px);display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker,.small-number{font-size:11px;letter-spacing:.18em;font-weight:700;color:#92714f}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:25px;height:1px;background:#a87946}.hero h1{font-size:clamp(48px,5.3vw,86px);letter-spacing:-.055em;line-height:1.08;max-width:650px;margin:35px 0 25px}.hero-copy>p{max-width:500px;font-size:16px;line-height:1.9;color:#6b5d50}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:35px}.btn{min-height:54px;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:26px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;max-width:100%;text-align:center}.btn:hover{transform:translateY(-3px)}.primary{background:#8b5f38;color:white}.primary:hover{background:#704a2c}.dark{background:var(--espresso);color:white}.outline{border:1px solid #94785c}.service-note{font-size:12px;color:#75685b}.hero-index{font-size:11px;letter-spacing:.12em;color:#a19382;margin-top:auto;padding-top:60px}.hero-visual{position:relative;overflow:hidden;min-height:680px;background:#e5d7c4}.hero-visual img{object-position:center 46%}.photo-stamp{position:absolute;bottom:30px;left:30px;padding:17px 23px;background:rgba(250,247,240,.93);font-size:17px;font-style:italic;line-height:1.4}.intro-strip{display:flex;align-items:center;justify-content:center;gap:clamp(20px,5vw,85px);padding:26px 20px;border-bottom:1px solid #e5dbcc;color:#887360;font-size:10px;letter-spacing:.2em}.diamond{font-size:15px;color:#bfa17d}.section{padding:115px max(6vw,24px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head h2,.steps h2{font-size:clamp(43px,4.8vw,72px);line-height:1.12;letter-spacing:-.04em;margin-top:17px}.section-head>p{max-width:330px;font-size:15px;line-height:1.8;color:var(--muted);padding-bottom:7px}.gallery-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.gallery-large img{aspect-ratio:1/1;max-height:810px}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:25px;min-height:0}.gallery-side figure{min-height:0}.gallery-side img{height:calc(100% - 27px);max-height:370px;object-position:center}.gallery figcaption{font-size:11px;letter-spacing:.08em;color:#827568;padding-top:10px}.gallery-outro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:70px}.gallery-outro h3{font-size:clamp(36px,3.4vw,52px);line-height:1.2}.gallery-outro p{max-width:510px;margin-top:18px;line-height:1.8;color:var(--muted);font-size:15px}.gift-intro{text-align:center;background:var(--sage);padding:115px 20px 105px}.gift-intro h2{font-size:clamp(48px,6vw,88px);line-height:1.1;letter-spacing:-.045em;margin:25px auto}.gift-intro>p:last-child{max-width:570px;margin:auto;color:#6b6a5f;font-size:16px;line-height:1.9}.gift-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f9f7f2}.gift-photo{background:#e7d4bc;aspect-ratio:1.1/1;overflow:hidden}.gift-photo img{transition:transform .6s}.gift-card:hover img{transform:scale(1.035)}.gift-text{padding:32px 4px 0}.gift-text h3{font-size:clamp(37px,3.6vw,55px);line-height:1.16;margin:16px 0}.gift-text p,.feature-copy p{max-width:420px;color:var(--muted);line-height:1.85;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:700;border-bottom:1px solid #9c7755;padding-bottom:11px;margin-top:25px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.feature-image{min-height:600px;overflow:hidden;background:#e8d4b8}.feature-image img{object-position:center}.feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:75px clamp(30px,8vw,150px);background:#f0e6d8}.feature-copy h2{font-size:clamp(43px,4.7vw,75px);line-height:1.12;letter-spacing:-.045em;margin:24px 0}.feature-copy .btn{margin-top:32px}.feature-footnote{margin-top:70px;font-size:12px;color:#8c7966}.wedding .feature-copy{background:#f7f3eb}.baby .feature-copy{background:#eaf0e8}.steps{display:grid;grid-template-columns:1fr 1fr;gap:80px}.step-list{border-top:1px solid #d9cfc0}.step{display:grid;grid-template-columns:60px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid #d9cfc0}.step>span{font-family:"Baskervville",serif;color:#aa835d;font-size:20px}.step h3{font-size:26px;margin-bottom:9px}.step p{color:var(--muted);line-height:1.7;font-size:14px;max-width:420px}.shipping{padding:40px 6vw;background:#e9ddca;display:flex;align-items:center;justify-content:space-between;gap:20px}.shipping>div{display:flex;align-items:center;gap:24px}.shipping-icon{font-size:42px;color:#a37a4f}.shipping h3{font-size:27px}.shipping p{color:#6b5b4c;font-size:13px;margin-top:7px}.shipping .text-link{margin-top:0}.closing{text-align:center;padding:125px 20px 135px;background:#f8f4eb}.closing h2{font-size:clamp(51px,6vw,90px);letter-spacing:-.055em;line-height:1.12;margin:22px 0}.closing>p:not(.kicker){font-size:16px;color:var(--muted);line-height:1.8;max-width:470px;margin:0 auto 30px}footer{background:#f0e9de;padding:65px 6vw 30px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:60px}.footer-brand{font-size:19px;font-weight:700;letter-spacing:.16em}.footer-brand span{display:block;font-size:11px;letter-spacing:.25em;margin-top:7px}.footer-right{display:flex;gap:35px;font-size:13px}.footer-bottom{width:100%;border-top:1px solid #d7cbbd;padding-top:22px;display:flex;justify-content:space-between;color:#88796a;font-size:12px}.mobile-wa{display:none}
@media(max-width:1000px){.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 35px}.hero h1{font-size:clamp(44px,5vw,65px)}.hero-visual{min-height:600px}.feature-copy{padding:55px 40px}.feature-image{min-height:540px}.steps{gap:30px}}
@media(max-width:700px){body{padding-bottom:77px}.site-header{height:70px;padding:0 20px}.brand{font-size:11px}.brand small{font-size:8px}.brand-mark{font-size:30px}.header-contact{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:49px 24px 35px}.hero h1{font-size:clamp(43px,11.5vw,60px);margin:22px 0}.hero-copy>p{font-size:14px;line-height:1.75}.hero-actions{gap:15px;margin-top:24px}.hero-actions .btn{width:100%}.service-note{width:100%;text-align:center}.hero-index{display:none}.hero-visual{min-height:0;aspect-ratio:1/1.02;order:-1}.hero-visual img{object-position:center}.photo-stamp{left:15px;bottom:15px;font-size:14px;padding:12px 15px}.intro-strip{gap:12px;padding:19px 12px;font-size:8px;letter-spacing:.08em;flex-wrap:wrap}.section{padding:75px 22px}.section-head{display:block}.section-head h2,.steps h2{font-size:45px}.section-head>p{margin-top:20px}.gallery-layout{display:block}.gallery-large img{aspect-ratio:1/1}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.gallery-side img{height:auto;aspect-ratio:1/1}.gallery figcaption{font-size:10px;line-height:1.4}.gallery-outro{display:block;padding-top:55px}.gallery-outro h3{font-size:40px}.gallery-outro .btn{margin-top:24px;width:100%}.gift-intro{padding:85px 22px}.gift-intro h2{font-size:50px}.gift-intro>p:last-child{font-size:14px}.gift-grid{grid-template-columns:1fr;gap:65px}.gift-photo{aspect-ratio:1.05/1}.gift-text h3{font-size:44px}.feature{display:flex;flex-direction:column;min-height:0}.feature-image{min-height:0;aspect-ratio:1/1}.feature-copy{padding:60px 24px}.feature-copy h2{font-size:48px}.feature-copy .btn{width:100%;gap:12px}.feature-footnote{margin-top:45px}.wedding .feature-image{order:-1}.steps{display:block}.steps-heading{margin-bottom:35px}.step{grid-template-columns:45px 1fr}.shipping{display:block;padding:35px 24px}.shipping .text-link{margin-top:25px}.closing{padding:85px 22px 95px}.closing h2{font-size:52px}.closing .btn{width:100%}footer{padding:45px 24px 35px;gap:30px}.footer-right{display:flex;flex-direction:column;gap:18px}.footer-bottom{display:flex;flex-direction:column;gap:12px;line-height:1.5}.mobile-wa{position:fixed;z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;background:#376d51;color:white;box-shadow:0 6px 22px #0002;border-radius:100px;font-size:14px;font-weight:700;min-height:50px}.mobile-wa span{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
