@font-face{font-family:Futura Bold;src:url(/fonts/Futura/futura-bold-webfont.woff2) format("woff2"),url(/fonts/Futura/futura-bold-webfont.woff) format("woff"),url(/fonts/Futura/futura-bold-webfont.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Futura Book;src:url(/fonts/Futura/futura-book-webfont.woff2) format("woff2"),url(/fonts/Futura/futura-book-webfont.woff) format("woff"),url(/fonts/Futura/futura-book-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura Light;src:url(/fonts/Futura/futurabt-light-webfont.woff2) format("woff2"),url(/fonts/Futura/futurabt-light-webfont.woff) format("woff"),url(/fonts/Futura/futura-light-webfont.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mekar Script;src:url(/fonts/Mekar%20Script/mekar_script-webfont.woff2) format("woff2"),url(/fonts/Mekar%20Script/mekar_script-webfont.woff) format("woff"),url(/fonts/Mekar%20Script/mekar_script-webfont.ttf) format("truetype"),url(/fonts/Mekar%20Script/mekar_script-webfont.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--font-futura-bold: "Futura Bold", "Futura", "Avenir Next", "Helvetica Neue", sans-serif;--font-futura-book: "Futura Book", "Futura", "Avenir", "Helvetica Neue", sans-serif;--font-futura-light: "Futura Light", "Futura", "Avenir Next", "Helvetica Neue", sans-serif;--font-mekar: "Mekar Script", "Dancing Script", "Brush Script MT", cursive;--font-size-xs: clamp(.75rem, 1vw, .875rem);--font-size-sm: clamp(.875rem, 1.2vw, 1rem);--font-size-base: clamp(1rem, 1.5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 2vw, 1.25rem);--font-size-xl: clamp(1.25rem, 2.5vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 3vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 4vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 5vw, 3rem);--font-size-5xl: clamp(3rem, 6vw, 4rem);--font-size-6xl: clamp(4rem, 8vw, 6rem);--font-size-hero: clamp(4rem, 10vw, 8rem);--line-height-tight: 1.1;--line-height-snug: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em}.futura-bold{font-family:var(--font-futura-bold);font-weight:700}.futura-book{font-family:var(--font-futura-book);font-weight:400}.futura-light{font-family:var(--font-futura-light);font-weight:300}.mekar-script{font-family:var(--font-mekar);font-weight:400}.heading-hero{font-family:var(--font-futura-bold);font-size:var(--font-size-hero);font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-wood-800)}.heading-1{font-family:var(--font-futura-bold);font-size:var(--font-size-6xl);font-weight:700;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight);color:var(--color-wood-700)}.heading-2{font-family:var(--font-futura-bold);font-size:var(--font-size-5xl);font-weight:700;line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);color:var(--color-wood-700)}.heading-3{font-family:var(--font-futura-book);font-size:var(--font-size-4xl);font-weight:400;line-height:var(--line-height-snug);color:var(--color-wood-600)}.heading-4{font-family:var(--font-futura-book);font-size:var(--font-size-3xl);font-weight:400;line-height:var(--line-height-normal);color:var(--color-wood-600)}.heading-5{font-family:var(--font-futura-book);font-size:var(--font-size-2xl);font-weight:400;line-height:var(--line-height-normal);color:var(--color-wood-600)}.heading-6{font-family:var(--font-futura-book);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-normal);color:var(--color-wood-600)}.body-large{font-family:var(--font-futura-light);font-size:var(--font-size-xl);font-weight:300;line-height:var(--line-height-relaxed);color:var(--color-neutral-700)}.body-base{font-family:var(--font-futura-light);font-size:var(--font-size-base);font-weight:300;line-height:var(--line-height-normal);color:var(--color-neutral-600)}.body-small{font-family:var(--font-futura-light);font-size:var(--font-size-sm);font-weight:300;line-height:var(--line-height-normal);color:var(--color-neutral-500)}.accent-script{font-family:var(--font-mekar);font-size:var(--font-size-2xl);color:var(--color-primary-600);line-height:var(--line-height-normal)}.accent-script-small{font-family:var(--font-mekar);font-size:var(--font-size-lg);color:var(--color-primary-500);line-height:var(--line-height-normal)}.text-gradient-primary{background:linear-gradient(135deg,var(--color-primary-500) 0%,var(--color-primary-600) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-wood{background:linear-gradient(135deg,var(--color-wood-500) 0%,var(--color-wood-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-shadow-soft{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-medium{text-shadow:0 4px 8px rgba(0,0,0,.2)}.text-shadow-strong{text-shadow:0 6px 12px rgba(0,0,0,.3)}@media (max-width: 768px){.heading-hero{font-size:clamp(2.5rem,8vw,4rem)}.heading-1{font-size:clamp(2rem,6vw,3.5rem)}.heading-2{font-size:clamp(1.75rem,5vw,3rem)}}@media print{.heading-hero,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.body-large,.body-base,.body-small{font-family:Times New Roman,serif;color:#000!important}}@media (prefers-contrast: high){.heading-hero,.heading-1,.heading-2,.heading-3,.heading-4,.heading-5,.heading-6,.body-large,.body-base,.body-small{color:#000!important}}@media (prefers-reduced-motion: reduce){.text-gradient-primary,.text-gradient-wood{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;color:var(--color-wood-700)}}:root{--color-primary: #8B4513;--color-primary-light: #A0522D;--color-primary-dark: #654321;--color-secondary: #DAA520;--color-secondary-light: #FFD700;--color-secondary-dark: #B8860B;--color-accent: #CD853F;--color-heritage: #D2691E;--color-modern: #2C3E50;--color-royal: #4B0082;--color-custom: #556B2F;--bg-primary: #FFFFFF;--bg-secondary: #FAF9F6;--bg-tertiary: #F5F5DC;--bg-dark: #1A1A1A;--text-primary: #2D2D2D;--text-secondary: #5D5D5D;--text-tertiary: #8D8D8D;--text-light: #FFFFFF;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-spring: .5s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-futura-book);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden}.heading-display{font-family:var(--font-futura-bold);font-size:clamp(3rem,8vw,6rem);line-height:1.1;letter-spacing:-.02em}.heading-1{font-family:var(--font-futura-bold);font-size:clamp(2.5rem,6vw,4rem);line-height:1.2;letter-spacing:-.02em}.heading-2{font-family:var(--font-futura-bold);font-size:clamp(2rem,4vw,3rem);line-height:1.3}.heading-3{font-family:var(--font-futura-book);font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.body-large{font-family:var(--font-futura-book);font-size:1.125rem;line-height:1.7}.body-base{font-family:var(--font-futura-book);font-size:1rem;line-height:1.6}.caption{font-family:var(--font-futura-light);font-size:.875rem;line-height:1.5;letter-spacing:.05em}.mekar-accent{font-family:var(--font-mekar);font-size:1.25rem;letter-spacing:.1em}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--space-xl)}@media (max-width: 768px){.container{padding:0 var(--space-md)}}.section{padding:var(--space-4xl) 0}@media (max-width: 768px){.section{padding:var(--space-3xl) 0}}.collection-heritage{--collection-color: var(--color-heritage);--collection-bg: #FFF8DC}.collection-modern{--collection-color: var(--color-modern);--collection-bg: #F8F9FA}.collection-royal{--collection-color: var(--color-royal);--collection-bg: #F8F6FF}.collection-custom{--collection-color: var(--color-custom);--collection-bg: #F5F5F0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fadeIn{animation:fadeIn .8s ease forwards}.animate-slideInLeft{animation:slideInLeft .8s ease forwards}.animate-slideInRight{animation:slideInRight .8s ease forwards}.animate-scaleIn{animation:scaleIn .8s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gradient-overlay{position:relative;overflow:hidden}.gradient-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#000000b3);z-index:1}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){:root{--color-primary: #000000;--text-primary: #000000;--bg-primary: #FFFFFF;--shadow-sm: 0 0 0 1px;--shadow-md: 0 0 0 2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.parallax-element{transform:none!important}}@media print{.no-print{display:none!important}body{font-size:12pt;line-height:1.5;color:#000;background:#fff}a{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")"}}*{box-sizing:border-box}button,a,input,select,textarea,[role=button],[role=link]{min-height:44px;min-width:44px;touch-action:manipulation}@media (hover: none) and (pointer: coarse){button,a,input[type=submit],input[type=button],input[type=reset],[role=button]{min-height:48px;min-width:48px;padding:12px 20px;font-size:16px}input,select,textarea{min-height:48px;font-size:16px;padding:12px 16px}nav a,.navigation-link{min-height:56px;padding:16px 20px;display:flex;align-items:center}}@media screen and (max-width: 768px){html{font-size:14px}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.4}.container{padding-left:16px;padding-right:16px}.section{padding-top:3rem;padding-bottom:3rem}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translate(100%);transition:transform .3s ease}.mobile-menu.open{transform:translate(0)}.mobile-menu-item{font-size:1.5rem;margin:1rem 0;color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:8px;transition:background-color .2s ease}.mobile-menu-item:hover,.mobile-menu-item:focus{background:#ffffff1a}.card{margin-bottom:1rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.card-content{padding:1.5rem}.gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}.gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:8px}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151}.form-input{width:100%;min-height:48px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:#8b4513;box-shadow:0 0 0 3px #8b45131a}.form-input:invalid{border-color:#ef4444}.cta-button{width:100%;min-height:56px;font-size:18px;font-weight:600;border-radius:12px;border:none;background:linear-gradient(135deg,#8b4513,sienna);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.cta-button:hover,.cta-button:focus{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.cta-button:active{transform:translateY(0)}}@media screen and (max-width: 480px){html{font-size:13px}.container{padding-left:12px;padding-right:12px}h1{font-size:2rem}h2{font-size:1.75rem}button,a,input{min-height:44px;font-size:15px}}@media screen and (min-width: 769px) and (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.container{padding-left:24px;padding-right:24px}.tablet-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}}@media screen and (min-width: 1025px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.container{max-width:1200px;margin:0 auto;padding-left:2rem;padding-right:2rem}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-color-scheme: dark){.auto-dark{background-color:#1f2937;color:#f9fafb}.auto-dark .card{background-color:#374151;border-color:#4b5563}.auto-dark .form-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports selector(:focus-visible){button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 5px #3b82f64d}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(1rem,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.safe-area-left{padding-left:max(1rem,env(safe-area-inset-left))}.safe-area-right{padding-right:max(1rem,env(safe-area-inset-right))}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important}.no-print{display:none!important}a[href^=http]:after{content:" (" attr(href) ")"}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}
