:root{--paper:#faf7f1;--ink:#352b27;--muted:#77695f;--sand:#eee4d7;--olive:#8c6c4b;--line:#dbccba}
body{background:var(--paper)}main,header,footer,.preview{position:relative}.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 8% 30%,#e7d2b424,transparent 60%)}.ambient i{position:absolute;width:65vw;height:65vw;border:1px solid #b99a6b20;border-radius:48% 52% 66% 34%;left:-35vw;top:5vh;animation:silk 36s linear infinite}.ambient i:nth-child(2){left:auto;right:-40vw;top:35vh;animation-duration:48s;animation-direction:reverse}.ambient i:nth-child(3){width:80vw;height:80vw;left:25vw;top:-65vw;border-color:#b99a6b18;animation-duration:60s}@keyframes silk{to{transform:rotate(360deg)}}
.preview{background:#342a25;color:#e4d4bf}.preview span{color:#e4d4bf}header{background:#faf7f1f2}.button{position:relative;overflow:hidden;background:linear-gradient(125deg,#4c3830,#2e2420);border:1px solid #84674c;color:#f7eddf;box-shadow:inset 0 0 0 3px #352922,inset 0 0 0 4px #a487603d,0 5px 15px #3c2b1c0a;text-transform:uppercase;letter-spacing:.12em;font-size:10px;padding:20px 30px;justify-content:center;min-height:54px;transition:box-shadow .3s,background .3s,transform .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#e9cda52b 50%,transparent 80%);transform:translateX(-130%);transition:transform .8s}.button:hover{background:linear-gradient(125deg,#614b3b,#3a2c25);box-shadow:inset 0 0 0 3px #352922,inset 0 0 0 4px #b79a7166,0 6px 20px #38271c14}.button:hover:before{transform:translateX(130%)}.button:disabled{opacity:.45;cursor:default}nav{gap:21px;font-size:12px}nav .button{font-size:9px;letter-spacing:.08em;padding:15px 18px}.bag-count{border:1px solid #c9b497;border-radius:50%;font-size:10px;padding:1px 5px;margin-left:3px}.text-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom-color:#b89b77;padding-bottom:10px}.hero-copy{background:radial-gradient(ellipse at 15% 30%,#fffdf9b0,transparent 70%)}.hero h1 em{color:#977751}.eyebrow{color:#8a6a47}.trust{background:linear-gradient(110deg,#e9ddca,#f6efe4,#e9ddca);border-top:1px solid #dbccba;border-bottom:1px solid #dbccba}.path,.path:nth-child(2),.path:nth-child(3){background:linear-gradient(140deg,#fbf8f2,#eee3d5);border:1px solid #d9c7b0;position:relative;box-shadow:inset 0 0 0 6px #faf6ef}.path:hover{background:linear-gradient(140deg,#fdfaf5,#e7d6c0)}.path:nth-child(2){background:linear-gradient(140deg,#4d3c32,#302722);color:#f4ebdd;box-shadow:inset 0 0 0 6px #3c3029}.path:nth-child(2) p,.path:nth-child(2) .number{color:#d4c2ac}.path:nth-child(2) .path-bottom{border-color:#8b715a}.process,.investment,.consult-card{background:linear-gradient(120deg,#eee4d6,#f8f1e8,#e9dccb);border-top:1px solid #d9c7b0;border-bottom:1px solid #d9c7b0}.form-note{background:#f0e7da;border-color:#a7875e;color:#6e5843}#form-status,#gift-status,#checkout-status{padding:18px;background:#eee3d2;color:#4b3b2d;margin-top:20px;font-size:14px}footer{background:linear-gradient(135deg,#3b2e27,#231e1a)}footer p{color:#d4c4b1}footer .eyebrow{color:#c6aa81}.footer-bottom{border-color:#6d5844;color:#c6b8a6}.closing{background:radial-gradient(ellipse at 50% 100%,#e6cfad3b,transparent 65%)}input,select,textarea{background:#fffcf7;border-color:#ccbaa1}.gift-feature{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;align-items:center;padding-top:85px;padding-bottom:95px;background:linear-gradient(120deg,#f0e6d7,#faf7f0)}.gift-art{aspect-ratio:1.55;background:radial-gradient(ellipse at 20% 0%,#73573d,#3c2d24 65%,#241c18);color:#e9d4b3;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center;box-shadow:0 24px 40px -25px #3c281d75;isolation:isolate;overflow:hidden}.gift-art:after{content:'';position:absolute;width:130%;height:130%;border:1px solid #c1a17430;border-radius:50%;transform:rotate(-30deg);left:22%;top:-35%;z-index:-1}.gift-border{position:absolute;inset:14px;border:1px solid #d3b68066;pointer-events:none}.gift-monogram{font:52px var(--serif);letter-spacing:-.06em;border:1px solid #bd9c705c;border-radius:50%;width:90px;height:90px;display:grid;place-items:center}.gift-brand{font-size:9px;letter-spacing:.25em;margin:12px 0}.gift-word{font:italic 32px var(--serif);margin:7px 0 20px}.gift-value{font-size:9px;letter-spacing:.07em}.gift-light{background:linear-gradient(130deg,#e8d8c0,#fcf5e7);color:#705236}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:90px}.gift-grid .gift-art{padding:24px;margin-bottom:34px}.gift-grid .gift-monogram{font-size:34px;width:55px;height:55px}.gift-grid .gift-word{font-size:24px;margin-bottom:10px}.gift-grid .gift-brand{margin:7px 0;font-size:8px}.gift-grid .gift-value{font-size:8px}.gift-grid h2{font-size:35px}.gift-grid article{display:flex;flex-direction:column}.gift-grid article>.button{margin-top:auto;align-self:flex-start}.gift-grid .eyebrow{font-size:9px;margin-bottom:16px}.product-price{font:30px var(--serif);color:var(--ink)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:75px;padding-bottom:85px}.product-layout h1{font-size:54px}.product-layout .gift-art{position:sticky;top:35px}.product-layout .price{font-size:43px}.product-layout .button{width:100%}.product-layout .text-link{margin:15px 0 25px}.product-layout #gift-quantity{max-width:100px}.basket-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;padding-bottom:100px;min-height:400px}.order-summary{background:#eee4d7;padding:30px;align-self:start}.total-row{display:flex;justify-content:space-between;font-size:24px;border-bottom:1px solid #cdb99d;padding-bottom:20px;margin-bottom:20px}.order-summary .button{width:100%}.order-summary .text-link{margin-top:22px}.bag-item{border-top:1px solid #d0baa0;padding:25px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.bag-item h2{font-size:29px;margin-bottom:12px}.bag-item input{width:80px}.remove-item{border:0;border-bottom:1px solid #ad8d63;background:transparent;font-size:12px;padding:5px 0;color:#71563c;cursor:pointer}.appointment{margin:0 0 30px;padding:24px;border:1px solid #d2bda0;background:linear-gradient(120deg,#fffdf8,#f4ebdd)}.appointment legend{font:28px var(--serif);padding:0 10px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.calendar-toolbar h3{font:25px var(--serif);margin:0;letter-spacing:0}.calendar-toolbar button{background:transparent;border:1px solid #bba17e;width:36px;height:36px;cursor:pointer;font-size:24px;color:#5a4533}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekdays{text-align:center;font-size:10px;color:#8c7253;margin-bottom:8px}.calendar-days button{aspect-ratio:1;border:1px solid transparent;background:#fffaf2;color:#54402d;cursor:pointer;font-size:13px}.calendar-days button:hover:not(:disabled){border-color:#967247}.calendar-days button:disabled{background:transparent;color:#bfb3a4;cursor:default}.calendar-days button[aria-pressed=true]{background:#4a372b;color:#fff2dc;border-color:#a78555;box-shadow:inset 0 0 0 2px #4a372b,inset 0 0 0 3px #a78555}.appointment>.micro{margin-top:15px}.appointment label{margin-bottom:12px}#appointment-summary{font-size:12px;margin-bottom:0;color:#6c5032}
@media(max-width:1100px){nav{gap:14px}.gift-art{padding:25px}.gift-grid{gap:20px}.gift-grid .gift-art{aspect-ratio:1.25}.gift-grid .gift-value{font-size:7px}}
@media(max-width:760px){.gift-feature,.gift-grid,.product-layout,.basket-layout{grid-template-columns:1fr;gap:35px}.gift-feature{padding-top:55px;padding-bottom:65px}.gift-grid{padding-bottom:60px;gap:50px}.gift-grid .gift-art{aspect-ratio:1.55}.gift-grid .gift-monogram{font-size:43px;width:75px;height:75px}.gift-grid .gift-value{font-size:9px}.gift-art{padding:30px}.gift-word{font-size:29px}.gift-feature .gift-monogram{width:70px;height:70px;font-size:40px}.product-layout{padding-top:40px;padding-bottom:55px}.product-layout h1{font-size:45px}.product-layout .gift-art{position:relative;top:auto}.basket-layout{padding-bottom:60px}.appointment{padding:16px}.appointment legend{font-size:25px}.calendar-toolbar h3{font-size:23px}.weekdays,.calendar-days{gap:3px}.calendar-days button{font-size:12px}.button{font-size:10px;padding:19px 24px}nav .button{font-size:10px}nav{gap:0}.ambient i{width:140vw;height:140vw}.consultation-grid{gap:30px}.gift-feature .gift-art{min-width:0}.bag-item h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ambient i{animation:none}.button:before{display:none}}
