:root{--paper:#f2eedf;--wine:#284333;--pink:#d6ba9a;--ink:#293b2e;--muted:#646b5d;--brass:#ad9364}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23574c2d' opacity='.075' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}nav{height:108px;padding:0 5.5%;border-color:#28433325}.logo{font-size:37px;letter-spacing:-1.5px}.logo span{color:#8c754e}.logo small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.7px;margin-top:7px}.links a{font-size:11px;position:relative}.links a:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wine);transition:right .25s}.links a:hover:after{right:0}.pill{border-radius:0;padding:17px 25px;font-size:11px;letter-spacing:.2px;border-color:#63705a;gap:35px}.pill span{font-size:17px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:500}.hero{min-height:710px;height:calc(100svh - 108px);max-height:1050px;padding:0;isolation:isolate;color:#f8f2e5;margin:0 20px;overflow:hidden}.hero-backdrop,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.hero-shade{background:linear-gradient(90deg,rgba(12,29,19,.82),rgba(15,30,20,.35) 55%,rgba(15,30,20,.08)),linear-gradient(0deg,rgba(13,27,18,.65),transparent 35%);z-index:-1}.hero:after{content:'';position:absolute;inset:18px;border:1px solid #eadcba4a;pointer-events:none}.hero-inner{padding:90px 7% 100px;position:relative;z-index:1}.hero h1{font-size:clamp(90px,9.8vw,165px);line-height:.87;letter-spacing:-4px;margin:35px 0 30px}.hero h1 em{color:#e8d6ac;font-weight:400}.hero-description{font-size:14px;line-height:1.9;color:#eee6d3;margin-bottom:28px}.hero .pill{border:1px solid #d1c39c;color:#f8f2e5;background:#172d1a25}.hero .pill:hover{background:var(--paper);color:var(--wine)}.hero-foot{position:absolute;left:7%;right:7%;bottom:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:1.6px}.hero-foot a{font-size:11px;letter-spacing:0}.hero-seal{position:absolute;right:8%;bottom:135px;border:1px solid #e9dab6ad;border-radius:50%;width:145px;height:145px;display:flex;flex-direction:column;justify-content:center;align-items:center;outline:1px solid #e9dab650;outline-offset:7px;transform:rotate(8deg);background:#24352435}.hero-seal span{font-family:'Cormorant Garamond',serif;font-size:44px}.hero-seal small{font-size:8px;letter-spacing:1.4px}.ribbon{background:transparent;color:#5b654e;border-bottom:1px solid #28433330;margin:0 5.5%;padding:28px 0;font-size:9px;letter-spacing:2px}.ribbon span:nth-child(even){color:#8f774d}section{padding:110px 8%}h2{font-size:clamp(45px,4.9vw,78px);letter-spacing:-1.6px}h2 em{color:#65764e}.intro{grid-template-columns:.8fr 2fr;gap:10%;align-items:center;padding-top:125px;padding-bottom:125px}.intro-aside{text-align:center}.monogram{font-family:'Cormorant Garamond',serif;font-size:60px;border:1px solid #ac9367;border-radius:50%;width:125px;height:158px;margin:0 auto 27px;display:flex;align-items:center;justify-content:center;outline:1px solid #ac936777;outline-offset:6px}.monogram span{font-style:italic;font-size:35px;margin:-5px}.intro .eyebrow{font-size:9px}.aside-note{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:23px;display:block;margin-top:16px;color:#7c805e}.intro p{font-size:14px;max-width:630px}.occasions{padding-top:70px;background:#e7e7d8;border-top:1px solid #69725225;border-bottom:1px solid #69725225}.tabs{border-bottom:1px solid #8c977c66;gap:36px;margin:35px 0}.tabs button{border:0;border-radius:0;padding:14px 0;color:#65715b;font-size:12px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{background:none;color:#243e2b;border-bottom-color:#284333}.occasion-panel{background:var(--paper);grid-template-columns:1.1fr 1fr;min-height:480px}.occasion-panel img{height:480px}.occasion-copy{padding:45px 12%}.occasion-copy .number{font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:1.4px;color:#727853}.occasion-copy h3{font-size:52px}.text-link{font-size:11px;padding-bottom:10px}.gallery{background:transparent;padding-top:110px}.section-top p{line-height:1.8}.gallery-grid{grid-template-columns:1fr 1.15fr .85fr;gap:35px;align-items:start;margin-top:55px}.gallery figure:nth-child(2){padding-top:80px}.gallery figure:nth-child(3){padding-top:20px}.gallery img{height:355px;display:block;transition:transform .65s}.gallery figure:nth-child(2) img{height:470px;border-radius:0}.gallery figure:nth-child(3) img{height:365px}.image-open{display:block;width:100%;padding:0;border:0;background:#d6d7c2;position:relative;overflow:hidden}.image-open span{position:absolute;bottom:15px;right:15px;background:#f2eedfee;color:#284333;font-size:10px;padding:10px 13px}.image-open:hover img{transform:scale(1.035)}.gallery figcaption{font-size:10px;line-height:1.7;gap:12px}.gallery figcaption>span:last-child{font-size:8px;letter-spacing:1.3px;color:#777d67}.gallery-note{font-size:10px;text-align:left;margin-top:30px;line-height:1.8}.manifesto{background:#263e30;color:#f2eedf;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:100px;padding-bottom:100px}.manifesto-image{padding:15px;border:1px solid #b7a37a77;position:relative}.manifesto-image:after{content:'THE BEAUTY IS IN THE LAYERS';position:absolute;bottom:40px;left:0;width:100%;text-align:center;color:#fff4d9;font-size:9px;letter-spacing:2px;text-shadow:0 1px 5px #000}.manifesto-image img{display:block;width:100%;height:590px;object-fit:cover}.manifesto h2{font-size:clamp(42px,4.1vw,66px);margin:22px 0}.manifesto h2 em{color:#d6bd90}.manifesto-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d1d8c4}.manifesto dl{margin:30px 0}.manifesto dl div{border-top:1px solid #bbbd9f44;padding:20px 0}.manifesto dt{font-family:'Cormorant Garamond',serif;font-size:25px;color:#e7d7b7}.manifesto dd{margin:8px 0 0;font-size:12px;line-height:1.85;color:#d1d8c4}.manifesto .text-link{color:#e5d4b1;border-color:#bba575}.steps{gap:55px}.step{border-color:#8e9a7b}.step span{color:#78805e;font-size:18px}.step h3{font-size:34px}.contact{background:#e1dfcb;color:var(--ink);border-top:1px solid #87907155}.contact h2 em{color:#6d784f}.contact p{color:#65705b}.contact label{color:#374b35}.contact input,.contact select,.contact textarea{color:#293b2e;border-color:#77836366}.contact input::placeholder,.contact textarea::placeholder{color:#68725f}.contact button{background:#284333;color:var(--paper)}.contact button:hover{background:#3b5235}.contact-signature{font-family:'Cormorant Garamond',serif;font-size:29px;line-height:1.2;color:#65744e;margin-top:55px}.contact-signature em{font-size:40px}.form-note{color:#606d55!important;line-height:1.7!important}footer{padding:45px 5.5%;gap:25px}a:focus-visible,button:focus-visible{outline-color:#af8d55}.image-dialog{padding:20px;max-width:1000px;background:var(--paper);border-radius:0}.image-dialog img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;margin:auto}.image-dialog p{margin:15px 0 0;font-size:12px}.image-dialog .close{background:var(--paper);border:1px solid #7b8669;position:absolute;right:25px;top:25px;width:40px;height:40px;z-index:1}.reveal{opacity:1;transform:none}dialog{border-radius:0}dialog textarea{border-color:#8d9778}.hero-backdrop{animation:botanical-enter 1.4s ease-out}@keyframes botanical-enter{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:1600px){main,nav,footer{max-width:1900px}}
@media(max-width:1000px){nav .links{gap:18px}.hero h1{font-size:115px}.hero-inner{padding-top:105px}.hero-seal{width:115px;height:115px}.hero-seal span{font-size:35px}.gallery-grid{gap:20px}.manifesto{gap:6%;padding-left:6%;padding-right:6%}.manifesto-image img{height:550px}.gallery figcaption{flex-direction:column;gap:2px}}
@media(max-width:760px){nav{height:90px;padding:0 6%;gap:12px}.logo{font-size:29px}.logo small{font-size:6px;letter-spacing:1px}nav>.pill{font-size:9px;padding:11px 12px;gap:13px}.hero{margin:0 10px;height:calc(100svh - 100px);min-height:600px;max-height:850px}.hero:after{inset:10px}.hero-backdrop{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#102519c9,#10251959),linear-gradient(0deg,#102519aa,transparent 60%)}.hero-inner{padding:85px 8% 100px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero h1{font-size:clamp(76px,17vw,120px);letter-spacing:-2.5px;margin:35px 0 28px}.hero-description{font-size:13px}.hero .pill{padding:15px 20px}.hero-seal{display:none}.hero-foot{bottom:30px;left:8%;right:8%;align-items:end}.hero-foot span{font-size:7px;max-width:100px;line-height:1.8}.hero-foot span:last-child{display:none}.hero-foot a{font-size:10px}.ribbon{gap:22px;font-size:8px;padding:23px 0;justify-content:flex-start}.intro{grid-template-columns:1fr;padding:75px 7%;gap:45px}.intro-aside{display:flex;align-items:center;justify-content:start;gap:25px}.monogram{margin:0 8px;width:66px;height:83px;font-size:34px;flex-shrink:0}.monogram span{font-size:20px;margin:-3px}.intro .eyebrow{padding:0}.aside-note{display:none}h2{font-size:46px}.intro p{font-size:13px;margin-top:20px}section{padding:70px 7%}.occasions{padding-top:65px}.tabs{gap:20px;flex-wrap:nowrap;overflow-x:auto;margin:25px 0}.tabs button{white-space:nowrap;font-size:10px;padding:14px 0}.occasion-panel{grid-template-columns:1fr}.occasion-panel img{height:330px}.occasion-copy{padding:35px 28px}.occasion-copy h3{font-size:43px}.gallery{padding-top:75px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:35px}.gallery figure:nth-child(2){padding-top:45px}.gallery img{height:245px}.gallery figure:nth-child(2) img{height:295px}.gallery figure:last-child{display:block;grid-column:1/-1;padding-top:0;width:76%;margin:auto}.gallery figure:nth-child(3) img{height:380px}.gallery figcaption{font-size:10px}.manifesto{grid-template-columns:1fr;padding:65px 7%;gap:45px}.manifesto-image img{height:400px}.manifesto h2{font-size:46px}.manifesto-copy>p:not(.eyebrow){font-size:13px}.steps{gap:30px}.contact{gap:35px}.contact-signature{display:none}.contact h2{font-size:50px}footer .logo{font-size:30px}footer p{font-size:9px}.row{gap:17px}.image-dialog{padding:10px}.image-dialog p{font-size:10px;margin:10px 5px}.image-dialog .close{top:15px;right:15px}}
