:root{--color-background:#fbfaf6;--color-surface:#fff;--color-muted:#f4efe5;--color-primary:#b88d2f;--color-accent:#92722f;--color-foreground:#171512;--color-muted-foreground:#625c52;--color-secondary:#49643b;--color-border:#92722f38;--shadow-soft:0 24px 70px #271f1217;--shadow-image:0 34px 100px #271f1226;--container:min(1180px, calc(100% - 40px))}.page{background:var(--color-background);min-height:100dvh;color:var(--color-foreground);overflow-x:hidden}.page img{max-width:100%}.nav{z-index:10;width:var(--container);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6db;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:18px 0;display:grid;position:sticky;top:0}.logo,.nav a,.primaryButton,.textButton,.collectionCard,button{color:inherit;text-decoration:none}.logo{align-items:center;gap:10px;min-height:44px;font-size:1.2rem;font-weight:800;display:inline-flex}.logo img{-o-object-fit:cover;object-fit:cover;border:1px solid #b88d2f52;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 6px 18px #271f121a}.logo span{border-bottom:2px solid #b88d2f59;padding-bottom:2px}.navLinks{color:var(--color-muted-foreground);gap:26px;font-size:.92rem;display:flex}.navLinks a,.navCta,.collectionCard,.primaryButton,.textButton{transition:color .18s,border-color .18s,background-color .18s,transform .18s,box-shadow .18s,opacity .18s}.navLinks a:hover,.textButton:hover{color:var(--color-accent)}.navCta{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-foreground);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:0 16px;font-size:.9rem;font-weight:700;display:inline-flex}.navCta:hover{border-color:#92722f6b;box-shadow:0 8px 24px #271f1214}.hero{grid-template-columns:minmax(0,.86fr) minmax(420px,.72fr);align-items:center;gap:clamp(38px,6vw,82px);width:min(1240px,100% - 40px);margin:0 auto;padding:clamp(54px,8vw,94px) 0 36px;display:grid}.heroCopy{max-width:680px;animation:.52s both heroCopyIn}.kicker{color:var(--color-accent);letter-spacing:0;margin:0 0 16px;font-size:.82rem;font-weight:800}.heroTitle{text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.75rem,4.2vw,4.6rem);font-weight:650;line-height:1.06}.heroText{max-width:640px;color:var(--color-muted-foreground);margin:26px 0 0;font-size:clamp(1.05rem,1.8vw,1.24rem);line-height:1.68}.heroActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primaryButton,.textButton{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-weight:800;display:inline-flex}.primaryButton{background:var(--color-primary);color:var(--color-surface);border:1px solid #a77e28;padding:0 22px;box-shadow:0 14px 34px #a87f2838}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 18px 42px #a87f2842}.primaryButton:disabled{cursor:wait;opacity:.72;transform:none}.textButton{color:var(--color-accent)}.textButton:hover{transform:translate(2px)}.heroPhoto{background:linear-gradient(180deg, #fffffff5, #f4efe5b8), var(--color-muted);box-shadow:var(--shadow-image);border:1px solid #c7a24f2e;border-radius:30px;margin:0;padding:10px;animation:.62s cubic-bezier(.16,1,.3,1) .16s both heroPhotoIn;position:relative;overflow:hidden}.heroPhotoTrack{aspect-ratio:.82;border-radius:22px;width:100%;position:relative;overflow:hidden}.heroPhotoTrack img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .62s;display:block;position:absolute;inset:0}.heroPhotoTrack img.isActive{opacity:1;animation:7s ease-in-out 1.1s infinite alternate heroImageBreath}.heroPhoto figcaption{color:#fffdf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17151294;border:1px solid #fff9;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;bottom:22px;right:22px}.heroPhotoArrow{z-index:1;color:#fffdf8;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17151280;border:1px solid #fff9;border-radius:50%;place-items:center;width:38px;height:38px;transition:background-color .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.heroPhotoArrow:hover{background:#171512b8}.heroPhotoArrow.prev{left:22px}.heroPhotoArrow.next{right:22px}.heroPhotoDots{z-index:1;gap:8px;display:flex;position:absolute;bottom:22px;left:22px}.heroPhotoDots button{cursor:pointer;background:#ffffff47;border:1px solid #ffffffbf;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .18s,transform .18s}.heroPhotoDots button.isActive{background:#fffdf8;transform:scale(1.2)}.showcase,.concepts,.service,.contact{width:var(--container);margin:0 auto;padding:clamp(82px,9vw,118px) 0}.showcase{padding-top:clamp(36px,5vw,56px)}.sectionHeader{grid-template-columns:minmax(0,.82fr) minmax(320px,.58fr);align-items:end;gap:clamp(28px,5vw,64px);margin-bottom:42px;display:grid}.sectionHeader.compact{grid-template-columns:minmax(0,620px);margin-bottom:34px}.sectionHeader.full{grid-template-columns:minmax(0,1fr)}.sectionHeader h2,.statementText h2,.contactCopy h2{text-wrap:balance;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,2.8vw,3.1rem);font-weight:650;line-height:1.12}.sectionHeader>p,.statementText p:not(.kicker),.contactCopy p{color:var(--color-muted-foreground);margin:0;font-size:1.08rem;line-height:1.7}.sectionHeader>p{margin-bottom:5px}.collectionGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.collectionCard{background:var(--color-surface);border:1px solid #92722f2e;border-radius:8px;grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #271f1212}.collectionCard:hover{border-color:#92722f57;transform:translateY(-3px);box-shadow:0 18px 48px #271f121c}.collectionCard img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:clamp(390px,36vw,472px);display:block}.collectionCard span{gap:10px;padding:20px 20px 4px;display:grid}.collectionCard strong{font-size:1.28rem;line-height:1.1}.collectionCard small{color:var(--color-muted-foreground);font-size:.98rem;line-height:1.55}.collectionCard>svg{color:var(--color-accent);margin:0 20px 20px auto}.concepts{padding-top:28px}.conceptGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.conceptCard{background:var(--color-surface);border:1px solid #92722f2e;border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 12px 34px #271f1212}.conceptCard img{aspect-ratio:.78;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;display:block}.conceptCard div{align-content:start;gap:9px;padding:18px 18px 20px;display:grid}.conceptCard span{color:var(--color-accent);font-size:.78rem;font-weight:800}.conceptCard h3{margin:0;font-size:1.16rem;line-height:1.18}.conceptPrice{color:var(--color-foreground);font-size:1.08rem;line-height:1.1}.conceptCard p{color:var(--color-muted-foreground);margin:0;font-size:.96rem;line-height:1.52}.imageStatement{grid-template-columns:minmax(0,.92fr) minmax(340px,.68fr);align-items:center;gap:clamp(36px,6vw,72px);width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 clamp(86px,9vw,122px);display:grid}.imageStatement>img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:clamp(500px,58vw,690px);box-shadow:var(--shadow-image);border-radius:8px}.statementText p:not(.kicker){margin-top:22px}.proofChips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.proofChips span,.contactHints span{min-height:36px;color:var(--color-secondary);background:#49643b12;border:1px solid #49643b2e;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex}.gallery{width:var(--container);margin:0 auto;padding:0 0 clamp(82px,9vw,118px)}.galleryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.galleryGrid img{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:260px;box-shadow:0 12px 34px #271f1212}.service{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.serviceList{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.serviceItem{background:#ffffff94;border:1px solid #92722f2b;border-radius:8px;grid-template-columns:42px 1fr;gap:16px;min-height:172px;padding:24px;display:grid}.serviceItem span{width:42px;height:42px;color:var(--color-accent);background:#eee2c2;border-radius:50%;place-items:center;display:grid}.serviceItem h3{margin:2px 0 9px;font-size:1.15rem}.serviceItem p{color:var(--color-muted-foreground);margin:0;font-size:1rem;line-height:1.58}.contact{grid-template-columns:minmax(0,.78fr) minmax(340px,.6fr);align-items:start;gap:clamp(34px,6vw,72px);padding-bottom:132px;display:grid}.contactCopy p:not(.kicker){margin-top:22px}.contactHints{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.form{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:18px;padding:clamp(22px,3vw,28px);display:grid}.form label{color:var(--color-muted-foreground);gap:8px;font-size:.95rem;font-weight:800;display:grid}.form input,.form textarea{background:var(--color-background);width:100%;color:var(--color-foreground);border:1px solid #92722f3d;border-radius:8px;font-size:16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.form input{min-height:50px;padding:0 16px}.form textarea{resize:vertical;min-height:120px;padding:14px 16px}.form input:hover,.form textarea:hover{border-color:#92722f66}.formNote{color:var(--color-muted-foreground);margin:-2px 0 0;font-size:.88rem;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #c7a24f57}button{font:inherit;border:0}@media (width<=980px){.nav{grid-template-columns:1fr auto}.navLinks{display:none}.hero,.sectionHeader,.imageStatement,.contact{grid-template-columns:1fr}.hero{padding-top:50px}.heroCopy{max-width:760px}.heroTitle{font-size:clamp(2.6rem,6vw,4.2rem);line-height:1.05}.heroPhoto{max-width:680px}.collectionGrid,.conceptGrid,.serviceList{grid-template-columns:1fr}.collectionCard img{height:clamp(360px,72vw,520px)}.galleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){:root{--container:min(100% - 28px, 1180px)}.nav,.hero,.imageStatement{width:var(--container)}.navCta{padding:0 12px;font-size:.84rem}.hero{padding-bottom:32px}.heroTitle{font-size:clamp(2.1rem,9vw,2.9rem)}.heroActions{display:grid}.primaryButton,.textButton{width:100%}.heroPhoto{border-radius:20px}.heroPhotoTrack{border-radius:14px}.heroPhoto figcaption{max-width:calc(100% - 32px);bottom:16px;right:16px}.heroPhotoDots{bottom:16px;left:16px}.heroPhotoArrow{width:32px;height:32px}.heroPhotoArrow.prev{left:16px}.heroPhotoArrow.next{right:16px}.showcase,.service,.contact{padding:76px 0}.showcase{padding-top:28px}.galleryGrid{grid-template-columns:1fr}.collectionCard img{height:420px}.galleryGrid img{height:240px}.imageStatement>img{height:460px}.contact{padding-bottom:92px}}@keyframes heroPhotoIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageBreath{0%{transform:scale(1)}to{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden{display:none}.inline-block{display:inline-block}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color:#27221c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:42 100% 99%;--foreground:33 17% 13%;--card:0 0% 100%;--card-foreground:33 17% 13%;--primary:42 66% 45%;--primary-foreground:44 100% 98%;--secondary:42 47% 92%;--secondary-foreground:33 17% 13%;--muted:42 39% 94%;--muted-foreground:32 10% 42%;--accent:42 76% 88%;--accent-foreground:33 17% 13%;--border:38 25% 83%;--input:38 25% 83%;--ring:42 66% 45%;--radius:.5rem;background:#fffdf8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0}html{scroll-padding-top:88px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
