@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=DM+Sans:wght@300..700&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:ital,wght@0,400..700;1,400..600&display=swap");:root{--bg:#F4EFE6;--bg-soft:#EDE6D8;--bg-elev:#FDFBF6;--ink:#1C1915;--ink-2:#4A4438;--ink-3:#8A8272;--line:#DCD3BF;--line-2:#E8DFC9;--accent:#B85C38;--accent-2:#8E3F1F;--accent-soft:#F2D8C5;--sage:#5E6B52;--shadow-sm:0 1px 2px rgba(28,25,21,.05);--shadow-md:0 8px 30px rgba(28,25,21,.08);--shadow-lg:0 20px 60px rgba(28,25,21,.12)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}.display{font-family:Fraunces,Georgia,serif;font-weight:350;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 50}.display-b{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 30}.display-i{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:350;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:100px;font-weight:500;font-size:13.5px;transition:all .2s;border:none;cursor:pointer;letter-spacing:-.005em;font-family:inherit}.btn-primary{background:var(--ink);color:var(--bg-elev)}.btn-primary:hover:not(:disabled){background:var(--accent-2);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-2)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover:not(:disabled){background:var(--bg-soft);border-color:var(--ink)}.btn-sm{padding:7px 14px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{border:1px solid var(--line);border-radius:14px}.card,.input{background:var(--bg-elev)}.input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);outline:none;transition:border .2s}.input:focus{border-color:var(--ink)}.input::placeholder{color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;background:var(--bg-soft);border:1px solid var(--line);font-size:11.5px;color:var(--ink-2);font-weight:500}.chip-accent{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}.tab{padding:10px 4px;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:all .2s;letter-spacing:-.005em;background:none;border:none;border-bottom:1.5px solid transparent}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.tab:hover{color:var(--ink-2)}.switch{position:relative;width:40px;height:22px;background:var(--line);border-radius:100px;cursor:pointer;transition:.2s;flex-shrink:0;border:none;padding:0}.switch.on{background:var(--ink)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:100px;transition:.2s;box-shadow:var(--shadow-sm)}.switch.on:after{left:20px}.fadein{animation:fin .5s cubic-bezier(.2,.6,.2,1)}@keyframes fin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scalein{animation:sin .35s cubic-bezier(.2,.6,.2,1)}@keyframes sin{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes hpop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.heart-pop{animation:hpop .4s cubic-bezier(.2,.6,.2,1)}.spinner{width:16px;height:16px;border:1.5px solid var(--line);border-top-color:var(--ink);border-radius:100px;animation:spin .8s linear infinite}.photo-hover{transition:transform .6s cubic-bezier(.2,.6,.2,1),filter .4s}.photo-hover:hover{transform:scale(1.03);filter:brightness(1.03)}.watermark-overlay{position:absolute;inset:0;pointer-events:none;display:flex;align-items:flex-end;justify-content:flex-end;padding:16px 20px}.watermark-overlay span{color:rgba(255,255,255,.85);font-family:Fraunces,serif;font-weight:350;font-style:italic;text-shadow:0 2px 10px rgba(0,0,0,.4);font-size:13px;letter-spacing:.02em}.noise:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px}.stagger>*{opacity:0;animation:fin .6s cubic-bezier(.2,.6,.2,1) forwards}.stagger>:first-child{animation-delay:.05s}.stagger>:nth-child(2){animation-delay:.12s}.stagger>:nth-child(3){animation-delay:.19s}.stagger>:nth-child(4){animation-delay:.26s}.stagger>:nth-child(5){animation-delay:.33s}.stagger>:nth-child(6){animation-delay:.4s}.stagger>:nth-child(n+7){animation-delay:.47s}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .3s}.link-underline:hover:after{transform:scaleX(1)}.theme-modern .display,.theme-modern .display-b,.theme-modern .display-i{font-family:DM Sans,system-ui,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.03em;font-variation-settings:normal}.theme-modern .display-i{font-weight:500}.theme-classique .display,.theme-classique .display-b{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.01em;font-variation-settings:normal}.theme-classique .display-i{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-variation-settings:normal}.theme-minimal .display{font-weight:300;letter-spacing:.01em;font-variation-settings:"opsz" 144,"SOFT" 0}.theme-minimal .display-b{font-weight:400}.theme-minimal .display-i{font-weight:300}.grid-masonry{column-gap:6px}.grid-masonry>.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px}.grid-justified{display:flex;flex-wrap:wrap;gap:6px}.cover-fullscreen{position:relative;height:100vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.cover-fullscreen .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-fullscreen .cover-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.1) 40%,rgba(0,0,0,.15))}.cover-banner{position:relative;height:42vh;min-height:280px;display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 16px 16px}.cover-banner .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-banner .cover-scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.05) 60%)}