:root{--bg: #e5d6b4;--bg-deep: #c9ad7c;--bg-shade: #b89958;--ink: #1c1408;--ink-soft: #3a2a10;--ink-mute: #7a6438;--gold: #8a6428;--gold-bright: #d6a85a;--gold-deep: #4f3a15;--rule: rgba(138, 100, 40, .65)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(ellipse 95% 70% at 22% 14%,rgba(255,245,210,.95),transparent 68%),radial-gradient(ellipse 100% 80% at 82% 86%,rgba(110,75,25,.55),transparent 72%),radial-gradient(ellipse 70% 50% at 88% 22%,rgba(90,60,25,.25),transparent 75%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(190,145,80,.18),transparent 75%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.22  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),var(--bg);background-attachment:fixed;color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:400;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:49;background:radial-gradient(ellipse 130% 100% at center,transparent 35%,rgba(60,35,10,.25) 100%)}.ring-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:10;pointer-events:none;display:block}.botanical{position:absolute;pointer-events:none;z-index:12;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;background:linear-gradient(135deg,#d8b478,#b48a44 45%,#7d5a22);filter:drop-shadow(-1px -2px 2px rgba(255,248,220,.7)) drop-shadow(3px 4px 6px rgba(70,45,12,.45));opacity:.78}.botanical--dove-left{-webkit-mask-image:url(/img/dove.png);mask-image:url(/img/dove.png);width:260px;height:200px;top:8vh;left:3vw;transform:rotate(-8deg) scaleX(-1)}.botanical--dove-right{-webkit-mask-image:url(/img/dove.png);mask-image:url(/img/dove.png);width:220px;height:170px;top:14vh;right:5vw;transform:rotate(10deg);opacity:.72}@media (max-width: 900px){.botanical--dove-left{width:160px;height:125px;left:-2vw}.botanical--dove-right{width:130px;height:100px;right:-1vw}}.ornament{position:absolute;color:var(--gold-deep);opacity:.9;pointer-events:none;z-index:15;filter:drop-shadow(0 1px 2px rgba(255,245,215,.5)) drop-shadow(0 2px 4px rgba(60,40,12,.25))}.ornament--dove-1{top:12vh;right:12vw;width:170px;height:95px;transform:rotate(-8deg);opacity:.92}.ornament--dove-2{top:28vh;left:9vw;width:140px;height:82px;transform:scaleX(-1) rotate(10deg);opacity:.82}.ornament--branch-tl{top:6vh;left:-40px;width:320px;height:80px;transform:rotate(-12deg);opacity:.95}.ornament--branch-br{bottom:14vh;right:-60px;width:360px;height:90px;transform:rotate(170deg) scale(.95);opacity:.88}.ornament--sprig-l{position:absolute;top:8vh;left:4vw;width:80px;height:240px;opacity:.85}.ornament--sprig-r{top:6vh;right:5vw;width:80px;height:240px;opacity:.85;transform:scaleX(-1)}.ornament--branch-section{position:absolute;top:8vh;left:50%;transform:translate(-50%);width:360px;height:80px;opacity:.95}.ornament--dove-pair-l{top:10vh;left:calc(50% - 240px);width:150px;height:85px;opacity:.95}.ornament--dove-pair-r{top:10vh;left:calc(50% + 110px);width:150px;height:85px;opacity:.95;transform:scaleX(-1)}.section{position:relative;z-index:20;padding:16vh 8vw}.section-head{max-width:820px;margin-bottom:7rem}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-eyebrow{display:inline-flex;align-items:center;gap:1.1rem;font-style:italic;font-size:.85rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.7rem}.section-eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}.section-eyebrow--center{justify-content:center}.section-num{font-family:Italianno,cursive;font-style:normal;font-size:2.6rem;line-height:.7;color:var(--gold);opacity:.95;margin-right:.35rem;transform:translateY(.15em)}.section-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(2.8rem,6vw,6rem);line-height:1.02;color:var(--ink);margin-bottom:1.8rem;max-width:20ch;letter-spacing:-.005em}.section-title em{font-family:Italianno,cursive;font-style:normal;font-size:1.35em;color:var(--gold);line-height:.7;display:inline-block}.section-head--center .section-title{max-width:none;margin-left:auto;margin-right:auto}.section-lede{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.2rem,1.4vw,1.5rem);color:var(--ink-soft);max-width:52ch;line-height:1.55}.section-head--center .section-lede{margin-left:auto;margin-right:auto}.reveal{opacity:0}.hero{position:relative;z-index:20;height:78vh;min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:7vh 0 4vh}.hero-marker{display:flex;align-items:center;gap:1.2rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft)}.hero-marker-rule{width:50px;height:1px;background:var(--gold)}.brand{text-align:center;will-change:transform,opacity}.brand-monogram{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.8rem,6vw,4.6rem);letter-spacing:.18em;color:var(--ink);line-height:1;padding-left:.18em;text-shadow:0 1px 0 rgba(255,248,220,.7),0 2px 8px rgba(60,35,10,.18)}.brand-monogram .dot{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--gold);vertical-align:.35em;margin:0 .12em}.brand-name{font-family:Italianno,cursive;font-weight:400;font-size:clamp(5rem,14vw,11rem);line-height:.85;margin-top:.08em;background:linear-gradient(100deg,#3d2a0e 8%,var(--gold-deep) 30%,var(--gold) 50%,var(--gold-deep) 70%,#3d2a0e 92%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 7s ease-in-out infinite;filter:drop-shadow(0 1px 0 rgba(255,245,215,.55)) drop-shadow(0 3px 10px rgba(45,28,8,.35))}@keyframes shimmer{0%,to{background-position:0% center}50%{background-position:100% center}}.brand-rule{width:70px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);margin:1.2rem auto 0}.brand-tagline{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(.95rem,1.2vw,1.2rem);letter-spacing:.42em;text-transform:uppercase;color:var(--ink);margin-top:1.2rem;padding-left:.45em}.brand-sub{margin-top:1rem;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:clamp(1.05rem,1.2vw,1.3rem);color:var(--ink);max-width:34ch;margin-left:auto;margin-right:auto}.scroll-indicator{text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-soft);will-change:opacity;padding-left:.4em}.hero-corner{position:absolute;bottom:5vh;display:flex;align-items:center;gap:.9rem;z-index:25;pointer-events:none}.hero-corner--bl{left:5vw}.hero-corner--br{right:5vw}.hero-corner-ornament{width:42px;height:120px;color:var(--gold-deep);opacity:.78;filter:drop-shadow(0 1px 2px rgba(255,245,215,.55)) drop-shadow(0 2px 4px rgba(60,40,12,.22))}.hero-corner-ornament--flip{transform:scaleX(-1)}.hero-corner-signature{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.hero-corner-signature em{font-family:Italianno,cursive;font-style:normal;font-size:1.9em;letter-spacing:0;text-transform:none;vertical-align:-.1em;color:var(--gold-deep);display:inline-block;margin:0 .05em}.hero-corner-marker{display:flex;align-items:center;gap:1rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}.hero-corner-rule{width:32px;height:1px;background:var(--gold)}@media (max-width: 900px){.hero-corner{gap:.6rem;bottom:3vh}.hero-corner-ornament{width:32px;height:92px}.hero-corner-signature{font-size:.72rem;letter-spacing:.25em}.hero-corner-signature em{font-size:1.55em}.hero-corner-marker{font-size:.68rem;letter-spacing:.32em;gap:.7rem}.hero-corner-rule{width:20px}}@media (max-width: 640px){.hero-corner{display:none}}.scroll-line{display:block;width:1px;height:36px;background:linear-gradient(to bottom,var(--gold),transparent);margin:.8rem auto 0;animation:scroll-pulse 2.4s ease-in-out infinite;transform-origin:top center}@keyframes scroll-pulse{0%,to{transform:scaleY(.4);opacity:.55}50%{transform:scaleY(1);opacity:1}}.story{min-height:100vh;display:flex;align-items:center;padding:16vh 8vw}.story-inner{max-width:1400px;margin:0 auto;width:100%}.story-text{max-width:620px}.story-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(2.8rem,6.5vw,6.4rem);line-height:1;color:var(--ink);margin-bottom:2.4rem;max-width:14ch;letter-spacing:-.01em}.story-title em{font-family:Italianno,cursive;font-style:normal;font-size:1.35em;color:var(--gold);line-height:.7;display:inline-block}.story-body{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.15rem,1.4vw,1.45rem);line-height:1.6;color:var(--ink-soft);max-width:42ch;margin-bottom:1.4rem}.story-body strong{font-weight:500;color:var(--ink)}.story-body em{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--gold-deep)}.story-cta{display:inline-block;margin-top:1.8rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--gold);transition:letter-spacing .4s ease,color .3s ease,border-color .3s ease}.story-cta:hover{letter-spacing:.42em;color:var(--gold);border-color:var(--ink)}.story-cta-arrow{display:inline-block;margin-left:.3em;transition:transform .3s ease}.story-cta:hover .story-cta-arrow{transform:translate(6px)}.story-credentials{display:flex;align-items:center;gap:1.8rem;margin:3rem 0 2.5rem;flex-wrap:wrap}.credential{display:flex;flex-direction:column;gap:.2rem}.credential-num{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:.9;color:var(--ink)}.credential-num sup{font-family:Italianno,cursive;font-size:.55em;vertical-align:.55em;color:var(--gold);margin-left:.04em}.credential-num em{font-family:Italianno,cursive;font-style:normal;font-size:1.6em;color:var(--gold);line-height:.6;display:inline-block}.credential-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute)}.credential-rule{width:1px;height:36px;background:var(--rule)}.services{background:linear-gradient(180deg,transparent,rgba(255,247,222,.45) 30%,transparent 100%)}.services-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 5rem;max-width:1400px;margin:0 auto}.service{position:relative;padding-top:3.5rem}.service:before{content:"";position:absolute;top:0;left:0;width:56px;height:1px;background:var(--gold)}.service-num{display:block;font-family:Italianno,cursive;font-size:4.2rem;line-height:.8;color:var(--gold);margin-bottom:1.4rem;letter-spacing:.05em}.service-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.1;color:var(--ink);margin-bottom:1.2rem;hyphens:auto}.service-body{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.1rem,1.25vw,1.25rem);line-height:1.6;color:var(--ink-soft);max-width:34ch;margin-bottom:1.5rem}.service-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem .9rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.service-tags li{position:relative;padding-right:.9rem}.service-tags li:not(:last-child):after{content:"·";position:absolute;right:0;color:var(--gold);font-style:normal}.moments{position:relative;padding:0}.moments>.section-head{padding:14vh 8vw 6vh}.moments-stage{position:relative;height:100vh;overflow:hidden;width:100vw}.moments-grid{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;height:100%;gap:4vw;padding:0 12vw;will-change:transform}.moment{flex:0 0 auto;margin:0;width:clamp(280px,30vw,460px);transform:none}.moment-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#a07a3a38,#a07a3a14 60%,#fff7de52),var(--bg-deep);border:1px solid rgba(160,122,58,.35);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-radius .55s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1),border-color .4s ease}.moment-frame:hover{transform:scale(1.12);border-radius:12px!important;border-color:#a07a3ab3;box-shadow:0 20px 56px #28190880;z-index:10}.moment-frame>img{width:100%;height:100%;object-fit:cover;display:block;transition:object-fit .4s ease}.moment-frame:hover>img,.moment-frame:hover>.moment-video{object-fit:contain}.moment-frame--arch{aspect-ratio:4 / 5;border-radius:50% 50% 6px 6px/32% 32% 4px 4px}.moment-frame--arch-tall{aspect-ratio:2 / 3.2;border-radius:50% 50% 6px 6px/22% 22% 4px 4px}.moment-frame--oval{aspect-ratio:3 / 4;border-radius:48%}.moment-frame--circle{aspect-ratio:1 / 1;border-radius:50%}.moment-frame--cathedral{aspect-ratio:3 / 5;border-radius:50% 50% 4px 4px/70% 70% 4px 4px}.moment-frame--almond{aspect-ratio:2 / 3;border-radius:50%/60%}.moment-frame--rect{aspect-ratio:4 / 3;border-radius:14px}.moment-frame--lens{aspect-ratio:16 / 11;border-radius:50%/38%}.moment-placeholder{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-mute);opacity:.7}.moment-caption{display:grid;grid-template-columns:auto 1fr;gap:0 1rem;margin-top:1.4rem;align-items:center}.moment-cap-num{font-family:Italianno,cursive;font-size:2.4rem;line-height:.7;color:var(--gold);align-self:center}.moment-cap-title{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(1.2rem,1.4vw,1.45rem);color:var(--ink);line-height:1.15}.moment-cap-meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}.moments-foot{text-align:center;padding:8vh 8vw 16vh}.moments-link{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.5rem 0;border-bottom:1px solid var(--gold);transition:letter-spacing .4s ease,color .3s ease}.moments-link:hover{letter-spacing:.42em;color:var(--gold)}.moments-link-arrow{display:inline-block;margin-left:.3em;transition:transform .3s ease}.moments-link:hover .moments-link-arrow{transform:translate(6px)}.founders{padding:16vh 8vw;position:relative}.founders-grid{display:grid;grid-template-columns:1fr .85fr;gap:8vw;align-items:center;max-width:1300px;margin:0 auto}.founders-text{max-width:560px}.founders-body{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1.15rem,1.35vw,1.4rem);line-height:1.65;color:var(--ink-soft);max-width:44ch;margin-bottom:1.4rem}.founders-signature{margin-top:2.4rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.05rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.founders-signature em{font-family:Italianno,cursive;font-style:normal;font-size:1.7em;letter-spacing:0;text-transform:none;line-height:.6;display:inline-block;vertical-align:-.05em;color:var(--gold)}.founders-portrait{position:relative}.portrait-frame{aspect-ratio:3 / 4;border-radius:50% 50% 6px 6px/30% 30% 4px 4px;background:linear-gradient(160deg,#a07a3a38,#fff7de52,#a07a3a29),var(--bg-deep);border:1px solid rgba(160,122,58,.4);display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait-frame>img{width:100%;height:100%;object-fit:cover;display:block}.portrait-placeholder{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-mute);opacity:.7}.portrait-caption{display:block;margin-top:1.4rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.contact{padding:22vh 8vw 18vh;text-align:center;position:relative}.contact:before,.contact:after{content:"";position:absolute;left:50%;width:1px;height:60px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);transform:translate(-50%)}.contact:before{top:6vh}.contact:after{bottom:6vh;transform:translate(-50%) rotate(180deg)}.contact-inner{max-width:760px;margin:0 auto}.contact-headline{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(2.8rem,6vw,5.6rem);line-height:1;color:var(--ink);margin-bottom:2rem;letter-spacing:-.01em}.contact-headline em{font-family:Italianno,cursive;font-style:normal;font-size:1.35em;line-height:.7;color:var(--gold);display:inline-block}.contact-lede{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.1rem,1.25vw,1.3rem);line-height:1.6;color:var(--ink-soft);margin:0 auto 3rem;max-width:50ch}.contact-cta{display:inline-block;font-family:Cormorant Garamond,serif;font-size:clamp(1.25rem,1.8vw,1.8rem);letter-spacing:.05em;color:var(--ink);text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--gold);transition:letter-spacing .4s ease,color .3s ease}.contact-cta:hover{letter-spacing:.15em;color:var(--gold)}.contact-cta-arrow{display:inline-block;margin-left:.4em;transition:transform .3s ease}.contact-cta:hover .contact-cta-arrow{transform:translate(8px)}.contact-meta{margin-top:3rem;display:inline-flex;align-items:center;gap:1.4rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.88rem;letter-spacing:.35em;text-transform:uppercase;color:var(--ink-soft)}.contact-sep{display:inline-block;width:28px;height:1px;background:var(--gold)}.site-foot{position:relative;z-index:20;padding:8vh 8vw 4vh;border-top:1px solid var(--rule);background:linear-gradient(180deg,transparent 0%,rgba(110,75,25,.1) 100%),var(--bg)}.site-foot-inner{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:4vw;max-width:1400px;margin:0 auto 4vh}.site-foot-col--brand{display:flex;flex-direction:column;gap:.8rem}.site-foot-mark{font-family:Cormorant Garamond,serif;font-style:normal;font-weight:500;font-size:1.4rem;letter-spacing:.4em;color:var(--ink)}.dot--small{width:.14em!important;height:.14em!important;vertical-align:.32em!important;margin:0 .3em!important}.site-foot-name{font-family:Italianno,cursive;font-size:2.2rem;line-height:.9;color:var(--gold-deep);margin-top:-.4rem}.site-foot-tagline{font-family:Cormorant Garamond,serif;font-weight:400;font-size:1rem;line-height:1.55;color:var(--ink-soft);max-width:28ch;margin-top:.4rem}.site-foot-signature{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--ink);margin-top:.4rem}.site-foot-signature em{font-family:Italianno,cursive;font-style:normal;font-size:1.45em;color:var(--gold-deep);letter-spacing:.01em}.site-foot-head{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:.82rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.4rem}.site-foot-list{list-style:none;display:flex;flex-direction:column;gap:.7rem;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--ink-soft)}.site-foot-list a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease}.site-foot-list a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.site-foot-rule{height:1px;background:linear-gradient(to right,transparent,var(--rule),transparent);margin:2vh 0}.site-foot-bottom{display:flex;justify-content:space-between;align-items:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);max-width:1400px;margin:0 auto}@media (max-width: 900px){.section{padding:12vh 6vw}.ornament--dove-1,.ornament--dove-2,.ornament--branch-tl,.ornament--branch-br{opacity:.22}.story-credentials{gap:1.2rem}.credential-rule{height:24px}.services-grid{grid-template-columns:1fr;gap:3.5rem}.moments-stage{height:auto;overflow:visible}.moments-grid{flex-direction:column;width:100%;height:auto;gap:5vh;padding:4vh 8vw;align-items:center}.moment{width:min(82%,460px)}.founders-grid{grid-template-columns:1fr;gap:6vh}.founders-portrait{max-width:70%;margin:0 auto}.ornament--dove-pair-l{left:calc(50% - 160px)}.ornament--dove-pair-r{left:calc(50% + 40px)}.site-foot-inner{grid-template-columns:1fr 1fr;gap:5vh 6vw}.site-foot-col--brand{grid-column:1 / -1}.site-foot-bottom{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 640px){.brand-tagline{letter-spacing:.32em}.brand-monogram{letter-spacing:.15em}.section-head{margin-bottom:4rem}.moment--a,.moment--c{max-width:100%}.moment--b{max-width:88%}.hero-marker{font-size:.7rem;gap:.8rem}.ornament--dove-pair-l,.ornament--dove-pair-r{display:none}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;padding:1.6vh 4vw;font-family:Cormorant Garamond,serif;background:transparent;border-bottom:1px solid transparent;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);transition:background .5s ease,border-color .5s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease,padding .4s ease}.site-nav[data-state=scrolled]{background:#e5d6b4d6;border-bottom-color:#6e4b1940;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);padding:1.1vh 4vw}.site-nav[data-state=hidden]{transform:translateY(-110%);opacity:0;pointer-events:none;background:#e5d6b4d6;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.site-nav{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,background .5s ease,border-color .5s ease,backdrop-filter .5s ease,-webkit-backdrop-filter .5s ease,padding .4s ease}.site-nav-mark{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.15rem;letter-spacing:.22em;color:var(--ink);text-decoration:none;padding-left:.22em}.site-nav-mark .dot{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--gold-deep);vertical-align:.35em;margin:0 .14em}.site-nav-links{display:flex;gap:2.4vw}.site-nav-links a{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.88rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:.4rem 0;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease,letter-spacing .3s ease}.site-nav-links a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep);letter-spacing:.26em}.site-nav-right{display:inline-flex;align-items:center;gap:1.1rem}.lang-toggle{display:inline-flex;align-items:center;gap:.15em;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;padding:.35rem .7rem;background:#fff7de73;border:1px solid rgba(110,75,25,.18);border-radius:999px;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%)}.site-nav[data-state=top] .lang-toggle{background:#fff7de47;border-color:#6e4b191f}.lang-toggle button{background:transparent;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-mute);cursor:pointer;padding:.15rem .35rem;border-radius:999px;transition:color .25s ease,background .25s ease}.lang-toggle button:hover{color:var(--gold-deep)}.lang-toggle button.is-active{color:var(--gold-deep);font-weight:600}.lang-sep{color:#8a642880;font-style:normal;user-select:none}.site-nav-cta{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:.85rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bg);background:var(--gold-deep);text-decoration:none;padding:.7rem 1.4rem;border-radius:999px;transition:background .3s ease,transform .3s ease}.site-nav-cta:hover{background:var(--ink);transform:translateY(-1px)}.site-nav-cta-arrow{display:inline-block;margin-left:.3em;transition:transform .3s ease}.site-nav-cta:hover .site-nav-cta-arrow{transform:translate(4px)}@media (max-width: 900px){.site-nav-links{display:none}.site-nav{padding:1.2vh 5vw}}.moment-frame--polaroid{background:linear-gradient(180deg,#fbf5e2,#f0e4c4);padding:14px 14px 12px;border-radius:3px;border:1px solid rgba(160,122,58,.22);box-shadow:0 12px 26px #28190838,0 2px 5px #28190829;display:flex;flex-direction:column;gap:10px;cursor:pointer;overflow:visible;width:100%;box-sizing:border-box;aspect-ratio:auto!important;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease}.polaroid-media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:var(--bg-deep)}.polaroid-media>img,.polaroid-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.polaroid-caption{font-family:Italianno,cursive;font-size:1.7rem;line-height:1;color:var(--ink-soft);text-align:center;padding:4px 6px 6px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moment-frame--polaroid:hover{transform:translateY(-4px) scale(1.06) rotate(0)!important;box-shadow:0 28px 60px #2819086b,0 4px 10px #2819082e;border-radius:3px!important;z-index:5}.moment-frame--polaroid:hover>img,.moment-frame--polaroid:hover>video,.moment-frame--polaroid:hover .polaroid-media>img,.moment-frame--polaroid:hover .polaroid-media>video{object-fit:cover}.moment--a .moment-frame--polaroid{transform:rotate(-2.4deg)}.moment--b .moment-frame--polaroid{transform:rotate(1.8deg)}.moment--c .moment-frame--polaroid{transform:rotate(-1.2deg)}.moment--d .moment-frame--polaroid{transform:rotate(2.4deg)}.moment--e .moment-frame--polaroid{transform:rotate(-2.8deg)}.moment--f .moment-frame--polaroid{transform:rotate(1.4deg)}.moment--g .moment-frame--polaroid{transform:rotate(-1.8deg)}.gallery-item:nth-child(3n+1) .moment-frame--polaroid{transform:rotate(-2deg)}.gallery-item:nth-child(3n+2) .moment-frame--polaroid{transform:rotate(1.6deg)}.gallery-item:nth-child(3n+3) .moment-frame--polaroid{transform:rotate(-1deg)}.moment-frame--polaroid.moment-frame--video{appearance:none;-webkit-appearance:none;font:inherit;text-align:inherit;padding:14px 14px 12px;background:linear-gradient(180deg,#fbf5e2,#f0e4c4);border:1px solid rgba(160,122,58,.22);display:flex;flex-direction:column;gap:10px}.moment-frame--polaroid .moment-play{position:absolute;inset:0;z-index:3}.moment-frame--polaroid .moment-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1}@media (max-width: 640px){.polaroid-caption{font-size:1.5rem}.moment-frame--polaroid{padding:11px 11px 9px}}.moment-frame--video{appearance:none;-webkit-appearance:none;font:inherit;text-align:inherit;padding:0;border:1px solid rgba(160,122,58,.45);background:var(--bg-deep);cursor:pointer}.moment-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}.moment-placeholder--video{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.moment-frame--video .moment-play{z-index:3}.moment-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff5d7f2;pointer-events:none;filter:drop-shadow(0 4px 12px rgba(20,10,0,.55));transition:transform .4s ease}.moment-frame--video:hover .moment-play{transform:scale(1.15)}.moment-play:before{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#140a008c;z-index:-1}.lightbox{position:fixed;inset:0;z-index:200;background:#140c04f0;display:flex;align-items:center;justify-content:center;padding:6vh 6vw;opacity:0;pointer-events:none;transition:opacity .4s ease}.lightbox[aria-hidden=false]{opacity:1;pointer-events:auto}.lightbox-body{max-width:88vw;max-height:88vh;display:flex;align-items:center;justify-content:center}.lightbox-body img,.lightbox-body video{max-width:88vw;max-height:88vh;width:auto;height:auto;display:block;box-shadow:0 30px 80px #0009;border-radius:6px}.lightbox-close{position:absolute;top:3vh;right:3vw;background:#fff5d71a;border:1px solid rgba(255,245,215,.3);color:#fff5d7f2;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease,transform .3s ease}.lightbox-close:hover{background:#fff5d733;transform:rotate(90deg)}.story-body,.founders-body,.service-body,.contact-lede,.section-lede{font-weight:500;color:var(--ink-soft);line-height:1.65}.story-body strong,.founders-body strong{font-weight:600;color:var(--ink)}.moment-cap-title{font-weight:500;color:var(--ink)}.moment-cap-meta{color:var(--ink-soft)}.section-eyebrow{color:var(--gold-deep);font-weight:500}.section-num{color:var(--gold)}body.subpage{padding-top:9vh}.subpage-hero{text-align:center;padding:10vh 8vw 6vh;max-width:880px;margin:0 auto;position:relative;z-index:20}.subpage-hero .section-title{margin-left:auto;margin-right:auto;max-width:24ch}.subpage-hero .section-lede{margin-left:auto;margin-right:auto}.subpage-foot{text-align:center;padding:4vh 8vw 14vh;position:relative;z-index:20}.subpage-foot-note{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ink-soft);margin-bottom:1rem}.site-nav-links a.is-active{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.subpage-gallery{padding:4vh 8vw 8vh;position:relative;z-index:20}.gallery-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:5vh 3vw;max-width:1300px;margin:0 auto;align-items:end}.gallery-item{display:flex;flex-direction:column;gap:1rem;align-items:center}.gallery-item .moment-frame{width:100%}.gallery-caption{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft);text-align:center}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr}}.subpage-products{padding:4vh 8vw 8vh;position:relative;z-index:20}.products-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:5vh 3vw;max-width:1300px;margin:0 auto}.product-card{display:flex;flex-direction:column;gap:1.2rem;cursor:pointer;transition:transform .4s ease}.product-card:hover{transform:translateY(-4px)}.product-card-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#a07a3a38,#a07a3a14 60%,#fff7de52),var(--bg-deep);border:1px solid rgba(160,122,58,.35);display:flex;align-items:center;justify-content:center;transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .5s cubic-bezier(.2,.7,.2,1),border-color .4s ease}.product-card:hover .product-card-frame{border-color:#a07a3ab3;box-shadow:0 14px 36px #28190866}.product-card-frame--arch{aspect-ratio:4 / 5;border-radius:50% 50% 6px 6px/32% 32% 4px 4px}.product-card-frame--cathedral{aspect-ratio:3 / 5;border-radius:50% 50% 4px 4px/70% 70% 4px 4px}.product-card-frame--oval{aspect-ratio:3 / 4;border-radius:48%}.product-card-frame--almond{aspect-ratio:2 / 3;border-radius:50%/60%}.product-card-frame--arch-tall{aspect-ratio:2 / 3.2;border-radius:50% 50% 6px 6px/22% 22% 4px 4px}.product-card-frame--circle{aspect-ratio:1 / 1;border-radius:50%}.product-card-body{display:flex;flex-direction:column;gap:.55rem}.product-card-meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}.product-card-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(1.3rem,1.6vw,1.6rem);color:var(--ink);line-height:1.15}.product-card-desc{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.product-card-cta{display:inline-flex;align-items:center;gap:.4em;margin-top:.4rem;font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);border-bottom:1px solid var(--gold);align-self:flex-start;padding-bottom:.2rem;transition:letter-spacing .3s ease,color .3s ease}.product-card:hover .product-card-cta{color:var(--ink);letter-spacing:.34em}@media (max-width: 900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.products-grid{grid-template-columns:1fr}}.founders--page{padding:8vh 8vw 10vh;position:relative;z-index:20}.founders-headline{font-family:Italianno,cursive;font-size:clamp(3rem,6vw,5rem);line-height:.95;color:var(--gold-deep);margin-bottom:1.4rem}.values{padding:6vh 8vw 10vh;position:relative;z-index:20}.values-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;max-width:1100px;margin:0 auto}.value{position:relative;padding-top:3rem}.value:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--gold)}.value-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.6rem;color:var(--ink);margin:.8rem 0 1rem}.value-body{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1rem;line-height:1.6;color:var(--ink-soft)}@media (max-width: 900px){.values-grid{grid-template-columns:1fr;gap:3rem}}.contact-methods{max-width:1200px;margin:0 auto;padding:2vh 8vw 4vh;position:relative;z-index:20}.contact-methods-head{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500;font-size:.85rem;letter-spacing:.42em;text-transform:uppercase;text-align:center;color:var(--gold-deep);margin-bottom:2.4rem}.contact-methods-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.contact-method{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1.2rem 1.6rem;background:#fff7de80;border:1px solid rgba(160,122,58,.28);border-radius:14px;text-decoration:none;color:var(--ink);text-align:center;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease,background .4s ease}.contact-method:before{content:"";position:absolute;top:0;left:50%;width:0;height:2px;background:var(--gold);transform:translate(-50%);transition:width .5s ease}.contact-method:hover{transform:translateY(-4px);border-color:var(--gold-deep);background:#fffae8d9;box-shadow:0 18px 36px #28190833}.contact-method:hover:before{width:60%}.contact-method-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#a07a3a2e,#fff7de99);color:var(--gold-deep);margin-bottom:.3rem;transition:background .4s ease,color .4s ease,transform .4s ease}.contact-method:hover .contact-method-icon{background:var(--gold-deep);color:var(--bg);transform:scale(1.08)}.contact-method-label{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.contact-method-meta{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.85rem;color:var(--ink-soft);letter-spacing:.04em}@media (max-width: 900px){.contact-methods-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.contact-methods-grid{grid-template-columns:1fr}}.contact-form-section{display:block;max-width:880px;margin:0 auto;padding:2vh 8vw 14vh;position:relative;z-index:20}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.4rem;padding:3rem clamp(1.5rem,4vw,3rem);background:#fff7de66;border:1px solid rgba(160,122,58,.22);border-radius:14px}.contact-form-head{grid-column:1 / -1;font-family:Cormorant Garamond,serif;font-weight:400;font-style:italic;font-size:clamp(1.2rem,2vw,1.5rem);color:var(--ink);text-align:center;margin-bottom:.5rem;letter-spacing:.02em}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field--full{grid-column:1 / -1}.contact-field-label{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.8rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep)}.contact-field input,.contact-field textarea{font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--ink);background:#fff7de8c;border:1px solid rgba(138,100,40,.4);border-radius:6px;padding:.85rem 1rem;transition:border-color .3s ease,background .3s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--gold-deep);background:#fff7ded9}.contact-field textarea{resize:vertical;min-height:8rem}.contact-form-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:.4rem}.contact-form-note{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.9rem;color:var(--ink-soft);max-width:32ch}.contact-form-submit{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:.95rem;letter-spacing:.32em;text-transform:uppercase;color:var(--bg);background:var(--gold-deep);border:none;padding:.9rem 1.8rem;border-radius:999px;cursor:pointer;transition:background .3s ease,transform .3s ease}.contact-form-submit:hover{background:var(--ink);transform:translateY(-1px)}.contact-aside{padding:1rem 0}.contact-aside-head{font-family:Cormorant Garamond,serif;font-weight:500;font-style:italic;font-size:.85rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:1.4rem}.contact-aside-list{list-style:none;display:flex;flex-direction:column;gap:.8rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;color:var(--ink-soft)}.contact-aside-list a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s ease,color .3s ease}.contact-aside-list a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}@media (max-width: 900px){.contact-form-section{grid-template-columns:1fr;gap:4vh}.contact-form{grid-template-columns:1fr}}
