@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-600:oklch(54.6% .245 262.881);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-bold:700;--radius-lg:.5rem;--radius-2xl:1rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-blue-600{color:var(--color-blue-600)}.text-gray-600{color:var(--color-gray-600)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@media(min-width:48rem){.md\:w-\[45\%\]{width:45%}.md\:w-\[55\%\]{width:55%}.md\:flex-row{flex-direction:row}}}:root{--ink:#24211d;--cream:#f4efe6;--paper:#fffdf8;--walnut:#5b3a29;--cedar:#9a623f;--sage:#6f7565;--line:#d9cfbf;--shadow:0 18px 40px #251d1624;--deep-shadow:0 25px 60px #251d1640;--wood-base:#cfa878;--wood:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2400' height='324'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 .11' numOctaves='4' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .33 0 0 0 0 .19 0 0 0 0 .09 1.5 0 0 0 -.52'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='486'%3E%3Cg fill='none' stroke='%235b3a29' stroke-opacity='.16'%3E%3Cellipse cx='210' cy='81' rx='26' ry='7'/%3E%3Cellipse cx='210' cy='81' rx='44' ry='13'/%3E%3Cellipse cx='210' cy='81' rx='70' ry='20'/%3E%3Cellipse cx='690' cy='330' rx='20' ry='6'/%3E%3Cellipse cx='690' cy='330' rx='38' ry='11'/%3E%3Cellipse cx='690' cy='330' rx='62' ry='17'/%3E%3C/g%3E%3Cellipse cx='210' cy='81' rx='9' ry='3' fill='%235b3a29' fill-opacity='.35'/%3E%3Cellipse cx='690' cy='330' rx='7' ry='3' fill='%235b3a29' fill-opacity='.35'/%3E%3C/svg%3E"), repeating-linear-gradient(180deg,transparent 0 160px,#3a22146b 160px 161px,#ffeccc38 161px 162px), repeating-linear-gradient(180deg,#7848261a 0 162px,transparent 162px 324px,#ffe8c41f 324px 486px), linear-gradient(90deg,#3c241429,transparent 18%,transparent 82%,#3c241429), linear-gradient(180deg,#d6b184 0%,var(--wood-base) 55%,#c39a6a 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--wood);background-color:var(--wood-base);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .5rem;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{z-index:2;max-width:1180px;margin:auto;padding:0 24px;position:relative}.topbar{color:#eee7dc;text-align:center;letter-spacing:.14em;text-transform:uppercase;background:#171512;padding:8px 16px;font-size:.82rem}.topbar span{color:#c98a5c;margin:0 6px}header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eee0c8f2;border-bottom:1px solid #5b3a2940;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand{align-items:center;gap:12px;font-weight:700;display:flex}.mark{border:2px solid var(--walnut);width:44px;height:44px;color:var(--walnut);background:#ffffff80;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 18px #5b3a291a}.brand-name{font-family:Georgia,serif;font-size:1.25rem}.brand-name small{letter-spacing:.18em;text-transform:uppercase;color:var(--sage);font:600 .6rem Arial;display:block}nav{align-items:center;gap:22px;font-size:.9rem;display:flex}nav a:not(.nav-cta):not(.fb-pill):hover{color:var(--cedar)}.nav-cta,.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:700;transition:all .2s;display:inline-flex}.nav-cta,.btn.primary{background:var(--walnut);color:#fff;box-shadow:0 10px 24px #5b3a292e}.nav-cta:hover,.btn.primary:hover{background:#40281d;transform:translateY(-1px)}.btn.secondary{color:#fff;background:#0000001f;border:1px solid #fff9}.btn.secondary:hover{background:#00000038}.menu{color:var(--ink);background:0 0;border-radius:8px;padding:8px;display:none}.brand-banner{background:#3a2519;justify-content:center;height:clamp(240px,48vh,450px);line-height:0;display:flex;position:relative;overflow:hidden}.brand-banner-backdrop{object-fit:cover;filter:blur(18px)brightness(.55);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.15)}.brand-banner-image{object-fit:contain;width:auto;max-width:100%;height:100%;animation:2.4s cubic-bezier(.2,.7,.2,1) both banner-settle;display:block;position:relative}.hero{color:#fff;background-color:#1d2a22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath fill='%23172019' d='M0,420 L0,300 L40,300 L55,250 L70,300 L95,300 L112,230 L130,300 L160,300 L175,265 L190,300 L1250,300 L1268,240 L1286,300 L1310,300 L1330,210 L1350,300 L1380,300 L1398,255 L1416,300 L1440,300 L1440,420 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath fill='%23263a2e' d='M0,420 L0,250 L160,170 L260,220 L420,110 L560,210 L700,150 L820,230 L980,120 L1120,200 L1260,140 L1440,230 L1440,420 Z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 420' preserveAspectRatio='none'%3E%3Cpath fill='%233b5243' d='M0,420 L0,190 L120,120 L240,170 L380,40 L470,110 L540,80 L660,160 L800,60 L900,130 L1040,30 L1160,120 L1300,70 L1440,140 L1440,420 Z'/%3E%3Cpath fill='%23e9dccb' fill-opacity='.35' d='M380,40 L420,77 L400,80 L372,60 L350,70 Z M1040,30 L1080,62 L1060,66 L1030,50 L1008,60 Z M800,60 L832,88 L800,84 L780,80 Z'/%3E%3C/svg%3E"),radial-gradient(circle at 78% 26%,#ecbe8c8c 0 60px,#c98a5c38 61px 160px,#0000 360px),repeating-linear-gradient(172deg,#ffffff06 0 2px,#0000 2px 14px),linear-gradient(#2b2a24,#5b3a29 48%,#9a623f 78%,#c98a5c);background-position:bottom,bottom,bottom,50%,50%,50%;background-repeat:no-repeat;background-size:100% 42%,100% 58%,100% 72%,100% 100%,100% 100%,100% 100%;align-items:end;min-height:650px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 80% 20%,#ffffff2e,#0000 18%),linear-gradient(90deg,#15120fd6,#15120f8c 45%,#15120f2e);position:absolute;inset:0}.hero:after{content:"";z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%23d4ae80' d='M0,110 L90,72 L150,96 L240,42 L300,82 L360,62 L450,102 L540,52 L600,78 L690,22 L760,72 L830,56 L920,96 L1010,46 L1080,82 L1160,36 L1230,76 L1300,62 L1380,92 L1440,72 L1440,140 L0,140 Z'/%3E%3C/svg%3E") bottom/cover no-repeat;height:120px;position:absolute;bottom:-1px;left:0;right:0}.hero-inner{z-index:2;width:100%;max-width:1180px;margin:auto;padding:80px 24px 130px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#e0b28f;margin:0;font-size:.78rem;font-weight:700}.eyebrow:before{content:"";vertical-align:middle;opacity:.75;background:currentColor;width:38px;height:1px;margin-right:10px;display:inline-block}.eyebrow span{color:#fff}.hero h1{text-shadow:0 12px 24px #0003;max-width:790px;margin:18px 0 22px;font-size:clamp(3rem,7vw,6.4rem);line-height:.93}.hero-lead{color:#eee9e3;max-width:650px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-badges{flex-wrap:wrap;gap:18px;margin-top:34px;display:flex}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--deep-shadow);background:#ffffff24;border:1px solid #ffffff2e;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.hero-badge svg{opacity:.95;flex:none;width:28px;height:28px}.hero-badge strong{letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;display:block}.hero-badge span{color:#f4efe6;font-size:.86rem;display:block}.reveal{animation:.8s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.section{padding:92px 0;position:relative}.section.white{background:linear-gradient(#fff4e033,#fff4e014)}.kicker{text-transform:uppercase;letter-spacing:.15em;color:#6e3d20;font-size:.74rem;font-weight:800}.title{max-width:760px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}.lead{color:#3f352c;max-width:750px;font-size:1.08rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.divider-flourish{color:#5b3a29;opacity:.9;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:16px;font-size:.82rem;display:flex}.divider-flourish:before,.divider-flourish:after{content:"";background:linear-gradient(90deg,transparent,var(--cedar),transparent);width:80px;height:1px}.grid-2{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.icon-row{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0;display:grid}.icon-chip{border:1px solid var(--line);background:#fbf7f0;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 8px 18px #281f180d}.icon-chip svg{width:26px;height:26px;color:var(--cedar);flex:none}.feature-strip{background:#cfc4b4;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;display:grid;overflow:hidden;box-shadow:0 16px 34px #281f180d}.feature{background:#f8f3ea;padding:30px;position:relative}.feature b{margin-bottom:6px;font-family:Georgia,serif;font-size:1.22rem;display:block}.feature:after{content:"";border:1px solid #9a623f2e;border-radius:50%;width:30px;height:30px;position:absolute;top:18px;right:18px}.wood-panel{min-height:500px;box-shadow:var(--deep-shadow);background-position:50%;background-size:cover;border-radius:28px;position:relative;overflow:hidden}.wood-panel:before{content:"";border:1px solid #ffffff47;border-radius:22px;position:absolute;inset:22px}.wood-panel:after{content:"CUSTOM • HANDMADE • MONTANA";color:#fff;letter-spacing:.16em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1d16116b;border:1px solid #ffffff6b;border-radius:16px;place-items:center;min-height:78px;font-size:.77rem;font-weight:800;display:grid;position:absolute;inset:auto 24px 24px}.panel-emblem{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:112px;height:112px;box-shadow:var(--deep-shadow);background:#1d161173;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:26px}.panel-emblem svg{color:#fff;opacity:.92;width:56px;height:56px}.examples-carousel{border:1px solid var(--line);box-shadow:var(--deep-shadow);background:linear-gradient(#fff,#f7f1e8);border-radius:28px;margin-top:34px;padding:24px}.carousel-stage{background:#1d1814;border-radius:24px;height:560px;position:relative;overflow:hidden}.carousel-stage>img{object-fit:contain;opacity:0;background:#201914;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.carousel-stage>img.active{opacity:1}.carousel-arrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#14100c7a;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#14100ca8}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.carousel-arrow svg{width:24px;height:24px}.carousel-caption{justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 6px 4px;display:flex}.carousel-caption h3{margin:0 0 6px;font-family:Georgia,serif;font-size:1.5rem}.carousel-caption p{color:#5d544c;max-width:780px;margin:0}.carousel-count{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;color:var(--cedar);white-space:nowrap;background:#fbf7f0;border-radius:999px;padding:10px 14px;font-size:.82rem;font-weight:800}.quote{color:#f6f0e7;box-shadow:var(--deep-shadow);background:repeating-linear-gradient(0deg,#ffffff05 0 2px,#0000 2px 9px),linear-gradient(135deg,#1f1a16,#2b241f);border-radius:30px;padding:52px;position:relative;overflow:hidden}.quote:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:180px;height:180px;position:absolute;top:-20px;right:-20px}.quote:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-40px;left:-40px}.quote p{z-index:1;max-width:900px;margin:0;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;position:relative}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:52px;display:grid}.contact-list{gap:14px;margin-top:26px;display:grid}.contact-item{border-bottom:1px solid #5b3a294d;padding:18px 0}.contact-item small{text-transform:uppercase;letter-spacing:.12em;color:#5a4a3c;font-weight:700;display:block}.contact-item a,.contact-item span{align-items:center;gap:8px;font-size:1.08rem;font-weight:700;display:inline-flex}.contact-item svg{color:#6e3d20;flex:none}form{border:1px solid var(--line);box-shadow:var(--deep-shadow);background:#fff;border-radius:24px;padding:30px;position:relative;overflow:hidden}form:before{content:"";background:radial-gradient(circle,#9a623f1f,#0000 65%);width:180px;height:180px;position:absolute;top:-40px;right:-40px}.form-grid{z-index:1;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:relative}label{color:#544d45;margin-bottom:6px;font-size:.8rem;font-weight:800;display:block}input,textarea{width:100%;font:inherit;color:var(--ink);background:#fffcf7;border:1px solid #d8cdbf;border-radius:12px;outline:none;padding:13px 14px}input:focus,textarea:focus{border-color:var(--cedar);box-shadow:0 0 0 3px #9a623f1f}textarea{resize:vertical;min-height:150px}.full{grid-column:1/-1}form button{margin-top:8px}.form-help{color:#71685f;z-index:1;margin-top:12px;font-size:.82rem;position:relative}footer{color:#cfc7bc;background:#171512;padding:38px 0;position:relative;overflow:hidden}footer:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath fill='%23171512' d='M0,70 L80,42 L140,60 L220,22 L290,56 L360,36 L440,66 L520,26 L600,56 L680,12 L760,50 L840,32 L930,62 L1010,22 L1090,52 L1170,32 L1250,62 L1340,36 L1440,56 L1440,90 L0,90 Z'/%3E%3C/svg%3E") bottom/cover no-repeat;height:60px;position:absolute;inset:auto 0 100%}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-brand{color:#fff;font-family:Georgia,serif;font-size:1.1rem}.footer-links{flex-wrap:wrap;gap:18px;font-size:.88rem;display:flex}.note{color:#8b8278;margin-top:4px;font-size:.8rem}.gallery-page{min-height:70vh}.gallery-page h1.title{font-size:clamp(2.4rem,5vw,4.2rem)}.gallery-filters{flex-wrap:wrap;gap:10px;margin:34px 0 26px;display:flex}.gallery-filters button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fbf7f0;border-radius:999px;padding:10px 18px;font-size:.88rem;font-weight:700;transition:background .2s,color .2s,transform .2s}.gallery-filters button:hover{border-color:var(--cedar);transform:translateY(-1px)}.gallery-filters button.active{background:var(--walnut);border-color:var(--walnut);color:#fff}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.gallery-tile{border:1px solid var(--line);cursor:zoom-in;aspect-ratio:4/5;width:100%;box-shadow:var(--shadow);background:#201914;border-radius:20px;padding:0;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-tile:hover,.gallery-tile:focus-visible{box-shadow:var(--deep-shadow);transform:translateY(-4px)}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.05)}.gallery-tile:focus-visible{outline:3px solid var(--cedar);outline-offset:3px}.gallery-tile-caption{text-align:left;color:#fff;background:linear-gradient(#0000,#14100cd9);padding:34px 14px 12px;position:absolute;inset:auto 0 0}.gallery-tile-caption strong{font-family:Georgia,serif;font-size:1rem;line-height:1.25;display:block}.gallery-tile-caption small{letter-spacing:.12em;text-transform:uppercase;color:#e0b28f;margin-top:2px;font-size:.7rem;display:block}.home-fab{z-index:30;background:var(--walnut);color:#fff;box-shadow:var(--deep-shadow);border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:13px 18px;font-size:.9rem;font-weight:700;transition:transform .25s,background-color .25s;animation:.6s .3s backwards rise;display:inline-flex;position:fixed;bottom:22px;left:22px}.home-fab:hover,.home-fab:focus-visible{background:var(--cedar);transform:translateY(-3px)}.home-fab:focus-visible{outline-offset:3px;outline:3px solid #c98a5c}.lightbox{z-index:50;background:#120e0beb;place-items:center;padding:60px 84px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.lightbox figure{flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 170px);box-shadow:var(--deep-shadow);background:#201914;border-radius:14px}.lightbox figcaption{color:#f4efe6;align-items:baseline;gap:18px;display:flex}.lightbox figcaption strong{font-family:Georgia,serif;font-size:1.3rem}.lightbox figcaption span{letter-spacing:.12em;text-transform:uppercase;color:#e0b28f;font-size:.78rem}.lightbox .carousel-arrow{position:fixed}.lightbox-close{color:#fff;cursor:pointer;z-index:2;background:#14100c99;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:18px;right:18px}.lightbox-close:hover{background:#14100cd9}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fb-pill{color:#fff;background:#1877f2;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 8px 20px #1877f24d}.fb-pill:hover{background:#0f63d6;transform:translateY(-2px)}.fb-card{color:#fff;background:linear-gradient(135deg,#1877f2,#0b4fb3);border-radius:20px;align-items:center;gap:16px;margin-top:10px;padding:20px 22px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 38px #1877f252}.fb-card:before{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff47,#0000 70%);animation:4.5s ease-in-out 1.5s infinite sheen;position:absolute;inset:0;transform:translate(-120%)}.fb-card:hover{transform:translateY(-3px)}.fb-card-icon{color:#1877f2;background:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 6px 16px #0000002e}.fb-card small{text-transform:uppercase;letter-spacing:.12em;color:#d6e6ff;font-size:.72rem;font-weight:800;display:block}.fb-card strong{font-family:Georgia,serif;font-size:1.3rem;line-height:1.2;display:block}.fb-card em{color:#e3eeff;font-size:.88rem;font-style:normal;display:block}.fb-card-arrow{flex:none;margin-left:auto;transition:transform .25s}.fb-card:hover .fb-card-arrow{transform:translate(5px)}@keyframes banner-settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes sheen{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.6)}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(4deg)}}.glow{isolation:isolate;position:relative}.glow:after{content:"";border-radius:inherit;background:inherit;z-index:-1;animation:2.6s ease-out infinite ring;position:absolute;inset:0}.hero-badge{animation:.8s backwards rise}.hero-badge:first-child{animation-delay:.35s}.hero-badge:nth-child(2){animation-delay:.5s}.hero-badge:nth-child(3){animation-delay:.65s}.hero-badge,.icon-chip,.feature{transition:transform .25s,box-shadow .25s}.hero-badge:hover,.icon-chip:hover{transform:translateY(-4px)}.feature:hover{z-index:1;transform:translateY(-3px)}.panel-emblem{animation:6s ease-in-out infinite float}.carousel-stage>img.active{animation:6.5s ease-out both slide-in}@keyframes slide-in{0%{transform:scale(1.04)}to{transform:none}}.animate{transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.animate.pending{opacity:0;transform:translateY(34px)}.animate.from-right.pending{transform:translate(40px)}.animate.zoom.pending{transform:scale(.94)}.icon-row.animate,.feature-strip.animate,.contact-list.animate,.animate+.animate{transition-delay:.12s}.admin-page{min-height:100vh}.admin-page .admin-nav{display:flex}.admin-login{max-width:520px;margin:0 auto}.admin-login form{margin-top:22px}select{width:100%;font:inherit;color:var(--ink);background:#fffcf7;border:1px solid #d8cdbf;border-radius:12px;outline:none;padding:13px 14px}select:focus{border-color:var(--cedar);box-shadow:0 0 0 3px #9a623f1f}.admin-ghost{color:var(--walnut);background:#fff8ecbf;border:1px solid #5b3a2959}.admin-ghost:hover{background:#fffdf8}.btn:disabled,.admin-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-add{margin-top:34px}.admin-add h2{z-index:1;align-items:center;gap:10px;margin-bottom:16px;font-size:1.5rem;display:flex;position:relative}.admin-status{min-height:12px;margin:18px 0 6px}.admin-error,.admin-notice{border-radius:12px;margin:0;padding:12px 16px;font-size:.92rem;font-weight:700}.admin-error{color:#8a2c12;background:#fbe4dc;border:1px solid #e7b3a1}.admin-notice{color:#34482b;background:#e6eddf;border:1px solid #bccbae}.admin-count{margin:18px 0}.admin-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.admin-item{border:1px solid var(--line);box-shadow:var(--shadow);background:#fbf7f0;border-radius:18px;grid-template-columns:110px 1fr;align-items:start;gap:14px;padding:12px;display:grid}.admin-item>img{object-fit:cover;background:#201914;border-radius:12px;width:110px;height:110px}.admin-item-body strong{font-family:Georgia,serif;font-size:1.05rem;line-height:1.25;display:block}.admin-item-body small{color:#6e3d20;letter-spacing:.1em;text-transform:uppercase;margin:4px 0 10px;font-size:.72rem;font-weight:800;display:block}.admin-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.admin-actions button:hover:not(:disabled){border-color:var(--cedar)}.admin-actions button.primary{background:var(--walnut);border-color:var(--walnut);color:#fff}.admin-actions button.danger{color:#8a2c12}.admin-actions button.danger:hover:not(:disabled){background:#fbe4dc;border-color:#e7b3a1}form.admin-edit{box-shadow:none;background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid;overflow:visible}form.admin-edit:before{display:none}.admin-edit label{margin:4px 0 0}.admin-edit input,.admin-edit select{padding:9px 11px;font-size:.9rem}.admin-edit .admin-actions{margin-top:6px}.admin-edit textarea{min-height:80px;padding:9px 11px;font-size:.9rem}.admin-edit>strong{font-family:Georgia,serif;font-size:1.05rem}.admin-add textarea{min-height:90px}.admin-tabs{border:1px solid var(--line);background:#fff8ecbf;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-top:26px;padding:6px;display:flex}.admin-tabs button{color:var(--walnut);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:.9rem;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.admin-tabs button:hover{background:#fffdf8}.admin-tabs button.active{background:var(--walnut);color:#fff}.admin-tabs button:focus-visible{outline:2px solid var(--cedar);outline-offset:2px}.admin-description{color:var(--sage);margin:4px 0 10px;font-size:.88rem;line-height:1.4}.admin-user{grid-template-columns:52px 1fr}.admin-avatar{background:var(--walnut);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}@media(max-width:900px){.menu{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px;padding:22px 24px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #251d1624}nav.open{display:flex}.admin-page .admin-nav{box-shadow:none;background:0 0;border:0;flex-direction:row;gap:14px;padding:0;display:flex;position:static}.nav-cta,.fb-pill{justify-content:center}.hero{min-height:680px}.grid-2,.contact-grid,.feature-strip,.icon-row{grid-template-columns:1fr}.section-head{align-items:flex-start}.examples-carousel{padding:16px}.carousel-stage{height:380px}.carousel-caption{flex-direction:column}.gallery-grid{grid-template-columns:repeat(3,1fr)}.lightbox{padding:70px 16px 90px}.lightbox .carousel-arrow{top:auto;bottom:18px;transform:none}}@media(max-width:560px){.hero h1{font-size:3.25rem}.section{padding:70px 0}.form-grid{grid-template-columns:1fr}.brand-name{font-size:1rem}.hero-badges{grid-template-columns:1fr;display:grid}.quote{padding:34px}.brand-banner{height:auto}.brand-banner-image{width:100%;height:auto}.carousel-stage{height:280px}.carousel-arrow{width:44px;height:44px}.carousel-caption h3{font-size:1.25rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gallery-tile{border-radius:14px}.gallery-tile-caption{padding:26px 10px 9px}.gallery-tile-caption strong{font-size:.86rem}.home-fab{padding:13px;bottom:14px;left:14px}.home-fab span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.brand-banner-image,.hero-badge,.home-fab,.panel-emblem,.carousel-stage>img.active,.glow:after,.fb-card:before{animation:none}.animate,.hero-badge,.icon-chip,.feature,.fb-card,.fb-pill,.fb-card-arrow,.carousel-stage>img,.nav-cta,.btn{transition:none}.lightbox{animation:none}.admin-actions button,.admin-tabs button,.gallery-tile,.gallery-tile img,.home-fab,.gallery-filters button{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
