@import url('');
:root{--paper:#faf7ef;--cream:#f0e9dc;--choc:#482717;--rust:#834525;--gold:#9c7b45;--line:#d7cab7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--choc);font-family:Arial,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{height:34px;display:flex;justify-content:center;align-items:center;gap:17px;background:var(--choc);color:#faf4e9;letter-spacing:2.1px;font-size:9px;font-weight:600}.announcement span{font-size:16px;color:#cba76b}.site-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(25px,6vw,105px);gap:35px;background:#fffdf7;position:relative;z-index:5;border-bottom:1px solid var(--line)}.brand img{width:230px;height:auto;max-height:98px;object-fit:contain;display:block}.nav{display:flex;gap:39px}.nav a{font-size:12px;letter-spacing:.6px;transition:color .2s}.nav a:hover{color:#b88351}.nav-button{padding:14px 20px;border:1px solid var(--choc);font-size:11px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.nav-button span{margin-left:20px}.menu-toggle{display:none}.hero{min-height:660px;display:grid;grid-template-columns:52% 48%;background:#f0e8d9}.hero-copy{padding:92px 7vw 25px 8vw;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-kicker{color:#9b7550;letter-spacing:2.4px;font-size:10px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:16px}.line{height:1px;width:28px;background:#a08363}.hero h1,.intro h2,.quote h2,.contact h2{font:400 clamp(53px,5.3vw,89px)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-2.8px;margin:35px 0 24px}.hero h1 em,.intro h2 em,.quote h2 em,.contact h2 em{font-style:italic;color:#9a6846}.hero-copy>p{font-size:15px;line-height:1.95;max-width:420px;color:#725a49}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:28px}.button{border:0;cursor:pointer;background:var(--choc);color:#fff9ee;padding:18px 24px;text-transform:uppercase;letter-spacing:1.1px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;gap:38px;transition:background .25s,transform .25s}.button:hover{background:#925130;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #a38a70;padding-bottom:7px}.text-link span{margin-left:13px}.hero-foot{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding-top:56px;color:#94795c;letter-spacing:1.2px;font-size:9px}.hero-art{position:relative;min-height:660px;overflow:hidden;background:#9d735c}.fabric{position:absolute;width:80%;height:125%;top:-13%;box-shadow:0 15px 40px #2c13085c;transform-origin:top center}.fabric-one{left:-24%;transform:rotate(-22deg);background:repeating-linear-gradient(90deg,transparent 0 3px,#ebd2a430 4px 7px,transparent 8px 16px),linear-gradient(120deg,#a93e32,#d68a69 47%,#703021)}.fabric-two{left:22%;transform:rotate(-10deg);background:repeating-linear-gradient(100deg,#d6b88533 0 1px,transparent 2px 12px),repeating-linear-gradient(0deg,transparent 0 60px,#d6b88565 61px 63px,transparent 64px 112px),linear-gradient(125deg,#254c43,#57756c 48%,#163831)}.fabric-three{right:-43%;transform:rotate(20deg);background:radial-gradient(ellipse at 40% 30%,#ddbb777e 0 2px,transparent 3px 35px),repeating-linear-gradient(55deg,#916f3735 0 5px,transparent 6px 40px),linear-gradient(115deg,#ad742e,#ddbd83 50%,#855922)}.hero-art-label{position:absolute;right:24px;bottom:23px;padding:12px 14px;background:#f8eedfcc;backdrop-filter:blur(5px);font-size:9px;letter-spacing:1.3px}.hero-art-label span{margin-left:15px}.intro{text-align:center;padding:100px 20px 54px}.intro h2,.quote h2,.contact h2{font-size:clamp(45px,4.7vw,70px);margin:20px auto 19px}.intro>p:last-child{font-size:14px;color:#806b59;line-height:1.9}.collections-grid{padding:0 clamp(24px,6vw,98px) 112px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.collection{background:#fffdf7;overflow:hidden;transition:transform .3s,box-shadow .3s}.collection:hover{transform:translateY(-6px);box-shadow:0 12px 30px #42220f19}.pattern{height:310px;position:relative;overflow:hidden}.pattern:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#ffffff25,#00000025)}.pattern i{position:absolute;inset:-20%;transform:rotate(-13deg);box-shadow:inset 0 0 50px #0002}.p1{background:repeating-linear-gradient(93deg,#dfc6a5 0 2px,#bda285 3px 5px,#e7cfb0 7px 17px)}.p2{background:repeating-radial-gradient(circle at 26% 28%,transparent 0 17px,#c7a66c 18px 20px,transparent 21px 43px),linear-gradient(140deg,#5d202a,#893b48)}.p3{background:repeating-conic-gradient(from 35deg at 50% 50%,#edd4a1 0 12deg,#8c5146 14deg 28deg,#e4a48a 30deg 42deg,#735e49 44deg 55deg)}.p4{background:repeating-linear-gradient(45deg,transparent 0 24px,#c7a96880 25px 27px,transparent 28px 46px),linear-gradient(130deg,#7c4c33,#c88862,#623824)}.p5{background:repeating-linear-gradient(90deg,#f2e6d1 0 5px,#b6a58e 6px 7px,#e6d9c1 8px 18px)}.p6{background:linear-gradient(115deg,transparent 0 24%,#d7a5a0 25% 48%,#64735d 49% 71%,#ccac76 72% 100%),#7f4a3e}.p7{background:radial-gradient(ellipse at 25% 20%,#ce8e83 0 18%,transparent 19%),radial-gradient(ellipse at 70% 55%,#d0b2ad 0 23%,transparent 24%),radial-gradient(ellipse at 30% 80%,#f4dbc5 0 26%,transparent 27%),#8d5e71}.p8{background:repeating-radial-gradient(ellipse at center,#e0b87d 0 2px,transparent 3px 21px,#b48a54 22px 23px,transparent 24px 44px),#6b6555}.collection-body{padding:25px 23px 29px}.collection-body small{font-size:9px;letter-spacing:1.7px;color:#997754}.collection h3{font:400 23px/1.28 Georgia,serif;min-height:63px;margin:17px 0 25px}.collection-body span{font-size:11px;padding-bottom:5px;border-bottom:1px solid #ac9478}.quote{text-align:center;background:#eae0cf;padding:82px 18px 98px}.quote-motif{font-size:39px;color:#ab8857}.quote h2{margin-top:19px}.quote>p:not(.section-kicker){font-size:15px;line-height:2;color:#715b46;max-width:660px;margin:15px auto 31px}.contact{padding:115px clamp(30px,9vw,160px);display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact h2{font-size:clamp(43px,4.1vw,66px)}.contact>div>p:last-child{max-width:430px;font-size:15px;line-height:1.9;color:#806b59}.contact form{display:grid;gap:15px}label{display:grid;gap:8px;font-size:11px;letter-spacing:1px;text-transform:uppercase}input,select,textarea{padding:15px 13px;background:#fffdf7;border:1px solid #d5c6b2;outline:none;color:#472716;min-width:0}input:focus,select:focus,textarea:focus{border-color:#8f5c36}form .button{justify-self:start;margin-top:6px}.form-note{font-size:11px;color:#998571;line-height:1.7}footer{background:#352015;color:#e5cfac;padding:40px clamp(25px,7vw,100px) 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-top a{display:inline-flex;align-items:center;justify-content:center;background:#fffdf7;padding:12px 16px;border-radius:4px}.footer-top img{width:205px;display:block}.footer-top p{font:italic 19px Georgia,serif}.footer-top>div{display:flex;gap:25px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:30px;margin-top:30px;border-top:1px solid #765a45;font-size:9px;letter-spacing:1.5px} @media(max-width:1040px){.collections-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:19px}.nav-button{display:none}.hero-copy{padding-left:5vw}.hero h1{font-size:65px}}@media(max-width:700px){.site-header{min-height:92px;padding:0 20px}.brand img{width:175px;height:auto;max-height:64px}.menu-toggle{display:block;border:0;background:none;font-size:25px;color:var(--choc)}.nav{display:none;position:absolute;top:83px;left:0;right:0;background:#fffdf7;padding:24px;flex-direction:column;box-shadow:0 12px 20px #0001}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:65px 28px 25px;min-height:550px}.hero h1{font-size:clamp(56px,13vw,78px)}.hero-foot{padding-top:45px}.hero-art{min-height:370px}.intro{padding:72px 20px 40px}.collections-grid{padding:0 18px 75px;gap:14px}.pattern{height:220px}.collection-body{padding:20px 15px}.collection h3{font-size:19px}.contact{grid-template-columns:1fr;padding:77px 25px;gap:35px}.footer-top{flex-direction:column;align-items:flex-start}.footer-bottom{flex-wrap:wrap}.announcement{font-size:7px;letter-spacing:1px}}@media(max-width:430px){.collections-grid{grid-template-columns:1fr}.pattern{height:285px}.hero-actions{gap:14px}.button{padding:15px;gap:12px}.hero-foot{font-size:8px}}
