:root{--cream:#f6f1ea;--paper:#fffcf7;--ink:#302a2a;--muted:#716963;--gold:#a98566;--border:#ded4c8;--wine:#674650}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}em{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.section-wrap{max-width:1440px;margin:auto;padding-left:6.4%;padding-right:6.4%}.topbar{height:90px;max-width:1440px;margin:auto;padding:0 6.4%;display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:10}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:1px;flex:none}.brand-mark{font-family:'Playfair Display',serif;font-size:31px;letter-spacing:-4px;line-height:1}.brand-mark span{font-family:Georgia,serif;color:#ad8063;font-size:15px;vertical-align:6px;letter-spacing:0;margin:0 4px}.brand-sub{font-size:8px;letter-spacing:4px;font-weight:700;margin-left:4px}.topbar nav{display:flex;align-items:center;gap:36px;margin-left:auto}.topbar nav a{font-size:12px;color:#574f4a;transition:color .2s}.topbar nav a:hover{color:#b88464}.nav-cta{border-bottom:1px solid #8f7360;font-size:12px;padding-bottom:6px;margin-left:20px}.nav-cta span{margin-left:10px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{max-width:1440px;margin:auto;min-height:650px;display:grid;grid-template-columns:48% 52%;align-items:center;padding:25px 6.4% 74px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:23px}.eyebrow{font:700 10px/1.4 'Manrope',sans-serif;letter-spacing:2.9px;color:#a0755a;margin-bottom:29px}.star{font-size:13px;margin-right:9px}.hero h1{font-size:clamp(60px,6.15vw,91px);line-height:1.13;letter-spacing:-4.5px;margin-bottom:26px}.hero h1 em,.intro h2 em,.section-heading h2 em,.closing h2 em,.quote-section h2 em{color:#a78068}.hero-desc{font-size:15px;line-height:1.9;color:#6e6561;max-width:425px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:29px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:38px;border:0;padding:18px 25px;min-height:56px;font-size:12px;font-weight:600;letter-spacing:.1px;transition:transform .3s,background .3s}.btn:hover{transform:translateY(-3px)}.btn-dark{background:#42383a;color:white}.btn-dark:hover{background:#674b4d}.text-link{font-size:12px;border-bottom:1px solid #c6ae9b;padding:8px 0}.text-link span{margin-left:13px}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:63px;color:#8b8079;font-size:10px;line-height:1.6;letter-spacing:.5px}.line-spark{font-size:24px;color:#b89781}.hero-art{height:570px;position:relative;display:flex;align-items:center;justify-content:center;margin-left:10px}.art-main{height:480px;width:69%;position:relative;z-index:2;box-shadow:15px 20px 50px #3b2f2f20;padding:10px;background:#f5e9db;transform:rotate(2deg)}.art-main img{object-position:50% 56%}.art-label{position:absolute;bottom:26px;left:21px;right:21px;padding:11px 10px;background:#f7f2e9ed;color:#65524b;font-family:'Playfair Display',serif;font-size:13px;text-align:center}.art-label span{margin-left:9px;color:#9c765d}.art-back{position:absolute;height:380px;width:56%;background-size:cover;background-position:center;box-shadow:0 19px 35px #372b2926}.art-one{left:0;top:104px;background-image:url('assets/garden-envelope-twilight.webp');transform:rotate(-11deg)}.art-two{right:0;top:75px;background-image:url('assets/amber-garden-doors.webp');transform:rotate(11deg)}.float-seal{z-index:3;position:absolute;right:0;bottom:43px;width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8f0df;box-shadow:0 5px 22px #30282122;border:1px solid #e4d3b9;color:#77604f;text-align:center;line-height:1.5;font-size:8px;font-weight:700;letter-spacing:1.1px;transform:rotate(12deg)}.float-seal b{font-size:15px;color:#ad7b78}.ribbon{height:63px;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;background:#e8ded4;color:#776357;font-family:'Playfair Display',serif;font-size:15px;font-style:italic}.ribbon span:nth-child(even){font-size:14px;color:#ad8d73}.intro{padding-top:112px;padding-bottom:125px}.intro-grid{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}.intro h2,.section-heading h2,.quote-section h2,.closing h2{font-size:clamp(38px,4vw,58px);line-height:1.18;letter-spacing:-2px;margin:0}.intro-grid p{max-width:300px;font-size:13px;line-height:1.85;color:var(--muted);margin:0 10px 4px 0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:#fffbf5;box-shadow:0 9px 25px #4b3d3008;transition:transform .35s,box-shadow .35s}.product:hover{transform:translateY(-6px);box-shadow:0 17px 35px #4b3d3014}.product-media{height:362px;position:relative;overflow:hidden;background:#d4c7b7}.product-media img{transition:transform .6s}.product:hover .product-media img{transform:scale(1.045)}.product-no{position:absolute;top:18px;left:18px;color:#fff;font-size:9px;letter-spacing:1.5px;font-weight:700;text-shadow:0 1px 6px #0009}.preview-chip{position:absolute;bottom:15px;left:15px;background:#fffef6f2;padding:12px 14px;font-size:11px;font-weight:600;box-shadow:0 3px 12px #0002}.preview-chip span{padding-left:12px}.product-info{padding:24px 23px 20px;min-height:224px;display:flex;flex-direction:column;justify-content:space-between}.product h3{font-size:24px;line-height:1.25;letter-spacing:-.7px;margin-bottom:10px}.product-info p{color:#726760;font-size:12px;line-height:1.75;margin:0}.product-bottom{margin-top:22px;border-top:1px solid #e8ddd2;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:11px;color:#887971;white-space:nowrap}.price strong{font-size:18px;color:#3e3432;margin-left:3px;font-weight:600}.price-pending{font-size:10px}.choose{border:0;background:transparent;color:#6e4e46;font-size:11px;font-weight:700;padding:5px 0;white-space:nowrap}.choose span{padding-left:6px}.bespoke{background:#654a50;max-width:none;min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;position:relative;overflow:hidden;padding-top:55px;padding-bottom:55px}.bespoke:before{content:'';position:absolute;width:500px;height:500px;border:1px solid #ffffff18;border-radius:50%;left:-120px;top:-120px}.bespoke-decoration{position:absolute;right:5%;top:36px;font-size:45px;color:#e4c9b9a9}.bespoke-copy{position:relative;max-width:560px;margin-left:auto}.eyebrow.light{color:#e6bfa6}.bespoke h2{font-size:clamp(39px,4.3vw,60px);line-height:1.18;letter-spacing:-1.7px;color:white;margin-bottom:22px}.bespoke h2 em{color:#efcdb6}.bespoke-copy>p:not(.eyebrow){color:#f2e4dfbf;line-height:1.9;font-size:13px;max-width:425px;margin-bottom:27px}.btn-cream{background:#f7eee3;color:#503d3b}.bespoke-visual{height:402px;position:relative;margin:0 auto;width:75%;max-width:350px}.bespoke-frame{height:100%;border:9px solid #f5eee7;box-shadow:22px 20px 0 #d8b69d47;transform:rotate(4deg)}.bespoke-frame img{object-position:50% 45%}.hand-note{position:absolute;bottom:-15px;left:-75px;padding:17px 20px;background:#f8eee4;color:#684e4b;font-family:'Playfair Display',serif;font-size:17px;font-style:italic;transform:rotate(-8deg);line-height:1.35;box-shadow:0 7px 20px #23181931}.hand-note i{color:#a77c71}.steps{padding-top:115px;padding-bottom:122px}.section-heading{text-align:center}.section-heading .eyebrow{margin-bottom:23px}.section-heading>p:last-child{font-size:13px;color:#7d736d;margin:20px auto 0;max-width:460px;line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.step{border-top:1px solid #d7c9bc;padding-top:21px;position:relative}.step>span{color:#9a735c;font-size:11px;letter-spacing:2px}.step-symbol{height:84px;display:flex;align-items:center;font-family:Georgia,serif;font-size:31px;color:#aa856f}.step h3{font-size:23px;margin-bottom:12px}.step p{font-size:12px;line-height:1.85;color:#7a706b;max-width:270px}.quote-section{background:#efe6dc;padding:90px 0 80px}.quote-section .section-wrap{display:grid;grid-template-columns:34% 1fr;column-gap:8%}.quote-section .eyebrow{grid-column:1/-1}.quote-section h2{font-size:clamp(38px,3.2vw,49px)}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-grid blockquote{margin:0;padding:28px 26px;background:#faf6f0;font:italic 19px/1.55 'Playfair Display',serif;color:#554442}.quote-grid cite{display:block;margin-top:23px;font:600 10px/1.6 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#9c806e}.sample-note{grid-column:2;font-size:10px;color:#87796f;margin:14px 0 0}.closing{text-align:center;padding-top:112px;padding-bottom:117px}.closing-spark{font-size:25px;color:#b9957a;margin-bottom:28px}.closing .eyebrow{margin-bottom:24px}.closing h2{margin-bottom:32px}footer{border-top:1px solid #ddd1c5;max-width:1440px;margin:auto;padding:35px 6.4%;display:flex;align-items:center;justify-content:space-between;gap:15px}footer p,footer>span{font-size:10px;color:#827670;margin:0}dialog{border:0;padding:0;width:min(700px,calc(100% - 24px));max-height:min(92vh,960px);background:#fdf9f3;box-shadow:0 24px 90px #231d1d55;color:var(--ink)}dialog::backdrop{background:#221b1bc9;backdrop-filter:blur(5px)}.dialog-shell{padding:37px 46px 40px;max-height:92vh;overflow-y:auto}.dialog-close{position:absolute;top:16px;right:20px;background:transparent;border:0;font-size:30px;color:#6b5c55}.dialog-heading .eyebrow{margin-bottom:12px}.dialog-heading h2{font-size:37px;letter-spacing:-1px;margin-bottom:8px}.dialog-heading>p:last-child{font-size:12px;line-height:1.6;color:#766a64}.progress{display:flex;gap:24px;border-bottom:1px solid #e2d9d0;padding:20px 0 16px;margin-bottom:23px;color:#aea19a;font-size:10px;letter-spacing:1px;text-transform:uppercase}.progress .current{color:#604d47;font-weight:700}.selected-product{background:#f2e9df;padding:14px 19px;display:flex;align-items:baseline;gap:14px;margin-bottom:20px;flex-wrap:wrap}.selected-product span{font-size:9px;letter-spacing:1.4px;color:#8c7161}.selected-product strong{font:18px 'Playfair Display',serif}.selected-product small{font-size:11px;color:#785c4f;margin-left:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{font-size:11px;font-weight:700;color:#61514b;display:flex;flex-direction:column;gap:7px}.form-grid label b{color:#b5755a}.form-grid label span{font-weight:400;color:#8e8177}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid #e0d5cb;background:#fffdf9;border-radius:0;padding:12px 13px;color:#3d3330;outline:none;font-size:12px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:#a8846d;box-shadow:0 0 0 2px #a8846d22}.form-hint{font-size:10px;line-height:1.65;color:#94877f;margin:14px 0 20px}.form-submit{width:100%;justify-content:space-between}.review-card{padding:20px;background:#f3ebe1;font-size:12px;line-height:1.9}.review-card h3{font-size:22px;margin:0 0 12px}.review-card dl{display:grid;grid-template-columns:135px 1fr;gap:3px 10px;margin:0;overflow-wrap:anywhere}.review-card dt{color:#8b7668}.review-card dd{margin:0}.payment-title{font-size:13px;font-weight:700;margin:25px 0 13px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-methods label{display:flex;align-items:center;gap:9px;border:1px solid #d8c7b9;padding:13px;font-size:11px;cursor:pointer}.payment-methods input{accent-color:#674650}.payment-notice{padding:12px;background:#f1e7de;border-left:2px solid #ad876c;color:#765f54;font-size:11px;line-height:1.7;margin:18px 0}.review-actions{display:flex;justify-content:space-between;align-items:center}.back-btn{background:transparent;border:0;font-size:11px;color:#6f5448}.btn-disabled{background:#cbbfb5;color:#fff;cursor:not-allowed}.btn-disabled:hover{transform:none}body.modal-open{overflow:hidden}@media(max-width:1000px){.hero h1{font-size:clamp(47px,6.5vw,67px)}.hero-art{height:500px}.art-main{height:410px}.art-back{height:320px}.product-media{height:295px}.product-info{padding:20px 15px}.product h3{font-size:21px}.product-bottom{flex-wrap:wrap}.bespoke-visual{width:86%}}@media(max-width:700px){.section-wrap{padding-left:6%;padding-right:6%}.topbar{height:73px;padding:0 6%}.topbar nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--cream);padding:20px 6%;box-shadow:0 8px 15px #0001;flex-direction:column;align-items:flex-start;gap:18px}.topbar nav.open{display:flex}.nav-cta{margin-left:auto;font-size:11px}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:42px 6% 48px;min-height:0}.hero h1{font-size:clamp(48px,10vw,72px);letter-spacing:-2.5px}.hero-copy{padding:0}.hero-desc{font-size:13px}.hero-foot{display:none}.hero-art{height:420px;margin:28px auto 0;width:min(100%,460px)}.art-main{height:370px;width:64%}.art-back{height:270px;width:54%;top:75px}.art-two{top:55px}.float-seal{height:80px;width:80px;font-size:6px;right:3px;bottom:19px}.ribbon{height:52px;font-size:13px}.intro{padding-top:70px;padding-bottom:78px}.intro-grid{display:block;margin-bottom:31px}.intro-grid p{margin-top:20px}.cards{grid-template-columns:1fr;gap:22px;max-width:500px;margin:auto}.product-media{height:420px}.product-info{min-height:0;padding:22px}.product-bottom{flex-wrap:nowrap}.bespoke{grid-template-columns:1fr;gap:43px;padding:73px 6% 78px}.bespoke-copy{margin:0}.bespoke-visual{height:330px;width:70%;margin:auto}.bespoke h2{font-size:44px}.hand-note{left:-40px}.steps{padding-top:80px;padding-bottom:70px}.steps-grid{grid-template-columns:1fr;gap:27px;margin-top:55px}.step-symbol{height:62px}.step p{max-width:none}.quote-section{padding:65px 0}.quote-section .section-wrap{display:block}.quote-grid{margin-top:27px}.sample-note{margin-top:15px}.closing{padding-top:80px;padding-bottom:80px}footer{padding:25px 6%;flex-wrap:wrap}footer p{display:none}}@media(max-width:480px){.nav-cta{font-size:10px;margin-left:auto}.nav-cta span{display:none}.hero-actions{gap:20px}.hero .btn{padding:15px;font-size:11px;gap:12px}.text-link{font-size:11px}.hero-art{height:344px}.art-main{height:305px}.art-back{height:225px}.art-label{font-size:10px;bottom:19px;left:15px;right:15px}.product-media{height:365px}.intro h2,.section-heading h2,.quote-section h2,.closing h2{font-size:39px}.quote-grid{grid-template-columns:1fr}.bespoke-visual{width:75%;height:300px}.dialog-shell{padding:32px 22px}.dialog-heading h2{font-size:31px}.progress{gap:12px;font-size:9px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.review-card dl{grid-template-columns:1fr}.review-card dd{margin-bottom:7px}.payment-methods{grid-template-columns:1fr}}
/* Storefront redesign */
:root{--ink:#2e252a;--cream:#fcf9f5;--wine:#573e4a}body{background:var(--cream)}.topbar{max-width:none;padding:0 clamp(24px,5vw,90px);height:82px;background:#fffcf8}.topbar nav a,.nav-cta{font-size:13px}.topbar .brand-mark{font-size:33px}.topbar .brand-sub{font-size:8px}.new-hero{background:radial-gradient(circle at 78% 45%,#634854 0,#49323f 36%,#352932 74%);color:#fff;overflow:hidden;position:relative}.new-hero:before{content:'';position:absolute;inset:0;opacity:.18;background-image:url('assets/como-keyhole-terrace.webp');background-position:right 36%;background-size:cover;mask-image:linear-gradient(90deg,transparent 43%,#000 100%)}.new-hero-inner{max-width:1440px;margin:auto;min-height:640px;display:grid;grid-template-columns:49% 51%;align-items:center;padding:54px 6.4% 42px;position:relative}.new-hero-copy{position:relative;z-index:3}.new-hero .eyebrow{color:#dcc1ad;font-size:12px;margin-bottom:26px;letter-spacing:2.8px}.new-hero h1{font-size:clamp(53px,5.4vw,82px);line-height:1.16;letter-spacing:-3.7px;margin:0 0 27px}.new-hero h1 em{color:#e7c9b5}.new-hero-copy>p:not(.eyebrow){max-width:455px;color:#f1e7e7d9;font-size:16px;line-height:1.8}.new-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.new-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:#f3ddc5;color:#392d34;border:0;font-size:14px;font-weight:700;min-width:220px;transition:transform .25s,background .25s}.new-button:hover{transform:translateY(-3px);background:#fff0d9}.new-underlink{border-bottom:1px solid #d6b9ac;padding-bottom:7px;font-size:14px}.hero-small{margin-top:72px;display:flex;align-items:center;gap:13px;color:#e2c9bead;font-size:12px}.hero-small span{font-size:19px;color:#ead0b7}.phone-stage{height:570px;position:relative;isolation:isolate}.halo{position:absolute;width:460px;height:460px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #f2d5bc38;box-shadow:0 0 0 42px #e8c9b20b,0 0 0 90px #e8c9b206}.phone{position:absolute;padding:7px;border-radius:32px;background:linear-gradient(125deg,#e4cdb4,#a5846a 42%,#f9e8d1 62%,#8b6b5c);box-shadow:0 25px 55px #160d17ad,0 0 0 2px #f7d8b573;transition:transform .5s}.phone-screen{width:100%;height:100%;border-radius:25px;overflow:hidden;position:relative;background:#201c22}.phone-screen:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#19101750 0%,transparent 20%,transparent 65%,#1b152370);pointer-events:none}.phone-screen img{object-fit:cover}.phone-notch,.small-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);background:#181419;width:32%;height:16px;border-radius:15px;z-index:3}.phone-center{z-index:3;width:249px;height:499px;left:50%;top:28px;transform:translateX(-50%) rotate(-1deg)}.phone-left{width:196px;height:392px;left:5%;top:102px;transform:rotate(-12deg);z-index:1}.phone-right{width:197px;height:393px;right:2%;top:91px;transform:rotate(11deg);z-index:2}.phone-center:hover{transform:translateX(-50%) rotate(0) translateY(-9px)}.phone-left:hover{transform:rotate(-8deg) translateY(-8px)}.phone-right:hover{transform:rotate(7deg) translateY(-8px)}.screen-brand,.screen-tap,.screen-bottom{position:absolute;z-index:4;color:#fff;text-align:center;left:10px;right:10px;font-family:'Playfair Display',serif;text-shadow:0 2px 9px #18151a}.screen-brand{top:21%;font-size:18px}.phone-center .screen-brand{font-size:23px}.screen-brand i{font-size:13px;color:#ffe8ce}.light-brand{color:#6e5346;text-shadow:0 1px 7px #fff}.screen-tap{bottom:15%;font-size:13px}.screen-bottom{bottom:17%;font-size:11px;letter-spacing:.5px;color:#785b51;text-shadow:0 1px 5px #fff}.stage-spark{position:absolute;color:#f7d7b6;z-index:4;text-shadow:0 0 20px #fee3b7}.spark-a{right:7%;top:44px;font-size:41px}.spark-b{left:8%;bottom:58px;font-size:22px}.hero-lower{position:relative;border-top:1px solid #f1d9cc30;max-width:1440px;margin:auto;padding:19px 6.4% 24px;display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#d6bfb5}.new-collection{max-width:1440px;margin:auto;padding:106px 6.4% 120px}.section-kicker{font-size:12px;font-weight:700;letter-spacing:2.3px;color:#aa7d67;margin:0 0 22px}.collection-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.collection-title h2,.new-steps h2,.test-head h2,.new-end h2{font-size:clamp(42px,4.2vw,64px);line-height:1.2;letter-spacing:-2.5px;margin:0}.collection-title h2 em,.new-steps h2 em,.test-head h2 em,.new-end h2 em{color:#b08069}.collection-title p{max-width:385px;font-size:15px;line-height:1.8;color:#756c69;margin:0 0 3px}.new-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.new-product{background:#fff;box-shadow:0 17px 45px #31212a0d}.showcase{height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.garden-card .showcase{background:radial-gradient(circle at 50% 40%,#e4d5cf,#c3d1d2 70%,#a6bbb9)}.doors-card .showcase{background:radial-gradient(circle at 50% 40%,#b49881,#667079 72%,#515b64)}.key-card .showcase{background:radial-gradient(circle at 50% 40%,#dbc4b5,#a37d87 75%,#806370)}.showcase:after{content:'';position:absolute;bottom:-85px;width:330px;height:180px;border-radius:50%;background:#ffffff55;filter:blur(27px)}.showcase-num{position:absolute;z-index:3;top:20px;left:22px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-shadow:0 1px 5px #0008}.small-phone{height:345px;width:175px;border:6px solid #292425;border-radius:29px;position:relative;overflow:hidden;box-shadow:10px 17px 35px #29212a77;z-index:2;transform:rotate(-5deg);transition:transform .35s}.doors-card .small-phone{transform:rotate(4deg)}.key-card .small-phone{transform:rotate(-3deg)}.new-product:hover .small-phone,.doors-card:hover .small-phone,.key-card:hover .small-phone{transform:rotate(0) translateY(-9px)}.small-phone img{object-fit:cover}.small-notch{height:13px;top:4px;background:#211c1c}.small-name{position:absolute;top:25%;left:0;right:0;text-align:center;font:17px 'Playfair Display',serif;color:#fff;text-shadow:0 1px 5px #0009}.garden-card .small-name{color:#634840;text-shadow:0 1px 4px white}.corner-flower{position:absolute;font-size:85px;color:#ffffff63;right:20px;bottom:13px}.product-description{padding:24px 25px 22px}.product-header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.product-header h3{font-size:23px;letter-spacing:-.6px;margin:0}.product-header span{white-space:nowrap;font-size:12px;color:#926b58;font-weight:700}.product-description>p{margin:12px 0 23px;color:#746a66;line-height:1.7;font-size:14px;min-height:72px}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9e1dc;padding-top:17px}.product-actions a{font-size:13px;color:#684c45;text-decoration:underline;text-decoration-color:#b99b85;text-underline-offset:5px}.product-actions button{border:0;background:#49353d;color:white;font-size:12px;padding:12px 14px}.product-actions button span{margin-left:7px}.new-custom{background:#eaded5;display:grid;grid-template-columns:48% 52%;min-height:525px;overflow:hidden}.custom-photo{min-height:525px;overflow:hidden}.custom-photo img{object-position:center 60%;transition:transform .8s}.new-custom:hover .custom-photo img{transform:scale(1.035)}.custom-copy{padding:70px clamp(35px,8vw,120px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.custom-copy h2{font-size:clamp(42px,4.1vw,62px);line-height:1.2;letter-spacing:-2px;margin-bottom:22px}.custom-copy h2 em{color:#a87467}.custom-copy>p:not(.section-kicker){font-size:15px;line-height:1.8;color:#6b5d59;max-width:460px;margin-bottom:26px}.custom-copy .new-button{background:#4a343f;color:white}.custom-copy .new-button:hover{background:#6c4a57}.custom-copy small{display:block;margin-top:16px;color:#806b64;font-size:12px}.new-steps{max-width:1440px;margin:auto;padding:105px 6.4% 112px;text-align:center}.new-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:60px;text-align:left}.new-step-grid>div{border-top:1px solid #cdbdb0;padding-top:19px}.new-step-grid span{font:italic 28px 'Playfair Display',serif;color:#a97c62}.new-step-grid h3{font-size:25px;margin:20px 0 11px}.new-step-grid p{font-size:14px;color:#756c69;line-height:1.8;max-width:320px}.new-testimonials{background:#f0e8e0;padding:99px 6.4% 105px}.test-head{max-width:1440px;margin:0 auto 42px;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:end}.test-head .section-kicker{grid-column:1/-1}.test-head p:last-child{max-width:450px;color:#7b6a61;line-height:1.7;font-size:14px;margin:0 0 3px}.test-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.test-card{background:#fffdf9;padding:35px 38px;box-shadow:0 11px 28px #503b350b}.test-stars{color:#ae896c;font-size:17px;letter-spacing:4px}.test-card blockquote{margin:23px 0 28px;max-width:490px;font:italic 24px/1.55 'Playfair Display',serif;color:#493c3c}.test-person{display:flex;align-items:center;gap:12px}.test-person img{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#e4d5c7}.test-person strong,.test-person span{display:block}.test-person strong{font-size:14px}.test-person span{font-size:12px;color:#aa8069;margin-top:3px}.new-end{text-align:center;padding:105px 6% 115px}.end-ornament{font-size:38px;color:#b18d77}.new-end h2{margin-bottom:29px}.new-end .new-button{background:#49353d;color:#fff}.new-end .new-button:hover{background:#6c4a57}footer{max-width:none}#orderDialog .dialog-heading h2{font-size:38px}#orderDialog .dialog-heading>p:last-child{font-size:14px}.form-grid label{font-size:13px}.form-grid input,.form-grid textarea{font-size:14px}.form-hint,.payment-notice{font-size:12px}
@media(max-width:1020px){.new-hero-inner{grid-template-columns:47% 53%}.new-hero h1{font-size:clamp(47px,5.5vw,65px)}.phone-stage{height:500px}.phone-center{width:218px;height:438px}.phone-left,.phone-right{width:169px;height:340px}.small-phone{height:296px;width:150px}.showcase{height:350px}.product-header{display:block}.product-header span{display:block;margin-top:7px}.product-description>p{min-height:92px}.product-actions{flex-wrap:wrap}.custom-copy{padding:50px 55px}}
@media(max-width:700px){.topbar{padding:0 6%}.new-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:67px 6% 0}.new-hero h1{font-size:clamp(49px,9vw,68px);letter-spacing:-2px}.new-hero-copy>p:not(.eyebrow){font-size:15px}.hero-small{display:none}.phone-stage{height:440px;margin-top:25px}.phone-center{left:50%;top:8px;width:205px;height:410px}.phone-left{left:4%;top:85px;width:157px;height:315px}.phone-right{right:4%;top:75px;width:157px;height:315px}.halo{width:340px;height:340px}.hero-lower{display:none}.new-collection{padding:74px 6% 85px}.collection-title{display:block;margin-bottom:31px}.collection-title p{margin-top:15px}.new-products{grid-template-columns:1fr;max-width:540px;margin:auto;gap:23px}.showcase{height:410px}.small-phone{height:362px;width:184px}.product-header{display:flex}.product-header span{margin:0}.product-description>p{min-height:0}.product-actions{flex-wrap:nowrap}.new-custom{grid-template-columns:1fr}.custom-photo{min-height:360px;height:360px}.custom-copy{padding:64px 6% 75px}.new-steps{padding:82px 6%}.new-step-grid{grid-template-columns:1fr;gap:16px;margin-top:45px}.new-step-grid h3{margin-top:9px}.new-testimonials{padding:77px 6%}.test-head{display:block}.test-head p:last-child{margin-top:18px}.test-grid{grid-template-columns:1fr}.new-end{padding:83px 6% 91px}}
@media(max-width:480px){.new-hero-inner{padding-top:55px}.new-hero h1{font-size:47px}.new-actions{gap:21px}.new-button{font-size:12px;min-width:0;gap:13px;padding:16px 18px}.new-underlink{font-size:12px}.phone-stage{height:351px;margin-top:39px}.phone-center{width:175px;height:350px}.phone-left{width:132px;height:264px;left:-5%;top:65px}.phone-right{width:132px;height:264px;right:-5%;top:59px}.halo{width:270px;height:270px}.screen-brand{font-size:12px}.phone-center .screen-brand{font-size:17px}.screen-bottom{font-size:9px}.section-kicker{font-size:10px}.collection-title h2,.new-steps h2,.test-head h2,.new-end h2{font-size:40px}.showcase{height:360px}.small-phone{height:318px;width:162px}.product-header h3{font-size:21px}.product-header span{font-size:11px}.product-actions{flex-wrap:wrap}.product-actions a,.product-actions button{font-size:12px}.custom-photo{height:300px;min-height:300px}.custom-copy h2{font-size:41px}.test-card{padding:27px}.test-card blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Fine detail and interaction */
.new-hero{background:radial-gradient(ellipse at 80% 34%,#68505d 0%,#44313d 44%,#2e2730 100%)}.new-hero:before{opacity:.1}.new-hero:after{content:'';pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(#f0d8c7 0.5px,transparent .5px);background-size:19px 19px;opacity:.09}.new-hero-inner{min-height:664px}.new-hero h1{font-weight:400;letter-spacing:-3px}.new-hero h1 em{font-style:italic;white-space:nowrap}.new-hero-copy>p:not(.eyebrow){max-width:420px}.phone-stage{perspective:1000px}.phone{animation:phoneFloat 7s ease-in-out infinite;outline-offset:9px}.phone:hover{animation-play-state:paused;filter:brightness(1.08)}.phone-left{animation-delay:-2.1s}.phone-right{animation-delay:-4.1s}.phone-center{animation-delay:-1s}.phone:focus-visible{outline:2px solid #ffe1bd}.stage-caption{position:absolute;z-index:6;left:50%;transform:translateX(-50%);bottom:7px;white-space:nowrap;color:#f4ded2;font-size:10px;letter-spacing:2px;font-weight:700;text-shadow:0 2px 8px #211923}.stage-caption span{font-size:16px;margin-left:7px}.stage-spark{animation:softSpark 6s ease-in-out infinite}.spark-b{animation-delay:-2.5s}.new-collection{position:relative;overflow:hidden}.section-rose{position:absolute;width:230px;height:230px;object-fit:contain;top:19px;right:-100px;opacity:.33;transform:rotate(-17deg);pointer-events:none}.new-collection .section-kicker{position:relative}.new-products{position:relative}.new-product{border:1px solid #e9e0da;transition:transform .35s,box-shadow .35s}.new-product:hover{transform:translateY(-7px);box-shadow:0 28px 55px #4b333525}.new-product .showcase:before{content:'';position:absolute;inset:18px;border:1px solid #ffffff55;pointer-events:none;z-index:3}.showcase-num{top:31px;left:33px}.corner-flower{opacity:.55;font-family:Georgia,serif}.product-actions button{transition:background .2s,transform .2s}.product-actions button:hover{background:#725365;transform:translateY(-2px)}.product-actions a:hover{text-decoration-color:currentColor}.new-custom{position:relative}.new-custom:after{content:'✦';position:absolute;right:2.4%;top:6%;font-size:38px;color:#b79686;opacity:.55}.custom-photo{position:relative}.custom-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 80%,#eaded5)}.new-steps{position:relative}.new-step-grid span{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;border:1px solid #d8c4b3;border-radius:50%;background:#f9f3ed}.new-step-grid>div{border-top:0;padding-top:0;position:relative}.new-step-grid>div:not(:last-child):after{content:'';position:absolute;left:80px;top:32px;width:calc(100% - 32px);height:1px;background:#d8c4b3}.new-testimonials{background:linear-gradient(140deg,#eae1d9,#f5ede5 70%)}.test-card{border:1px solid #e9ddd3}.new-end{position:relative;overflow:hidden}.end-rose{position:absolute;left:-80px;bottom:-90px;width:290px;height:290px;object-fit:contain;opacity:.27;transform:rotate(25deg);pointer-events:none}.new-end>*:not(.end-rose){position:relative}.brand-mark span{font-size:13px}.topbar nav a:hover,.nav-cta:hover{color:#a17465}.new-underlink:hover{color:#f7d4bf}.reveal-ready [data-reveal]{opacity:0;transform:translateY(23px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}.reveal-ready [data-reveal].revealed{opacity:1;transform:translateY(0)}@keyframes phoneFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes softSpark{0%,100%{opacity:.45;scale:.85}50%{opacity:1;scale:1.15}}
@media(max-width:700px){.new-hero-inner{min-height:0}.stage-caption{bottom:-19px;font-size:9px}.phone-stage{margin-bottom:26px}.section-rose{width:160px;height:160px;right:-75px;top:44px}.new-step-grid>div:not(:last-child):after{display:none}.custom-photo:after{background:linear-gradient(0deg,#eaded5,transparent 26%)}.end-rose{width:190px;height:190px;left:-95px;bottom:-60px}}@media(max-width:480px){.stage-caption{letter-spacing:1.1px;bottom:-20px}.new-hero h1 em{white-space:normal}.new-hero-copy>p:not(.eyebrow){font-size:15px}.section-rose{opacity:.22}}@media(prefers-reduced-motion:reduce){.phone,.stage-spark{animation:none}.reveal-ready [data-reveal]{opacity:1;transform:none}}
/* Personalized composition */
.language-switch{display:flex;align-items:center;gap:5px;flex:none;font-size:12px;color:#a8978f;margin-left:12px}.lang-choice{border:0;background:none;padding:7px 3px;color:#a99b93;font-size:11px;font-weight:700;letter-spacing:1.1px}.lang-choice.active{color:#4f3943;border-bottom:1px solid #4f3943}.lang-choice:hover{color:#4f3943}.topbar .nav-cta{margin-left:8px}.screen-name{position:absolute;z-index:4;display:block;left:9px;right:9px;text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:16px;line-height:1.2;font-weight:500;letter-spacing:-.5px;white-space:nowrap;color:#fff;text-shadow:0 2px 9px #251720,0 1px 3px #251720}.screen-name i{font-style:italic;font-size:.72em;padding:0 2px;color:#e2c0aa}.garden-name{top:25%;font-size:21px;color:#63433e;text-shadow:0 1px 9px #fff,0 0 8px #fff}.garden-name i{color:#a27461}.door-name{bottom:17%;font-size:14px;left:5px;right:5px}.key-name{top:23%;font-size:14px;left:5px;right:5px}.small-name{font-size:14px;letter-spacing:-.35px;white-space:nowrap;left:7px;right:7px;top:26%}.doors-card .small-name{top:auto;bottom:18%;font-size:13px}.key-card .small-name{font-size:12px}.new-custom{max-width:1440px;margin:0 auto 0;min-height:550px;background:linear-gradient(105deg,#392d35 0%,#4b3640 50%,#6e4e52 100%);grid-template-columns:50% 50%;color:#fff;overflow:hidden}.custom-copy{padding:75px 8% 75px 13.5%;position:relative;z-index:2}.custom-copy .section-kicker{color:#e0bdab}.custom-copy h2{font-size:clamp(44px,4.1vw,63px);line-height:1.2}.custom-copy h2 em{color:#e8bfaa}.custom-copy>p:not(.section-kicker){color:#f1e6dfd9;font-size:15px}.custom-copy .new-button{background:#f2dfcc;color:#3c2a32}.custom-copy .new-button:hover{background:#fff5e9}.custom-copy small{color:#e9d4c2}.new-custom:after{display:none}.custom-collage{position:relative;min-height:550px;isolation:isolate}.custom-collage:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#4b3640 0%,transparent 30%);pointer-events:none}.custom-collage figure{margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 44px #211a1a62}.collage-main{width:58%;height:79%;left:16%;top:9%;border:8px solid #eee0cf;transform:rotate(-6deg)}.collage-main img{object-position:center 64%}.collage-detail{width:36%;height:57%;right:1%;bottom:-3%;border:7px solid #eee0cf;transform:rotate(7deg)}.collage-detail img{object-position:center 38%}.collage-seal{position:absolute;z-index:3;left:7%;bottom:8%;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;background:#eddbc9;color:#58434b;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.3px;transform:rotate(-13deg);box-shadow:0 8px 17px #20182058}.new-testimonials{overflow:hidden;padding:100px 0 88px}.test-head{padding:0 6.4%;max-width:1440px;margin:0 auto 45px;grid-template-columns:1fr 1fr;align-items:end}.test-head .section-kicker{grid-column:auto}.test-head h2{font-size:clamp(42px,4vw,61px)}.test-head p:last-child{font-size:15px}.test-track-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.test-track{display:flex;gap:20px;width:max-content;animation:reviewDrift 76s linear infinite}.test-track:hover,.test-track:focus-within{animation-play-state:paused}.test-card{width:360px;min-height:310px;display:flex;flex-direction:column;flex:none;padding:29px 30px}.test-card blockquote{font-size:21px;line-height:1.5;margin:18px 0 26px;flex:1}.test-person{margin-top:auto}.test-disclosure{max-width:1440px;padding:0 6.4%;margin:21px auto 0;font-size:12px;color:#7b6c63;line-height:1.6}@keyframes reviewDrift{to{transform:translateX(calc(-50% - 10px))}}@media(max-width:1000px){.custom-copy{padding-left:9%}.collage-main{left:8%;width:66%}.collage-detail{right:0}.topbar nav{gap:19px}.topbar .nav-cta{margin-left:3px}}@media(max-width:700px){.topbar .nav-cta{display:none}.language-switch{margin-left:auto;margin-right:8px}.new-custom{grid-template-columns:1fr}.custom-copy{padding:68px 6% 12px}.custom-collage{min-height:415px}.collage-main{height:86%;width:51%;left:17%;top:2%}.collage-detail{height:66%;width:37%;right:6%;bottom:-6%}.collage-seal{left:7%;bottom:8%}.custom-collage:before{display:none}.test-head{padding:0 6%;display:block;margin-bottom:30px}.test-head p:last-child{margin-top:17px}.test-card{width:305px;min-height:290px}.test-disclosure{padding:0 6%}.test-track-viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}@media(max-width:480px){.topbar{gap:10px}.topbar .brand{margin-right:auto}.language-switch{margin-left:0;margin-right:0}.custom-copy h2{font-size:43px}.custom-collage{min-height:370px}.collage-main{left:14%;width:60%;height:81%}.collage-detail{right:3%;width:42%;height:62%}.collage-seal{width:75px;height:75px;font-size:7px;left:5%;bottom:14%}.test-card{width:285px}.test-card blockquote{font-size:19px}}
@media(prefers-reduced-motion:reduce){.test-track{animation:none;overflow-x:auto}.test-track-viewport{overflow-x:auto;mask-image:none}.test-card{scroll-snap-align:center}}
.currency-switch{display:flex;align-items:center;gap:4px;flex:none;color:#ab9b91;margin-left:auto}.currency-choice{border:0;background:none;color:#aa9a91;font:700 11px 'DM Sans',sans-serif;letter-spacing:.7px;padding:7px 4px;cursor:pointer}.currency-choice.active{color:#4f3943;border-bottom:1px solid #4f3943}.currency-choice:hover{color:#4f3943}.topbar .language-switch{margin-left:0}.product-header [data-price],.custom-copy [data-price]{font-variant-numeric:tabular-nums}.product-header [data-price]{font-size:13px}.custom-copy [data-price]{font-size:13px}@media(max-width:1020px){.topbar nav{gap:16px}.topbar .nav-cta{display:none}.currency-switch{margin-left:auto}}@media(max-width:700px){.currency-switch{margin-left:auto}.topbar .language-switch{margin-left:3px;margin-right:3px}}@media(max-width:480px){.topbar{gap:8px}.currency-choice,.lang-choice{font-size:10px;padding-left:2px;padding-right:2px}.currency-switch{gap:2px}.language-switch{gap:2px}.menu-toggle{font-size:22px}}
.corner-key{position:absolute;z-index:1;width:77px;height:120px;object-fit:contain;right:28px;bottom:12px;opacity:.62;transform:rotate(17deg);filter:drop-shadow(0 9px 6px #42272760);transition:transform .6s,opacity .6s}.key-card:hover .corner-key{transform:rotate(9deg) translateY(-7px);opacity:.92}
/* Immersive bespoke story */
.new-custom{max-width:1440px;min-height:590px;display:block;margin:0 auto;position:relative;isolation:isolate;background:#312933 url('assets/bespoke-wedding.webp') 64% 48%/cover no-repeat;color:#fff}.new-custom:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,20,27,.92) 0%,rgba(32,25,35,.86) 24%,rgba(34,27,36,.62) 43%,rgba(32,24,30,.10) 72%,rgba(22,18,23,.05) 100%)}.new-custom:after{display:block;content:'';position:absolute;inset:22px;border:1px solid #f7e6d35c;pointer-events:none}.custom-copy{position:relative;z-index:2;padding:100px 0 90px 8%;width:min(48%,615px);min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.custom-copy .section-kicker{color:#e9c6ad;font-size:12px;margin-bottom:24px}.custom-copy h2{font-size:clamp(47px,4.5vw,69px);line-height:1.18;color:#fff;letter-spacing:-2.4px;margin:0 0 22px}.custom-copy h2 em{color:#edcbb5}.custom-copy>p:not(.section-kicker){color:#f1e8e7;font-size:16px;line-height:1.75;max-width:435px;margin:0 0 29px}.custom-copy .new-button{background:#f4dfc9;color:#3d2c32;min-width:218px}.custom-copy small{color:#f2ddca;font-size:13px;margin-top:16px}.bespoke-side-note{position:absolute;bottom:47px;right:48px;z-index:2;color:#f9ede1;font-size:10px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 9px #1d1420}@media(max-width:900px){.custom-copy{width:58%}.new-custom:before{background:linear-gradient(90deg,#201922f2 0%,#201922d9 30%,#2019227d 61%,#20192220 100%)}}@media(max-width:700px){.new-custom{min-height:720px;background-position:64% top;background-size:auto 60%;background-color:#332732}.new-custom:before{background:linear-gradient(0deg,#241e2a 0%,#241e2a 30%,#241e2ae5 44%,#241e2a24 75%,transparent 100%)}.new-custom:after{inset:15px}.custom-copy{width:auto;min-height:0;padding:360px 8% 83px}.custom-copy h2{font-size:clamp(44px,8vw,60px)}.bespoke-side-note{display:none}}@media(max-width:480px){.new-custom{min-height:750px;background-size:auto 48%;background-position:64% top}.new-custom:before{background:linear-gradient(0deg,#241e2a 0%,#241e2a 45%,#241e2aa0 67%,transparent 100%)}.custom-copy{padding:360px 9% 70px}.custom-copy h2{font-size:43px}.custom-copy>p:not(.section-kicker){font-size:15px}}
.new-custom:before{z-index:0}.new-custom:after{z-index:3}
/* Collection: immersive editorial chapters */
.experiences{max-width:1440px;margin:0 auto;padding:108px 6.4% 122px;background:#fcf9f5}.experiences-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:54px}.experiences-intro .section-kicker{margin-bottom:19px}.experiences-intro h2{font:400 clamp(50px,5vw,77px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-3px;margin:0;color:#2e252a}.experiences-intro h2 em{color:#aa7d69}.experiences-intro>p{max-width:378px;font-size:16px;line-height:1.8;color:#716764;margin:0 0 7px}.experience-list{display:grid;gap:32px}.experience{display:grid;grid-template-columns:51% 49%;min-height:490px;background:#fff;border:1px solid #e5d9d0;box-shadow:0 16px 44px #604f440b;overflow:hidden}.experience.reverse{grid-template-columns:49% 51%}.experience.reverse .experience-visual{order:2}.experience.reverse .experience-copy{order:1}.experience-visual{position:relative;min-height:490px;display:flex;justify-content:center;align-items:center;isolation:isolate;overflow:hidden}.experience-visual:before{content:'';position:absolute;inset:-5%;z-index:-2;background-size:cover;background-position:center;filter:blur(1px);transition:transform .8s}.experience:hover .experience-visual:before{transform:scale(1.04)}.experience-visual:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none}.garden-experience .experience-visual:before{background-image:url('assets/garden-envelope-twilight.webp');background-position:center 58%}.garden-experience .experience-visual:after{background:linear-gradient(135deg,#c9d4d4c4,#b7c9c951)}.doors-experience .experience-visual:before{background-image:url('assets/amber-garden-doors.webp');background-position:center 45%}.doors-experience .experience-visual:after{background:linear-gradient(135deg,#443b44ac,#bc9c7759)}.key-experience .experience-visual:before{background-image:url('assets/como-keyhole-terrace.webp');background-position:center 50%}.key-experience .experience-visual:after{background:linear-gradient(135deg,#5d485ab0,#ae827642)}.visual-index{position:absolute;top:14px;left:30px;color:#fff8f0ba;font:400 84px/1 'Playfair Display',serif;letter-spacing:-7px;text-shadow:0 2px 20px #27202765;pointer-events:none}.experience-phone{display:block;position:relative;z-index:2;height:408px;width:210px;border:7px solid #262226;border-radius:33px;overflow:hidden;background:#211c1d;box-shadow:0 30px 50px #1e1c2480,0 0 0 1px #f7e4d6c2;transform:rotate(-3deg);transition:transform .45s,box-shadow .45s}.experience.reverse .experience-phone{transform:rotate(3deg)}.experience-phone:hover,.experience.reverse .experience-phone:hover{transform:rotate(0) translateY(-10px);box-shadow:0 36px 55px #1e1c24ae}.experience-phone:focus-visible{outline:3px solid #fff;outline-offset:6px}.experience-phone img{object-fit:cover;width:100%;height:100%}.experience-phone .small-notch{top:4px;height:16px;width:32%;background:#252023}.visual-action{position:absolute;z-index:3;right:28px;bottom:24px;color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-shadow:0 1px 6px #281b22}.visual-action span{font-size:17px;margin-left:7px}.experience-copy{padding:49px clamp(30px,4vw,64px) 41px;display:flex;flex-direction:column;justify-content:center;min-width:0}.experience-label{font-size:11px;letter-spacing:2px;font-weight:700;color:#ab806b;margin:0 0 16px}.experience-copy h3{font-size:clamp(35px,3vw,48px);letter-spacing:-1.8px;line-height:1.2;margin:0 0 11px;color:#32282c}.experience-lead{font:italic 21px/1.5 'Playfair Display',serif;color:#9e735f;margin:0 0 17px}.experience-detail{font-size:15px;line-height:1.85;color:#716763;max-width:410px;margin:0 0 30px}.experience-footer{border-top:1px solid #e5d9d0;padding-top:22px}.experience-price{display:block;font:500 23px/1.2 'Playfair Display',serif;color:#4f3a3f;margin-bottom:19px;font-variant-numeric:tabular-nums}.experience-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.experience-actions a{font-size:13px;font-weight:600;color:#684c48;text-decoration:underline;text-decoration-color:#b39788;text-underline-offset:5px;padding:10px 0;white-space:nowrap}.experience-actions a:hover{text-decoration-color:currentColor}.experience-actions button{font-size:13px;font-weight:600;padding:14px 20px;border:0;background:#4f3a43;color:#fff;min-height:47px;white-space:nowrap;transition:background .2s,transform .2s}.experience-actions button:hover{background:#785365;transform:translateY(-2px)}.experience-actions button span{margin-left:15px}.experience.reverse .experience-copy{padding-left:clamp(30px,4vw,64px)}
@media(max-width:900px){.experiences{padding-top:85px}.experience,.experience.reverse{grid-template-columns:48% 52%;min-height:460px}.experience.reverse{grid-template-columns:52% 48%}.experience-visual{min-height:460px}.experience-copy{padding:35px}.experience-phone{width:188px;height:366px}.experience-copy h3{font-size:36px}.experience-lead{font-size:19px}.experience-detail{font-size:14px}.experience-actions button{padding:12px 14px}.experiences-intro{gap:30px}}
@media(max-width:700px){.experiences{padding:80px 6% 88px}.experiences-intro{display:block;margin-bottom:32px}.experiences-intro h2{font-size:clamp(45px,9vw,64px)}.experiences-intro>p{margin:17px 0 0;max-width:500px}.experience-list{gap:25px}.experience,.experience.reverse{display:flex;flex-direction:column}.experience.reverse .experience-visual,.experience.reverse .experience-copy{order:initial}.experience-visual{min-height:430px}.experience-phone{height:375px;width:192px}.experience-copy,.experience.reverse .experience-copy{padding:32px 29px 35px}.experience-detail{max-width:none}.experience-footer{padding-top:18px}.experience-price{margin-bottom:16px}.visual-index{font-size:70px}}
@media(max-width:480px){.experiences-intro h2{font-size:44px}.experiences-intro>p{font-size:15px}.experience-visual{min-height:385px}.experience-phone{height:330px;width:169px}.visual-action{right:18px;bottom:18px;font-size:9px}.visual-index{font-size:61px;left:20px}.experience-copy,.experience.reverse .experience-copy{padding:29px 23px 31px}.experience-copy h3{font-size:35px}.experience-detail{font-size:14px;line-height:1.75}.experience-actions{justify-content:space-between}.experience-actions a,.experience-actions button{font-size:12px}.experience-actions button{padding:11px 12px}.experience-actions button span{margin-left:5px}}
/* Collection refinement: lighter scale and shorter rhythm */
.experiences{padding-top:87px;padding-bottom:94px}.experiences-intro{margin-bottom:34px;grid-template-columns:1fr 1fr;gap:45px}.experiences-intro h2{font-size:clamp(43px,4vw,60px);letter-spacing:-2px}.experiences-intro>p{font-size:15px;max-width:420px}.experience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.experience,.experience.reverse{display:flex;flex-direction:column;min-height:0;border-color:#e5dbd5;box-shadow:0 9px 25px #57453d0b}.experience.reverse .experience-visual,.experience.reverse .experience-copy{order:initial}.experience-visual{min-height:276px;height:276px}.experience-phone,.experience.reverse .experience-phone{width:148px;height:263px;border-width:5px;border-radius:25px;transform:rotate(-1deg);box-shadow:0 15px 31px #19182378}.experience-phone:hover,.experience.reverse .experience-phone:hover{transform:rotate(0) translateY(-6px);box-shadow:0 22px 36px #191823a8}.experience-phone .small-notch{height:11px;top:3px}.visual-index{font-size:37px;letter-spacing:-2px;top:17px;left:21px;opacity:.75}.visual-action{font-size:9px;letter-spacing:1.3px;bottom:14px;right:15px}.visual-action span{font-size:13px}.experience-copy,.experience.reverse .experience-copy{padding:27px 25px 25px;display:flex;flex:1;justify-content:flex-start}.experience-label{font-size:10px;line-height:1.45;letter-spacing:1.3px;margin-bottom:11px}.experience-copy h3{font-size:clamp(27px,2.2vw,32px);letter-spacing:-1px;margin-bottom:13px}.experience-detail{font-size:14px;line-height:1.7;max-width:none;margin:0 0 20px}.experience-footer{margin-top:auto;padding-top:15px}.experience-price{font:500 20px/1.2 'Playfair Display',serif;margin-bottom:14px}.experience-actions{gap:8px;justify-content:space-between}.experience-actions a{font-size:12px}.experience-actions button{font-size:12px;min-height:43px;padding:10px 12px}.experience-actions button span{margin-left:5px}
@media(max-width:1020px){.experience-list{gap:12px}.experience-copy,.experience.reverse .experience-copy{padding:23px 17px}.experience-copy h3{font-size:27px}.experience-detail{font-size:13px}.experience-actions button{padding:9px 10px}}
@media(max-width:800px){.experiences-intro{grid-template-columns:1fr;gap:14px}.experience-list{grid-template-columns:1fr;gap:18px}.experience,.experience.reverse{display:grid;grid-template-columns:40% 60%;min-height:282px}.experience-visual{height:100%;min-height:282px}.experience-phone,.experience.reverse .experience-phone{width:135px;height:244px}.experience-copy,.experience.reverse .experience-copy{padding:26px}.experience-copy h3{font-size:29px}.experience-detail{font-size:14px;margin-bottom:14px}.experience-price{margin-bottom:11px}}
@media(max-width:580px){.experiences{padding:72px 6% 78px}.experiences-intro h2{font-size:44px}.experiences-intro>p{font-size:14px}.experience,.experience.reverse{grid-template-columns:1fr}.experience-visual{height:290px;min-height:290px}.experience-phone,.experience.reverse .experience-phone{width:150px;height:267px}.experience-copy,.experience.reverse .experience-copy{padding:23px 24px 25px}.experience-copy h3{font-size:29px}.experience-detail{font-size:14px}.visual-index{font-size:38px}}

/* Keep mobile CTAs clean: hide arrow glyphs that render inconsistently across fonts. */
@media(max-width:700px){.nav-cta>span,.new-button>span,.stage-caption>span,.visual-action>span,.product-actions a>span,.product-actions button>span,.experience-actions a>span,.experience-actions button>span,.form-submit>span,.review-actions>.btn>span{display:none!important}.new-button{justify-content:center;gap:0}}
