@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Jost:wght@300;400;500&family=Pinyon+Script&display=swap";:root{--color-cream:#fff0cf;--color-brown:#612805;--color-orange:#e0500c;--color-orange-soft:#ebb87a;--color-paper:#fff8e8;--color-orange-text:#b3400a;--color-brown-deep:#3c1803;--color-white:#fff;--color-gray-100:#f1e8d6;--color-gray-200:#e8e0d2;--color-error:#b42318;--color-success:#2c7c2c;--bg-page:var(--color-cream);--text:var(--color-brown);--text-muted:#612805bd;--link:var(--color-orange-text);--font-serif:"Cormorant Garamond", Garamond, Georgia, "Noto Naskh Arabic", serif;--font-sans:"Jost", "Segoe UI", system-ui, "Noto Sans Arabic", sans-serif;--font-script:"Pinyon Script", "Eyesome Script", cursive;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container-max:1240px;--gutter:32px;--page-margin:22px;--nav-height:76px;--measure:64ch;--ease:cubic-bezier(.22, .61, .36, 1);--frame-border:10px solid var(--color-brown);--frame-shadow:inset 0 0 0 3px var(--color-orange-soft), 0 24px 30px -24px #3c1803a6;--panel-shadow:inset 0 0 0 2px var(--color-orange-soft);--paper-texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='700' height='700'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.007 0.018' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.84 0 0 0 0 0.55 0 0 0 0 0.25 1.5 0 0 0 -0.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' fill='none' stroke='%23612805' stroke-opacity='0.16' stroke-width='1.2'%3E%3Cpath d='M32 4L39 25 60 32 39 39 32 60 25 39 4 32 25 25Z'/%3E%3Cpath d='M0 0L8 8M64 0L56 8M0 64L8 56M64 64L56 56'/%3E%3C/svg%3E");--diamonds:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='10'%3E%3Cpath d='M12 0L24 5 12 10 0 5Z' fill='%23ebb87a'/%3E%3Ccircle cx='12' cy='5' r='1.6' fill='%23612805'/%3E%3C/svg%3E");--zigzag-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16'%3E%3Cpath d='M0 0L16 16 32 0Z' fill='%23fff8e8'/%3E%3C/svg%3E");--rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400' fill='none' stroke='%23ebb87a' stroke-width='1.6'%3E%3Cpath d='M200 30c75-12 160 42 170 125s-32 160-118 190-182 0-212-86S105 42 200 30z'/%3E%3Cpath d='M200 62c58-9 124 33 134 98s-26 124-92 148-140 0-164-64S128 70 200 62z'/%3E%3Cpath d='M200 94c44-7 88 24 97 74s-19 92-70 110-104-2-120-48S156 100 200 94z'/%3E%3Cpath d='M200 126c32-5 60 16 67 52s-13 64-50 76-74-2-86-34S168 130 200 126z'/%3E%3Cpath d='M200 158c20-3 36 10 40 32s-8 38-30 44-44-2-50-20S182 160 200 158z'/%3E%3C/svg%3E")}@keyframes rise{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-centered{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 16px)}body{background-color:var(--bg-page);background-image:var(--paper-texture);min-height:100vh;color:var(--text);font-family:var(--font-sans);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:400;line-height:1.7;overflow-x:clip}img,picture,video,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--color-orange-soft);color:var(--color-brown)}:focus-visible{outline:3px solid var(--color-orange);outline-offset:4px}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-weight:600}h1,.h1{margin-block-end:var(--space-5);font-size:clamp(2.75rem,1.7rem + 4.6vw,5.5rem);line-height:1}h2,.h2{margin-block-end:var(--space-4);font-size:clamp(2.125rem,1.5rem + 2.4vw,3.5rem);line-height:1.06}h3,.h3{margin-block-end:var(--space-3);font-size:clamp(1.5rem,1.25rem + .9vw,2.0625rem);line-height:1.15}h4,.h4{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-block-end:var(--space-2);font-size:.8125rem;font-weight:500;line-height:1.5}p{max-width:var(--measure)}p+p{margin-block-start:var(--space-4)}.lead{font-family:var(--font-serif);max-width:46ch;font-size:clamp(1.375rem,1.2rem + .7vw,1.75rem);font-style:italic;line-height:1.4}.small{font-size:.9375rem;line-height:1.55}.caption{letter-spacing:.04em;font-size:.8125rem;line-height:1.5}.muted{color:var(--text-muted)}strong,b{font-weight:500}em{font-style:italic}.eyebrow{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--color-orange-text);margin-block-end:var(--space-4);font-size:.75rem;font-weight:500}.eyebrow:before{content:"✦";margin-inline-end:.8em}.section-header{margin-block-end:var(--space-8)}.section-header:before{content:"✦";color:var(--color-orange-text);margin-block-end:var(--space-3);font-size:1.5rem;display:block}.section-header .lead{margin-block-start:var(--space-3)}.text-center .section-header:before{text-align:center}.script{font-family:var(--font-script);color:var(--color-orange-text);font-size:1.6em;line-height:1}a{color:var(--link);text-underline-offset:4px;transition:color .25s var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--color-brown)}hr,.divider{background:var(--diamonds) repeat-x center;height:10px;margin-block:var(--space-6);border:0}.container{width:100%;max-width:calc(var(--container-max) + var(--page-margin) * 2);padding-inline:var(--page-margin);margin-inline:auto}.container--narrow{max-width:calc(780px + var(--page-margin) * 2)}.section{padding-block:88px;position:relative}.section--tight{padding-block:var(--space-8)}.section--surface{background:var(--color-paper) var(--stars)}.section--soft{background:var(--color-orange-soft) var(--stars)}.section--dark{background:var(--color-brown);color:var(--color-cream);overflow:hidden}.section--dark:before{content:"";background:var(--rings) center / contain no-repeat;opacity:.4;pointer-events:none;width:600px;height:600px;animation:90s linear infinite spin-centered;position:absolute;inset-block-start:50%;inset-inline-end:-140px}.section--dark:after{content:"";background:var(--diamonds) repeat-x center;height:10px;position:absolute;inset-block-start:0;inset-inline:0}.section--dark>.container{z-index:1;position:relative}.section--dark :is(h1,h2,h3,h4){color:var(--color-cream)}.section--dark .eyebrow,.section--dark .section-header:before,.section--dark a:not(.btn){color:var(--color-orange-soft)}.grid{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid>*{grid-column:span 4}.grid-products{gap:var(--space-8) var(--gutter);grid-template-columns:1fr;display:grid}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-4))}.stack--lg{--stack-gap:var(--space-6)}.stack--sm{--stack-gap:var(--space-2)}.cluster{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.split{gap:var(--space-7);align-items:center;display:grid}.page-header{background:var(--color-paper) var(--stars);padding-block:var(--space-9) var(--space-8);margin-block-end:16px;position:relative}.page-header:before{content:"";background:var(--rings) center / contain no-repeat;opacity:.7;pointer-events:none;width:440px;height:440px;animation:80s linear infinite spin;position:absolute;inset-block-start:-70px;inset-inline-end:-90px}.page-header:after{content:"";background:var(--zigzag-paper) repeat-x left top;pointer-events:none;height:16px;position:absolute;inset-block-end:-15px;inset-inline:0}.page-header>.container{z-index:1;position:relative}@media (width>=768px){:root{--page-margin:40px}.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.grid>*{grid-column:span 12}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.grid-products{grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-9);grid-template-columns:1fr 1fr}}@media (width>=1024px){.section{padding-block:var(--space-10)}.section--tight{padding-block:var(--space-9)}.page-header{padding-block:120px var(--space-9)}.grid-products{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px){.grid-products--4{grid-template-columns:repeat(4,1fr)}}.btn{--sweep:var(--color-brown);isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);min-height:54px;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;text-align:center;cursor:pointer;transition:color .4s var(--ease), border-color .4s var(--ease), transform .3s var(--ease);border:2px solid #0000;border-radius:999px;padding:16px 40px;font-size:.8125rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--sweep);transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(102%)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn:hover:before,.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-orange-text);border-color:var(--color-orange-text);color:var(--color-white);--sweep:var(--color-brown)}.btn--primary:hover{border-color:var(--color-brown);color:var(--color-cream)}.btn--secondary{border-color:var(--color-brown);color:var(--color-brown);--sweep:var(--color-brown);background:0 0}.btn--secondary:hover{color:var(--color-cream)}.btn--dark{background:var(--color-brown);border-color:var(--color-brown);color:var(--color-cream);--sweep:var(--color-orange-text)}.btn--dark:hover{border-color:var(--color-orange-text);color:var(--color-white)}.btn--tertiary{min-height:0;color:var(--color-brown);text-underline-offset:6px;background:0 0;border:0;border-radius:0;padding:0 0 3px;font-size:.75rem;text-decoration:underline;overflow:visible}.btn--tertiary:before{display:none}.btn--tertiary:hover{color:var(--color-orange-text);transform:none}.btn--block{width:100%;display:flex}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-gray-200);border-color:var(--color-gray-200);color:#7a6e60;cursor:not-allowed;transform:none}.btn[disabled]:before{display:none}.section--dark .btn--primary{--sweep:var(--color-cream)}.section--dark .btn--primary:hover{border-color:var(--color-cream);color:var(--color-brown)}.section--dark .btn--secondary,.hero--image .btn--secondary{border-color:var(--color-cream);color:var(--color-cream);--sweep:var(--color-cream)}.section--dark .btn--secondary:hover,.hero--image .btn--secondary:hover{color:var(--color-brown)}.section--dark .btn--dark{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-brown);--sweep:var(--color-orange-text)}.section--dark .btn--dark:hover{border-color:var(--color-orange-text);color:var(--color-white)}.form{gap:var(--space-6);max-width:680px;display:grid}.field{gap:var(--space-2);display:grid}.label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:500;line-height:1.5}.label .required{color:var(--color-orange-text);margin-inline-start:var(--space-1)}.hint{color:var(--text-muted);font-size:.875rem}.input,.select,.textarea{background:var(--color-cream);border:2px solid var(--color-orange-soft);width:100%;min-height:54px;color:var(--text);transition:border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);border-radius:12px;padding:12px 18px;font-size:1.0625rem}.textarea{resize:vertical;min-height:150px}.input::placeholder,.textarea::placeholder{color:#8a7a6c;opacity:1}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23612805' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-inline-end:46px}[dir=rtl] .select{background-position:18px}.input:focus,.select:focus,.textarea:focus{background-color:var(--color-white);border-color:var(--color-orange-text);outline:none;box-shadow:0 0 0 4px #e0500c2e}.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--color-error)}.field.has-success .input,.field.has-success .select,.field.has-success .textarea{border-color:var(--color-success)}.error-message{color:var(--color-error);font-size:.8125rem;font-weight:500}.success-message{color:var(--color-success);font-size:.875rem;font-weight:500}.choice{align-items:flex-start;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.choice input{appearance:none;background:var(--color-cream);border:2px solid var(--color-brown);cursor:pointer;border-radius:6px;flex:none;place-content:center;width:24px;height:24px;margin-block-start:2px;display:grid}.choice input[type=radio]{border-radius:50%}.choice input:before{content:"";background:var(--color-orange-text);width:12px;height:12px;transition:transform .2s var(--ease);border-radius:3px;transform:scale(0)}.choice input[type=radio]:before{border-radius:50%}.choice input:checked:before{transform:scale(1)}fieldset{border:0;min-inline-size:0;padding:0}legend{margin-block-end:var(--space-3);padding:0}.form-section{gap:var(--space-5);padding:var(--space-6);background:var(--color-paper);box-shadow:var(--panel-shadow), 0 20px 30px -26px #3c180380;border-radius:18px;display:grid}.form-section__title{font-family:var(--font-serif);margin-block-end:var(--space-2);font-size:clamp(1.625rem,1.4rem + .8vw,2.125rem);font-style:italic;font-weight:600;line-height:1.2}.choice-grid{gap:var(--space-1) var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=768px){.choice-grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--color-paper);border:var(--frame-border);box-shadow:var(--frame-shadow);color:var(--text);transition:transform .55s var(--ease), box-shadow .55s var(--ease);flex-direction:column;padding:14px;text-decoration:none;display:flex;position:relative}a.card:hover{color:var(--text);box-shadow:inset 0 0 0 3px var(--color-orange), 0 36px 40px -26px #3c1803bf;transform:translateY(-12px)rotate(-.6deg)}.card__media{background:var(--color-gray-100);aspect-ratio:4/5;position:relative;overflow:hidden}.card__media:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 26px #28100259}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}a.card:hover .card__media img{transform:scale(1.08)}.card__body{padding:var(--space-4) var(--space-2) var(--space-2);text-align:center}.card__title{font-family:var(--font-serif);margin-block-end:var(--space-1);font-size:1.75rem;font-weight:600;line-height:1.15}.card__meta{color:var(--text-muted);margin-inline:auto;font-size:.9375rem}.card__price{background:var(--color-orange-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brown);border-radius:999px;margin-block-start:var(--space-3);padding:4px 16px;font-size:.6875rem;font-weight:500;display:inline-block}.card--collection{border-radius:999px 999px 12px 12px;padding-block-start:14px}.card--collection .card__media{aspect-ratio:3/4;border-radius:999px 999px 0 0}.card--collection .chips-static{justify-content:center}.card__quick{display:none}.ratio-1x1{aspect-ratio:1}.ratio-3x2{aspect-ratio:3/2}.ratio-4x3{aspect-ratio:4/3}.ratio-4x5{aspect-ratio:4/5}.ratio-16x9{aspect-ratio:16/9}.cover{object-fit:cover;width:100%;height:100%}.split>.card__media{border:var(--frame-border);box-shadow:var(--frame-shadow);border-radius:999px 999px 10px 10px}.split>.card__media img{object-fit:cover;width:100%;height:100%}.testimonial{padding:var(--space-8) var(--space-6) var(--space-6);background:var(--color-paper);border:8px solid var(--color-brown);box-shadow:var(--frame-shadow);border-radius:8px;position:relative}.testimonial:before{content:"“";font-family:var(--font-script);color:var(--color-orange-text);font-size:5.5rem;line-height:1;position:absolute;inset-block-start:6px;inset-inline-start:24px}.testimonial__quote{font-family:var(--font-serif);font-size:1.5rem;font-style:italic;line-height:1.4}.testimonial__who{letter-spacing:.18em;text-transform:uppercase;color:var(--color-orange-text);margin-block-start:var(--space-4);font-size:.75rem;font-weight:500}.testimonials__grid{gap:var(--space-7) var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=768px){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.testimonials__grid{grid-template-columns:repeat(3,1fr)}}.nav{z-index:50;background:#fff0cff7;position:sticky;top:0;box-shadow:0 10px 24px -18px #3c18038c}.nav:after{content:"";background:var(--color-brown) var(--diamonds) repeat-x center;height:10px;position:absolute;inset-block-end:-10px;inset-inline:0}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--nav-height);display:flex}.nav__logo{align-items:center;text-decoration:none;display:inline-flex}.nav__logo img{width:auto;height:44px}.nav__wordmark{font-family:var(--font-serif);letter-spacing:.06em;color:var(--color-brown);font-size:2.25rem;font-weight:600;line-height:1}.nav__wordmark em,.footer__brand em{letter-spacing:0;color:var(--color-orange-text);font-style:italic}.nav__menu{padding:0;list-style:none;display:none}.nav__link{padding:var(--space-3) 0;color:var(--text);letter-spacing:.18em;text-transform:uppercase;transition:color .25s var(--ease);font-size:.8125rem;font-weight:500;text-decoration:none;display:block;position:relative}.nav__link:after{content:"";background:var(--color-orange-text);width:7px;height:7px;transition:transform .3s var(--ease);position:absolute;inset-block-end:2px;inset-inline-start:50%;transform:translate(-50%)rotate(45deg)scale(0)}.nav__link:hover{color:var(--color-orange-text)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:translate(-50%)rotate(45deg)scale(1)}.nav__link[aria-current=page]{color:var(--color-orange-text)}.nav__toggle{width:48px;height:48px;color:var(--text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nav.is-open .nav__menu{inset-inline:0;padding:var(--space-4) var(--page-margin) var(--space-6);background:var(--color-cream);margin-block-start:10px;display:block;position:absolute;top:100%;box-shadow:0 20px 30px -20px #3c180380}.nav__cta{display:none}.nav.is-open .nav__cta{margin-block-start:var(--space-4);display:flex}@media (width>=1024px){.nav__toggle{display:none}.nav__menu,.nav.is-open .nav__menu{align-items:center;gap:var(--space-6);box-shadow:none;background:0 0;margin:0;margin-inline-start:auto;padding:0;display:flex;position:static}.nav__link{padding:var(--space-2) 0 var(--space-3)}.nav__cta,.nav.is-open .nav__cta{margin:0;display:inline-flex}.nav__cta.btn{min-height:46px;padding:12px 28px;font-size:.75rem}}.breadcrumb{gap:var(--space-2);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;padding:0;font-size:.75rem;list-style:none;display:flex}.breadcrumb li+li:before{content:"✦";color:var(--color-orange-text);margin-inline-end:var(--space-2)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-orange-text)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:500}.footer{background:var(--color-brown);color:var(--color-cream);padding-block:var(--space-10) var(--space-6);font-size:.9375rem;position:relative}.footer:before{content:"";background:var(--diamonds) repeat-x center;height:10px;position:absolute;inset-block-start:0;inset-inline:0}.footer__grid{gap:var(--space-7);grid-template-columns:1fr;display:grid}.footer__brand{font-family:var(--font-serif);letter-spacing:.06em;font-size:2.5rem;font-weight:600;line-height:1}.footer__brand em{color:var(--color-orange-soft)}.footer h4{color:var(--color-orange-soft);margin-block-end:var(--space-4)}.footer a{color:var(--color-cream);text-decoration:none}.footer a:hover{color:var(--color-orange-soft);text-decoration:underline}.footer ul{gap:var(--space-3);padding:0;list-style:none;display:grid}.footer__legal{color:var(--color-orange-soft);letter-spacing:.06em;margin-block-start:var(--space-8);font-size:.8125rem}.footer--light{background:var(--color-paper);color:var(--text)}.footer--light h4{color:var(--color-orange-text)}.footer--light a{color:var(--text)}@media (width>=768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.hero{padding-block:var(--space-9);text-align:center}.hero h1{max-width:16ch;margin-inline:auto}.hero .lead{margin-block-end:var(--space-6);margin-inline:auto}.hero__media{margin-block-start:var(--space-7)}.hero__media img{object-fit:cover;width:100%;max-height:70vh}.hero--image{min-height:min(92vh,900px);padding-block:var(--space-9);text-align:left;color:var(--color-cream);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:center;width:100%;height:100%;animation:28s ease-in-out infinite alternate kenburns;position:absolute;inset:0}.hero__overlay{background:#3c180373;position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero--image h1{color:var(--color-cream);max-width:12ch;margin-inline:0}.hero--image .lead{color:var(--color-cream);max-width:34ch;margin-inline:0}.hero--image .eyebrow{color:var(--color-orange-soft)}.hero__actions{justify-content:flex-start}.hero--image .hero__content>*{animation:rise 1.1s var(--ease) backwards}.hero--image .hero__content>:first-child{animation-delay:.15s}.hero--image .hero__content>:nth-child(2){animation-delay:.35s}.hero--image .hero__content>:nth-child(3){animation-delay:.55s}.hero--image .hero__content>:nth-child(4){animation-delay:.75s}.text-center .hero__actions,.section--dark .hero__actions,.section--soft .hero__actions{justify-content:center}.marquee{background:var(--color-brown);color:var(--color-cream);padding-block:26px;position:relative;overflow:hidden}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-serif);white-space:nowrap;align-items:center;gap:56px;padding-inline-end:56px;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-style:italic;display:inline-flex}.marquee__dot{background:var(--color-orange-soft);width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.why-grid{gap:var(--space-7) var(--space-6);counter-reset:why;grid-template-columns:1fr;display:grid}.why-item{padding:88px 24px var(--space-6);text-align:center;background:var(--color-paper);border:8px solid var(--color-brown);box-shadow:var(--frame-shadow);transition:transform .5s var(--ease);border-radius:999px 999px 10px 10px}.why-item:hover{transform:translateY(-10px)}.why-item:before{counter-increment:why;content:counter(why, decimal-leading-zero);font-family:var(--font-script);color:var(--color-orange-text);margin-block-end:var(--space-3);font-size:3rem;line-height:1;display:block}.why-item h3{font-size:1.625rem}.why-item p{margin-inline:auto;font-size:1rem}@media (width>=768px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.why-grid{grid-template-columns:repeat(4,1fr)}}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips-static{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{background:var(--color-paper);border:2px solid var(--color-orange-soft);letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--text);transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;padding:8px 22px;font-size:.75rem;font-weight:500}.chip:hover{background:var(--color-orange-soft);transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--color-brown);border-color:var(--color-brown);color:var(--color-cream)}.badge{background:var(--color-orange-soft);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brown);border-radius:999px;padding:3px 14px;font-size:.6875rem;font-weight:500;line-height:1.6;display:inline-block}.filter-bar{padding-block:var(--space-5);background:var(--color-paper) var(--stars);box-shadow:0 12px 24px -20px #3c180380}.filter-bar__row{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=768px){.filter-bar{top:var(--nav-height);z-index:40;position:sticky}}.steps{counter-reset:step;gap:var(--space-6);padding:0;list-style:none;display:grid}.steps>li{counter-increment:step;gap:var(--space-4);grid-template-columns:56px 1fr;align-items:start;display:grid}.steps>li:before{content:counter(step);background:var(--color-orange-soft);border:3px solid var(--color-brown);width:52px;height:52px;font-family:var(--font-serif);color:var(--color-brown);transition:transform .4s var(--ease), background-color .4s var(--ease);border-radius:50%;place-content:center;font-size:1.5rem;font-weight:600;display:grid}.steps>li:hover:before{background:var(--color-orange-text);color:var(--color-white);transform:rotate(-12deg)scale(1.1)}.faq details{padding:var(--space-5) var(--space-6);background:var(--color-paper);box-shadow:var(--panel-shadow);transition:box-shadow .3s var(--ease), background-color .3s var(--ease);border-radius:16px;margin-block-end:var(--space-4)}.faq details:hover{box-shadow:inset 0 0 0 2px var(--color-orange-text)}.faq details[open]{background:var(--color-white);box-shadow:inset 0 0 0 2px var(--color-brown)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);font-family:var(--font-serif);cursor:pointer;font-size:1.5rem;font-weight:600;line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--color-orange-soft);width:36px;height:36px;font-family:var(--font-sans);transition:transform .35s var(--ease), background-color .35s var(--ease);border-radius:50%;flex:none;place-content:center;font-size:1.5rem;font-weight:300;line-height:1;display:grid}.faq details[open] summary:after{content:"+";background:var(--color-orange-text);color:var(--color-white);transform:rotate(135deg)}.faq details p{color:var(--text-muted);animation:rise .5s var(--ease);margin-block-start:var(--space-3)}.portfolio-grid{gap:var(--space-9) var(--gutter);grid-template-columns:1fr;display:grid}@media (width>=768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-item__media{margin-block-end:var(--space-7);position:relative}.portfolio-item__main{aspect-ratio:4/5;object-fit:cover;background:var(--color-gray-100);border:var(--frame-border);width:100%;box-shadow:var(--frame-shadow);transition:transform .6s var(--ease)}.portfolio-item:hover .portfolio-item__main{transform:rotate(-.8deg)translateY(-6px)}.portfolio-item__detail{object-fit:cover;background:var(--color-gray-100);border:6px solid var(--color-brown);width:112px;height:112px;transition:transform .6s var(--ease);border-radius:50%;position:absolute;inset-block-end:-44px;inset-inline-end:-10px;box-shadow:0 14px 22px -12px #3c1803b3}.portfolio-item:hover .portfolio-item__detail{transform:scale(1.12)rotate(8deg)}.portfolio-item h3{margin-block-end:var(--space-1)}.portfolio-item h3 a{color:var(--text);text-decoration:none}.portfolio-item h3 a:hover{color:var(--color-orange-text)}.portfolio-item__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.price-list{gap:var(--space-3);max-width:560px;padding:0;list-style:none;display:grid}.price-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-paper);box-shadow:var(--panel-shadow);transition:transform .3s var(--ease);border-radius:14px;display:flex}.price-list li:hover{transform:translate(8px)}.stat{font-family:var(--font-script);color:var(--color-orange-text);font-size:clamp(3rem,2.2rem + 3vw,4.75rem);line-height:1}.gallery{gap:var(--space-4);display:grid}.gallery__main{background:var(--color-paper);border:12px solid var(--color-brown);box-shadow:var(--frame-shadow);padding:18px;overflow:hidden}.gallery__main img{object-fit:contain;width:100%;max-height:80vh;animation:rise .6s var(--ease);margin-inline:auto}.gallery__thumbs{gap:var(--space-3);grid-template-columns:repeat(5,1fr);display:grid}.gallery__thumb{background:var(--color-gray-100);border:4px solid var(--color-brown);aspect-ratio:1;opacity:.7;transition:opacity .25s var(--ease), transform .3s var(--ease), border-color .25s var(--ease);padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover{opacity:1;transform:translateY(-4px)}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--color-orange-text)}.price{font-family:var(--font-script);color:var(--color-orange-text);font-size:2.5rem;line-height:1.2}.specs{gap:var(--space-3);display:grid}.specs>div{padding:var(--space-3) var(--space-5);background:var(--color-paper);box-shadow:var(--panel-shadow);border-radius:12px}.specs dt{letter-spacing:.2em;text-transform:uppercase;color:var(--color-orange-text);font-size:.6875rem;font-weight:500}.specs dd{font-family:var(--font-serif);margin:0;font-size:1.25rem}.product-layout{gap:var(--space-7);display:grid}.product-info h1{margin-block-end:var(--space-2);font-size:clamp(2.25rem,1.6rem + 2.4vw,3.75rem)}@media (width>=768px){.product-layout{gap:var(--space-9);grid-template-columns:3fr 2fr;align-items:start}.product-info{top:calc(var(--nav-height) + var(--space-6));position:sticky}}.alert{padding:var(--space-4) var(--space-5);background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-brown);border-radius:12px;font-size:.9375rem}.alert--success{box-shadow:inset 0 0 0 2px var(--color-success)}.alert--error{box-shadow:inset 0 0 0 2px var(--color-error)}.alert--info{box-shadow:inset 0 0 0 2px var(--color-orange)}.alert strong{margin-block-end:var(--space-1);display:block}.reveal{opacity:0}.reveal.is-visible{opacity:1;animation:rise .95s var(--ease) var(--d,0s) backwards}.text-center{text-align:center}.text-start{text-align:start}.text-center p,.text-center .lead{margin-inline:auto}.mt-0{margin-block-start:0!important}.mt-4{margin-block-start:var(--space-4)!important}.mt-6{margin-block-start:var(--space-6)!important}.mt-7{margin-block-start:var(--space-7)!important}.mb-0{margin-block-end:0!important}.mb-4{margin-block-end:var(--space-4)!important}.mb-6{margin-block-end:var(--space-6)!important}.mx-auto{margin-inline:auto}.bg-cream{background:var(--color-cream)}.bg-white{background:var(--color-paper)}.bg-brown{background:var(--color-brown);color:var(--color-cream)}.text-orange{color:var(--color-orange-text)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{inset-inline-start:var(--space-4);z-index:100;padding:var(--space-3) var(--space-5);background:var(--color-brown);color:var(--color-cream);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:var(--color-cream)}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1}}.status-tag{z-index:2;background:var(--color-cream);letter-spacing:.16em;text-transform:uppercase;color:var(--color-brown);border-radius:999px;padding:5px 14px;font-size:.6875rem;font-weight:500;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.status-tag--sold{background:var(--color-brown);color:var(--color-cream)}.card__media.is-sold img{filter:saturate(.55)brightness(.92)}.card__media.is-sold{position:relative}.status-note{padding:var(--space-4) var(--space-5);background:var(--color-paper);box-shadow:inset 0 0 0 2px var(--color-orange-soft);border-radius:12px;font-size:.9375rem}.status-note strong{margin-block-end:var(--space-1);display:block}.nav__basket{width:48px;height:48px;color:var(--text);transition:color .25s var(--ease), transform .3s var(--ease);background:0 0;border:0;order:1;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex;position:relative}.nav__basket:hover{color:var(--color-orange-text);transform:translateY(-2px)}.nav__toggle{order:2}.nav__count{background:var(--color-orange-text);min-width:20px;height:20px;color:var(--color-white);border-radius:999px;place-content:center;padding-inline:5px;font-size:.6875rem;font-weight:500;line-height:1;display:grid;position:absolute;inset-block-start:4px;inset-inline-end:2px}@media (width>=1024px){.nav__menu,.nav.is-open .nav__menu{order:1}.nav__basket{order:2;margin-inline-start:0}}.basket{background:var(--color-paper);width:min(580px,94vw);max-height:92vh;color:var(--color-brown);border:10px solid var(--color-brown);box-shadow:inset 0 0 0 3px var(--color-orange-soft), 0 40px 60px -20px #3c1803b3;margin:auto;padding:0;overflow:auto}.basket[open]{animation:rise .5s var(--ease)}.basket::backdrop{background:#3c1803b3}.basket__inner{padding:var(--space-6);gap:var(--space-5);display:grid}.basket__head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.basket__close{background:var(--color-orange-soft);width:44px;height:44px;color:var(--color-brown);transition:transform .3s var(--ease), background-color .3s var(--ease);border:0;border-radius:50%;font-size:1.75rem;line-height:1}.basket__close:hover{background:var(--color-orange-text);color:var(--color-white);transform:rotate(90deg)}.basket__list{gap:var(--space-4);padding:0;list-style:none;display:grid}.basket__item{gap:var(--space-4);padding:var(--space-3);background:var(--color-cream);box-shadow:inset 0 0 0 2px var(--color-orange-soft);border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;display:grid}.basket__item img{object-fit:cover;border:3px solid var(--color-brown);width:72px;height:72px}.basket__name{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;line-height:1.15}.basket__total{padding-block:var(--space-3);font-family:var(--font-serif);justify-content:space-between;align-items:baseline;font-size:1.5rem;display:flex}.basket__total small{font-family:var(--font-sans);font-size:.8125rem;font-weight:400}
