:root{--ink:#3a2b2b;--text:#665757;--rose:#b77b6f;--rose-dark:#925b50;--gold:#be936d;--blush:#f5e2df;--cream:#fffaf7;--light:#faf5f2;--line:#ead7d1;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--script:'Allura',cursive;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:95px}body{margin:0;background:var(--cream);font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd816d;outline-offset:3px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:101}.skip-link:focus{top:16px}.shell{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.section-pad{padding:112px 0}.top-note{font-size:9px;font-weight:700;letter-spacing:.29em;text-align:center;background:#b9877c;color:#fff8f2;padding:12px 20px}.top-note span{margin-left:32px;opacity:.87}.site-header{background:rgba(255,250,247,.94);border-bottom:1px solid rgba(183,133,119,.19);position:sticky;top:0;z-index:50;backdrop-filter:blur(18px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.nav-brand{text-decoration:none;display:flex;align-items:center;gap:12px;min-width:175px}.brand-star{font-size:34px;color:#c99b83}.brand-name{display:flex;align-items:baseline;gap:5px;color:#8a584d}.brand-the{font-family:var(--serif);font-size:10px;letter-spacing:.14em}.brand-glitter{font-family:var(--script);font-size:31px;line-height:.6;transform:translateY(3px)}.brand-gala{font:600 11px var(--serif);letter-spacing:.15em}.nav-links{display:flex;gap:35px;align-items:center}.nav-links>a{font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;transition:color .2s}.nav-links>a:hover{color:var(--rose)}.nav-links .nav-contact{padding:15px 20px;border:1px solid #c9a39a;text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:#8e6459}.nav-contact span{margin-left:12px}.nav-toggle{display:none}.hero{background:radial-gradient(circle at 85% 54%,#fff8f4 0,#fdf0eb 35%,#f9e8e4 78%,#fbf4f1 100%);position:relative;overflow:hidden}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(3px)}.glow-one{width:500px;height:500px;background:radial-gradient(circle,rgba(241,202,191,.36),transparent 69%);top:-160px;left:-100px}.glow-two{width:750px;height:750px;background:radial-gradient(circle,rgba(255,255,255,.7),transparent 68%);bottom:-400px;right:-220px}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;min-height:630px;align-items:center;gap:36px;padding-top:48px;padding-bottom:40px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.23em;color:#aa7167;text-transform:uppercase;margin:0 0 25px}.mini-star{font-size:21px;vertical-align:-2px;margin-right:8px}.eyebrow-line{display:inline-block;width:35px;background:#cb9a8b;height:1px;margin:0 0 3px 12px}.hero h1,h2,h3{font-family:var(--serif);font-weight:400}.hero h1{font-size:clamp(56px,5.1vw,77px);line-height:1.15;letter-spacing:-.046em;max-width:630px;margin:0 0 23px}.hero h1 em,h2 em{font-weight:400;color:#b77b6f}.hero h1 em{white-space:nowrap}.hero-description{font-size:14px;line-height:1.95;max-width:470px;color:#735f5a;margin:0 0 31px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border:0;min-height:53px;padding:17px 25px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:#ab7468;box-shadow:0 10px 25px rgba(148,88,74,.16)}.button-primary:hover{background:#935f54;box-shadow:0 14px 30px rgba(148,88,74,.24)}.button-text{gap:10px;color:#8c6257;padding-left:6px}.hero-location{display:flex;align-items:center;gap:10px;margin-top:44px;color:#876d66;font-size:11px;letter-spacing:.03em}.hero-location svg{width:18px;height:18px;color:#b78d7c}.hero-art{height:580px;position:relative;display:flex;justify-content:center;align-items:center}.hero-orbit{position:absolute;border:1px solid #dfb9ad88;border-radius:50%;width:99%;aspect-ratio:1}.orb-one{transform:scale(1.03) rotate(-30deg)}.orb-two{transform:scale(.91);border-style:dashed;opacity:.75}.logo-panel{width:min(500px,93%);border-radius:50%;overflow:hidden;position:relative;box-shadow:0 20px 65px rgba(133,84,70,.075);background:white;z-index:2;aspect-ratio:1}.logo-panel img{width:100%;height:100%;object-fit:cover;display:block}.hero-diamond{position:absolute;color:#c78e74;z-index:3;text-shadow:0 0 14px #f3cfb7}.diamond-one{font-size:54px;top:8px;left:0}.diamond-two{font-size:45px;bottom:5px;right:23px}.hero-note{position:absolute;z-index:4;background:rgba(255,255,255,.95);padding:16px 24px;box-shadow:0 12px 32px #ae7d721f;border:1px solid #f0ded6;color:#a7796b;transform:rotate(-6deg);font-size:11px;letter-spacing:.05em}.hero-note.note-one{left:-23px;top:110px}.hero-note.note-one span{font-size:20px;vertical-align:middle;margin-right:4px}.hero-note.note-one i{font-family:var(--script);font-size:27px;font-style:normal;line-height:0}.hero-note.note-two{right:-8px;bottom:102px;transform:rotate(7deg);display:flex;flex-direction:column;gap:4px;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:8px}.hero-note.note-two strong{font:400 17px var(--serif);letter-spacing:.02em;color:#805749;text-transform:none}.hero-bottom{height:64px;position:relative;display:flex;align-items:center;gap:18px;color:#a67c72;font-size:9px;letter-spacing:.21em;font-weight:700}.hero-bottom-line{height:1px;flex:1;background:#dcbbb0}.marquee{height:74px;overflow:hidden;background:#b77e73;color:#fff8f3;display:flex;align-items:center}.marquee-content{min-width:max-content;display:flex;align-items:center;gap:27px;animation:marq 50s linear infinite;white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:500}.marquee-content b{font-size:24px;font-weight:400;opacity:.7}@keyframes marq{to{transform:translateX(-50%)}}.section-intro{text-align:center;margin-bottom:52px}.section-intro .eyebrow{margin-bottom:15px}h2{font-size:clamp(40px,4.1vw,57px);line-height:1.25;letter-spacing:-.038em;margin:0 0 14px}.section-intro>p:last-child{max-width:580px;margin:0 auto;color:#897572;font-size:14px;line-height:1.85}.services{background:#fffdfb}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{background:#fff;border:1px solid #f0e4dc;box-shadow:0 8px 25px #8e6e6710;transition:transform .25s,box-shadow .25s;overflow:hidden}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 46px #8e6e6723}.service-photo{height:265px;overflow:hidden;position:relative;background:linear-gradient(140deg,#edd0c9,#fbeee9)}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(62,30,25,.20),transparent 55%);pointer-events:none}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s;display:block}.service-card:hover img{transform:scale(1.055)}.photo-gems img{object-position:center 35%}.photo-tinsel img{object-position:center 45%}.photo-glitter img{object-position:center center}.service-number{position:absolute;top:16px;left:17px;z-index:1;background:rgba(255,250,247,.89);padding:10px 12px;color:#9b6b5c;font:500 13px var(--serif)}.photo-sparkle{position:absolute;right:24px;bottom:12px;color:#fff;font-size:34px;z-index:2}.service-info{padding:28px 28px 30px}.service-label{display:block;font-size:9px;letter-spacing:.2em;color:#b48d82;font-weight:700}.service-info h3{font-size:32px;letter-spacing:-.04em;margin:12px 0}.service-info h3 span{font-size:19px;color:#c79989}.service-info p{color:#786762;font-size:13px;line-height:1.8;min-height:73px;margin:0 0 19px}.service-info a,.faq-heading a,.instagram-link{font-size:11px;font-weight:700;letter-spacing:.05em;color:#996c61;text-decoration:none;border-bottom:1px solid #cbaba0;padding-bottom:7px;display:inline-block}.service-info a span{margin-left:7px}.service-footnote{font-size:10px;color:#9c8179;margin:23px 0 0;text-align:center}.quote-banner{background:linear-gradient(90deg,#f8ece6,#f5e0dd,#f7e9e3)}.quote-wrap{min-height:165px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:center}.quote-wrap>span{color:#b88b7e;font-size:35px}.quote-wrap p{font:400 clamp(23px,3.1vw,39px) var(--serif);line-height:1.4;margin:0}.quote-wrap em{color:#ad756c}.occasions{background:#fdf6f2}.occasion-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.occasion-copy h2{max-width:520px}.occasion-copy>p:not(.eyebrow){font-size:14px;color:#786762;line-height:1.9;max-width:470px;margin:20px 0 29px}.occasion-panel{background:#f8e8e3;border:1px solid #eed2c9;position:relative;min-height:492px;padding:35px 47px;box-shadow:16px 16px 0 #fff7f2}.occasion-panel:before{content:'✦';font:48px var(--serif);position:absolute;right:-18px;top:-40px;color:#ba8d7f}.occasion-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.23em;color:#9b6d60;font-weight:700;border-bottom:1px solid #dcbeb4;padding-bottom:25px}.occasion-panel-top>span:last-child{font-size:24px}.occasion-list{display:grid;grid-template-columns:1fr auto;gap:0 15px;margin-top:10px}.occasion-list span,.occasion-list b{border-bottom:1px solid #e8cec6;padding:16px 0;font-size:15px;font-family:var(--serif);font-weight:400}.occasion-list b{color:#b7897a}.occasion-panel-bottom{font-family:var(--script);font-size:29px;text-align:center;color:#9e6f65;margin-top:26px}.experience{background:#fffdfb}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative}.steps-grid:before{content:'';position:absolute;top:49px;left:19%;right:19%;border-top:1px dashed #d6b5a8}.step{text-align:center;position:relative}.step-symbol{width:100px;height:100px;border-radius:50%;border:1px solid #e6c3b8;background:#f8ece6;color:#b07c6f;display:flex;align-items:center;justify-content:center;margin:0 auto 27px;box-shadow:0 0 0 9px #fffdfb}.step-symbol span{font-size:43px;font-family:var(--serif)}.step-count{font-size:10px;font-weight:700;letter-spacing:.2em;color:#b1877d}.step h3{font-size:26px;margin:13px 0 9px}.step p{color:#877471;font-size:13px;line-height:1.9;max-width:280px;margin:0 auto}.picture-break{background:#f4e7e1;overflow:hidden}.picture-layout{display:grid;grid-template-columns:1.16fr 1fr;min-height:470px;gap:78px;align-items:center}.picture-stationery{height:470px;margin-left:-12vw;overflow:hidden;position:relative;border-radius:0 220px 220px 0}.picture-stationery img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.picture-words{padding:60px 0}.picture-words h2{margin-top:8px}.picture-words>p:not(.eyebrow){font-size:14px;max-width:390px;line-height:1.9;color:#816d67;margin:18px 0 26px}.faq{background:#fffdfa}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-heading>p:not(.eyebrow){font-size:14px;color:#84716b;line-height:1.8}.faq-heading>a{margin-top:16px}.faq-items{border-top:1px solid #e9d7cf}.faq-items details{border-bottom:1px solid #e9d7cf;padding:0 6px}.faq-items summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:24px 0;font-size:14px;font-weight:600}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{color:#b37e71;font-size:22px;font-weight:300;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:13px;line-height:1.85;color:#7d6a64;padding:0 30px 22px 0;margin:0}.book{background:radial-gradient(ellipse at 1% 0%,#f5d9d1,transparent 47%),linear-gradient(125deg,#f7e4df,#fff7f3)}.book-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start}.book-copy{padding-top:38px}.book-copy h2{font-size:clamp(46px,5vw,68px)}.book-copy>p:not(.eyebrow){max-width:400px;font-size:14px;color:#795f5b;line-height:1.95;margin:22px 0 37px}.contact-methods{display:flex;flex-direction:column;max-width:440px}.contact-methods>a{display:grid;grid-template-columns:46px 1fr 16px;align-items:center;gap:15px;text-decoration:none;border-bottom:1px solid #dfbcb1;padding:17px 0;min-width:0}.contact-icon{width:44px;height:44px;border:1px solid #cb9c8e;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#a9756c}.contact-methods>a span:nth-child(2){min-width:0}.contact-methods small{font-size:9px;display:block;font-weight:700;letter-spacing:.18em;color:#b2877c;margin-bottom:5px}.contact-methods strong{font-size:12px;overflow-wrap:anywhere;font-weight:600;color:#6f5149}.contact-arrow{color:#b07e73}.based-here{margin-top:30px;color:#aa7b6e;font:24px var(--script)}.form-card{background:#fffdfb;border:1px solid #efddd7;box-shadow:0 18px 48px rgba(100,62,52,.09);padding:34px 42px 40px}.form-card-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.2em;color:#a67870;font-weight:700}.form-card-header span:last-child{font-size:27px}.form-card h3{font-size:32px;margin:7px 0}.form-card>p{color:#806c66;font-size:12px;line-height:1.85;margin:0 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px}.form-grid label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;color:#765d56}.form-grid .field-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#fffaf7;border:1px solid #e8d5ce;border-radius:0;padding:14px 13px;min-height:47px;color:#44352f;width:100%;font-size:12px;outline-offset:3px;appearance:none}.form-grid textarea{resize:vertical;min-height:100px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#ad9690}.form-grid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a16f65' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:38px}.form-grid label:has([required])::after{content:''}.form-submit{width:100%;margin-top:25px}.form-note{font-size:10px!important;line-height:1.7!important;color:#98827c!important;margin-top:13px!important;margin-bottom:0!important}.form-result{background:#f7ebe5;border:1px solid #e3c7ba;padding:18px;margin-top:19px;font-size:12px;color:#714e46;line-height:1.7}.form-result p{margin:0 0 12px}.result-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.copy-inquiry{border:1px solid #ae786d;background:#fffaf6;color:#865a50;padding:10px 13px;font-size:11px;font-weight:700}.result-actions a{font-size:11px;color:#865a50}.site-footer{background:#3e2f30;color:#f9e9e4}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-top:65px;padding-bottom:48px}.footer-brand>a{font:29px var(--serif);text-decoration:none}.footer-sparkle{font-size:35px;color:#e8b2a4}.footer-brand p{font-size:12px;line-height:1.8;color:#c9b3b0;margin:12px 0}.footer-nav{display:flex;flex-direction:column;gap:13px}.footer-nav>span{font-size:10px;color:#c79586;font-weight:700;letter-spacing:.2em;margin-bottom:7px}.footer-nav a{font-size:12px;color:#e6cfca;text-decoration:none}.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #705958;padding-top:19px;padding-bottom:21px;font-size:10px;color:#c7aba6;letter-spacing:.03em}@media(max-width:1060px){.nav-links{gap:21px}.hero-grid{gap:10px}.hero h1{font-size:59px}.hero-art{height:480px}.logo-panel{width:430px}.hero-note.note-one{left:-10px}.hero-note.note-two{right:-10px}.occasion-layout,.book-layout{gap:47px}.faq-layout{gap:50px}}@media(max-width:800px){.shell{padding-left:24px;padding-right:24px}.section-pad{padding:78px 0}.top-note{font-size:8px;letter-spacing:.14em}.top-note span{display:none}.nav{height:74px}.nav-toggle{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.nav-toggle span{width:24px;height:1.5px;background:#80554c;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-links{display:none;position:absolute;left:0;right:0;top:74px;background:#fffaf7;flex-direction:column;align-items:stretch;padding:22px 24px 28px;gap:0;box-shadow:0 16px 29px #a87d6c20}.nav-links.open{display:flex}.nav-links>a{font-size:14px;padding:17px 4px;border-bottom:1px solid #f0e0d9}.nav-links .nav-contact{text-align:center;margin-top:17px;padding:16px}.hero-grid{grid-template-columns:1fr;min-height:unset;padding-top:75px;padding-bottom:15px;gap:13px}.hero-copy{text-align:center}.eyebrow-line{display:none}.hero h1{font-size:clamp(51px,9vw,77px);max-width:720px;margin-left:auto;margin-right:auto}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-location{justify-content:center;margin-top:31px}.hero-art{height:min(75vw,590px);margin-top:8px}.logo-panel{width:min(70vw,510px)}.hero-note.note-one{left:6%;top:12%}.hero-note.note-two{right:4%;bottom:15%}.hero-bottom{height:58px}.service-grid{gap:18px}.service-photo{height:205px}.service-info{padding:21px}.service-info h3{font-size:26px}.service-info p{min-height:94px}.occasion-layout{grid-template-columns:1fr;gap:40px}.occasion-copy{text-align:center}.occasion-copy h2,.occasion-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.occasion-panel{width:min(550px,100%);margin:0 auto}.steps-grid{gap:19px}.picture-layout{gap:33px}.picture-stationery{height:350px;margin-left:-24px}.faq-layout{grid-template-columns:1fr;gap:30px}.book-layout{grid-template-columns:1fr;gap:40px}.book-copy{padding-top:0;text-align:center}.book-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.contact-methods{margin:auto;text-align:left}.based-here{margin-top:15px}}@media(max-width:610px){.shell{padding-left:20px;padding-right:20px}.section-pad{padding:68px 0}.top-note{letter-spacing:.09em}.hero-grid{padding-top:62px}.hero h1{font-size:clamp(48px,12.5vw,63px)}.hero-description{font-size:13px}.hero-actions{gap:5px}.button{min-height:48px;padding:15px 19px;letter-spacing:.07em}.button-text{padding-left:10px;padding-right:10px}.hero-location{font-size:10px;max-width:280px;margin:28px auto 0}.hero-art{height:99vw;max-height:500px}.logo-panel{width:87vw;max-width:460px}.hero-orbit{width:94%}.hero-note.note-one{left:0;top:8%;font-size:9px;padding:10px 13px}.hero-note.note-one i{font-size:22px}.hero-note.note-two{right:-1px;bottom:11%;font-size:7px;padding:11px}.hero-note.note-two strong{font-size:13px}.hero-diamond{display:none}.hero-bottom{font-size:8px;letter-spacing:.08em}.marquee{height:59px}.marquee-content{font-size:11px;gap:19px}h2{font-size:42px}.section-intro{margin-bottom:35px}.service-grid{grid-template-columns:1fr;gap:23px}.service-card{max-width:460px;width:100%;margin:auto}.service-photo{height:280px}.service-info{padding:25px}.service-info h3{font-size:33px}.service-info p{min-height:0}.quote-wrap{min-height:148px}.quote-wrap>span{font-size:18px}.quote-wrap p{font-size:24px}.occasion-panel{padding:27px;min-height:0;box-shadow:8px 8px 0 #fff7f2}.occasion-list span,.occasion-list b{font-size:14px}.steps-grid{grid-template-columns:1fr;gap:40px}.steps-grid:before{display:none}.step-symbol{margin-bottom:22px}.step p{max-width:330px}.picture-layout{grid-template-columns:1fr;gap:0}.picture-stationery{margin-right:-20px;margin-left:-20px;border-radius:0;height:270px}.picture-words{text-align:center;padding:45px 0 55px}.picture-words>p:not(.eyebrow){margin-left:auto;margin-right:auto}.faq-heading{text-align:center}.faq-items summary{font-size:13px}.book-copy h2{font-size:56px}.form-card{padding:29px 22px}.form-grid{grid-template-columns:1fr;gap:17px}.form-card h3{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px;padding-top:50px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.service-footnote{line-height:1.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
