@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/bodoni-normal-400.ttf') format('truetype')}@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/bodoni-normal-500.ttf') format('truetype')}@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400 700;font-display:swap;src:url('/assets/bodoni-italic-400.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:300 400;font-display:swap;src:url('/assets/manrope-400.ttf') format('truetype')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/manrope-500.ttf') format('truetype')}
:root{--ink:#080807;--paper:#fbfaf7;--muted:#5f5c57;--warm:#ece8df;--line:#d7d3ca;--sans:'Manrope',Arial,sans-serif;--serif:'Bodoni Moda',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,select,textarea{font:inherit}.wrap{width:min(100% - 80px,1200px);margin-inline:auto}.nav{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(16px)}.nav .wrap{width:min(100% - 80px,1200px);display:flex;align-items:center;justify-content:space-between;gap:48px}.brand{font-family:var(--serif);font-size:19px;letter-spacing:.27em;white-space:nowrap}.navlinks{display:flex;align-items:center;gap:34px}.navlinks a{font-size:10px;font-weight:500;letter-spacing:.25em;white-space:nowrap;color:#77736c;transition:color .25s}.navlinks a:hover,.navlinks a.active{color:var(--ink)}.intro{border-bottom:1px solid var(--line)}.hero-grid{min-height:720px;display:grid;grid-template-columns:7fr 5fr;gap:0;align-items:center;padding:60px 0 66px}.hero{padding-right:8vw}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.31em;text-transform:uppercase;color:#716d66}.hero h1,.page-head h1{font-family:var(--serif);font-size:clamp(58px,6.7vw,91px);font-weight:500;letter-spacing:-.058em;line-height:1.01;margin:23px 0 37px}.hero h1 em,.page-head h1 em,.cta h2 em{font-weight:400}.lead{max-width:580px;margin:0 0 38px;color:var(--muted);font-size:16px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 27px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:10px;font-weight:500;letter-spacing:.25em;transition:background .24s,color .24s,border-color .24s}.button:hover{background:transparent;color:var(--ink)}.hero-photo{aspect-ratio:3/4;height:auto;position:relative;overflow:hidden;margin-left:0}.hero-photo img{height:100%;object-position:center top;filter:grayscale(100%);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.hero-photo:hover img{transform:scale(1.025)}.tag{position:absolute;right:0;bottom:0;padding:13px 15px 11px 19px;background:var(--paper);font-size:9px;font-weight:500;letter-spacing:.3em}.quote{padding:76px max(40px,calc((100vw - 1200px)/2));background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:clamp(28px,3vw,45px);font-weight:400;letter-spacing:-.04em;line-height:1.3}.section{padding:116px 0}.section-title{max-width:730px;margin:20px 0 62px;font-family:var(--serif);font-size:clamp(52px,5.1vw,76px);font-weight:500;letter-spacing:-.06em;line-height:1.02}.occasion-list{border-top:1px solid var(--line)}.occasion{display:grid;grid-template-columns:70px 1fr 1fr;gap:25px;padding:26px 0 24px;border-bottom:1px solid var(--line);transition:padding .25s}.occasion:hover{padding-left:12px;padding-right:12px}.number{font-size:11px;font-weight:500;letter-spacing:.18em}.occasion h3{margin:0;font-family:var(--serif);font-size:31px;font-weight:500;letter-spacing:-.035em;line-height:1.1}.occasion p{margin:2px 0 0;color:var(--muted);font-size:14px}.gallery-preview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px}.gallery-preview figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:#e2dfd7}.gallery-preview img{height:100%;filter:grayscale(100%);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .5s}.gallery-preview figure:hover img{transform:scale(1.045);filter:grayscale(20%)}.cta{padding:119px 0 122px;background:var(--warm)}.cta h2{max-width:760px;margin:19px 0 37px;font-family:var(--serif);font-size:clamp(52px,5.7vw,82px);font-weight:500;letter-spacing:-.06em;line-height:1.01}.footer{padding:73px 0 26px;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.8fr .9fr 1.1fr;gap:60px;padding-bottom:66px}.footer strong{font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:.18em}.footer p,.footer li{margin:13px 0;color:#cbc7be;font-size:13px;line-height:1.8}.footer ul{margin:11px 0 0;padding:0;list-style:none}.footer li a{transition:color .2s}.footer li a:hover{color:#fff}.footer small{display:block;padding-top:18px;border-top:1px solid #393834;color:#8f8b83;font-size:9px;font-weight:500;letter-spacing:.2em}.page-head{padding:104px 0 80px;border-bottom:1px solid var(--line)}.page-head h1{max-width:880px;margin-bottom:29px}.page-head p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.85}.split{display:grid;grid-template-columns:1fr 1fr;gap:9.5vw;align-items:start}.portrait{aspect-ratio:4/5;height:auto;filter:grayscale(100%)}.copy{padding-top:20px}.copy h2{margin:0 0 27px;font-family:var(--serif);font-size:clamp(42px,4vw,61px);font-weight:500;letter-spacing:-.06em;line-height:1.03}.copy p{margin:0 0 21px;color:var(--muted);font-size:16px;line-height:1.9}.copy .button{margin-top:12px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{min-height:375px;padding:19px 0;border-top:1px solid var(--ink)}.service h2{margin:18px 0 22px;font-family:var(--serif);font-size:39px;font-weight:500;letter-spacing:-.05em;line-height:1.05}.service p{font-size:14px;color:var(--muted);line-height:1.8}.service ul{margin:25px 0 0;padding-left:17px;color:var(--muted);font-size:14px;line-height:1.9}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.gallery figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:#e2dfd7}.gallery img{height:100%;filter:grayscale(100%);transition:transform .8s,filter .5s}.gallery figure:hover img{transform:scale(1.04);filter:grayscale(20%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9.5vw}.contact-links a{display:block;padding:19px 0;border-top:1px solid var(--ink);font-family:var(--serif);font-size:clamp(22px,2.3vw,35px);font-weight:400;letter-spacing:-.035em;line-height:1.25}.contact-links a:last-child{border-bottom:1px solid var(--ink)}.form{display:grid;gap:22px}.form label{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.form input,.form select,.form textarea{display:block;width:100%;padding:10px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;outline:none;background:transparent;color:var(--ink);font-size:15px;font-weight:400;letter-spacing:0;text-transform:none}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#9a826c}.form button{margin-top:3px;cursor:pointer}.notice{margin:0;color:var(--muted);font-size:12px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media(max-width:760px){.wrap,.nav .wrap{width:min(100% - 36px,1200px)}.nav{height:61px}.brand{font-size:15px;letter-spacing:.2em}.navlinks{gap:15px}.navlinks a{font-size:8px;letter-spacing:.17em}.navlinks a:nth-child(2),.navlinks a:nth-child(3){display:none}.hero-grid{min-height:auto;grid-template-columns:1fr;padding:54px 0 0}.hero{padding:0}.hero h1,.page-head h1{font-size:58px;line-height:1.02;margin:20px 0 29px}.lead{font-size:14px;line-height:1.85}.hero-photo{margin:55px 0 0}.quote{padding:49px 18px;font-size:28px}.section{padding:76px 0}.section-title{margin-bottom:42px;font-size:52px}.occasion{grid-template-columns:35px 1fr;gap:12px;padding:21px 0}.occasion p{grid-column:2;margin-top:2px}.occasion h3{font-size:27px}.gallery-preview{grid-template-columns:1fr 1fr}.gallery-preview figure{aspect-ratio:auto;height:280px}.gallery-preview figure:first-child{grid-column:span 2;height:360px}.cta{padding:76px 0}.cta h2{font-size:55px}.footer{padding-top:58px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:46px}.page-head{padding:69px 0 54px}.page-head p{font-size:15px}.split,.contact-grid{grid-template-columns:1fr;gap:48px}.portrait{aspect-ratio:4/5}.copy{padding:0}.copy h2{font-size:48px}.services{grid-template-columns:1fr;gap:10px}.service{min-height:auto;padding:21px 0}.gallery{grid-template-columns:repeat(2,1fr);gap:2px}.contact-links a{font-size:27px}}
