:root{--brown:#67361e;--deep:#512b1b;--caramel:#b97a3c;--cream:#fcf6ef;--beige:#f1dfcc;--text:#2c231f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,.brand,.footer-brand{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--brown)}h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.18}em{font-weight:400}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1200px,92%);margin:auto}.site-header{background:#fffaf5;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:25px}.brand{font-size:clamp(1.5rem,2.5vw,2.4rem);font-style:italic;white-space:nowrap;position:relative}.brand-stroke{position:absolute;bottom:-7px;left:32%;width:52%;border-bottom:2px solid #c28b4a;transform:rotate(-3deg)}.nav-area,.nav,.languages{display:flex;align-items:center}.nav-area{gap:20px}.nav{gap:25px;font-size:.86rem;font-weight:600}.nav a:not(.nav-cta):hover{color:var(--caramel)}.nav-cta,.button{border-radius:50px;background:var(--brown);color:white;padding:13px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.86rem;transition:transform .2s,background .2s}.button:hover,.nav-cta:hover{transform:translateY(-2px);background:#844727}.languages{gap:6px;font-size:.8rem;font-weight:700;white-space:nowrap}.languages a[aria-current=page]{color:var(--caramel);text-decoration:underline;text-underline-offset:4px}.menu-toggle{display:none;border:0;background:transparent;font-size:1.6rem;color:var(--brown)}.hero{min-height:515px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#fcf4eb 0%,#f7e8da 55%,#d1aa8a 100%);overflow:hidden}.hero-photo{position:absolute;right:0;top:0;bottom:0;width:55%;background:url('images/hero.webp') center 48%/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,black 28%)}.hero-content{position:relative;padding:55px 0;z-index:1}.hero-content>*{max-width:590px}.eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.22em;color:#a5662e;margin-bottom:20px}.hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.12;margin-bottom:20px}.hero-copy{font-size:1.12rem;line-height:1.6;max-width:510px}.hero-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.button-outline{background:transparent;border:1px solid var(--brown);color:var(--brown)}.button-outline:hover{color:#fff}.section{padding:55px 0}.section-label{display:flex;align-items:center;gap:25px;justify-content:center;font-weight:700;letter-spacing:.25em;color:var(--brown);margin-bottom:30px;text-align:center}.section-label>span{height:1px;width:20%;background:#c99656}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.collection-card{display:grid;grid-template-columns:57% 43%;min-height:285px;background:linear-gradient(110deg,#f0ddc8,#fff4e9);border-radius:16px;overflow:hidden}.collection-card img{width:100%;height:100%;object-fit:cover}.collection-text{padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.collection-text h2{font-style:italic;font-size:2.15rem;margin-bottom:12px}.collection-text p{font-size:.9rem;line-height:1.55}.round-arrow{border:1px solid var(--caramel);color:var(--caramel);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:400}.moments{display:grid;grid-template-columns:42% 58%;background:#f6e8d9;min-height:270px}.moments>img{width:100%;height:100%;max-height:350px;object-fit:cover}.moments-content{padding:35px 6%;display:flex;flex-direction:column;justify-content:center}.moments h2{text-align:center;font-style:italic;font-size:clamp(1.8rem,3vw,2.7rem)}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;text-align:center}.occasion-grid>div{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.84rem;line-height:1.4}.occasion-icon{color:#b77733;font-size:2.2rem;line-height:1}.corporate{background:linear-gradient(90deg,#fff6ec,#f0dfca)}.corporate-inner{display:grid;grid-template-columns:40% 60%;align-items:stretch;min-height:325px}.corporate-copy{padding:35px 28px 35px 0;align-self:center}.corporate-copy h2{font-style:italic}.corporate-copy p:not(.eyebrow){line-height:1.6}.corporate-inner>img{width:100%;height:100%;max-height:400px;object-fit:cover;object-position:center}.craft{background:#f5e8dc}.craft-inner{display:grid;grid-template-columns:48% 52%;align-items:center;min-height:270px}.craft-inner>div{padding:35px 30px 35px 0}.craft-inner p:not(.eyebrow){max-width:440px;line-height:1.65}.craft-inner>img{width:100%;height:300px;object-fit:cover;object-position:center 45%}.decorative-stroke{display:block;width:65px;border-top:2px solid var(--caramel);transform:rotate(-5deg)}.gallery-heading{letter-spacing:normal}.gallery-heading h2{font-style:italic;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.gallery-grid img{height:180px;width:100%;object-fit:cover;border-radius:12px}.how{text-align:center;background:#fffaf5;padding:65px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.step{padding:15px}.step>span{font:italic 2rem 'Playfair Display',Georgia,serif;color:var(--caramel)}.step h3{color:var(--brown);margin:15px 0 10px}.step p{line-height:1.6;font-size:.9rem}.enquiry-section{background:#f6e9db;padding:70px 0}.enquiry-intro{text-align:center;max-width:700px;margin:0 auto 35px}.enquiry-intro p:last-child{line-height:1.6}.enquiry-form{max-width:930px;margin:auto;background:#fffaf6;padding:35px;border-radius:18px;box-shadow:0 10px 40px #67361e12}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid label{font-size:.85rem;font-weight:700;display:flex;flex-direction:column;gap:8px}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;border:1px solid #d7c6b7;background:white;border-radius:8px;padding:13px;width:100%;color:var(--text);outline-offset:2px}.form-grid textarea{resize:vertical}.form-grid .corporate-field[hidden]{display:none}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px}.form-note{font-size:.79rem;line-height:1.55;max-width:570px;color:#69584b}.form-message{margin-bottom:0;font-weight:600}.form-message.success{color:#276b3b}.form-message.error{color:#a92f24}.form-message.info{color:#72511f}.footer{background:var(--deep);color:#fff0e3;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-brand{font-style:italic;color:#fff0e3;font-size:1.8rem}.footer p{font-size:.86rem;margin:8px 0}.footer a:not(.footer-brand){display:block;margin-top:8px;font-size:.86rem}.footer small{font-size:.75rem;color:#e2c5ac}section[id]{scroll-margin-top:20px}@media(max-width:1000px){.nav{gap:13px}.nav a{font-size:.76rem}.header-inner{gap:12px}.brand{font-size:1.6rem}.corporate-inner{grid-template-columns:45% 55%}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.header-inner{min-height:70px}.nav-area{gap:14px}.menu-toggle{display:block;cursor:pointer}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf5;padding:25px 5%;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:1rem}.hero{min-height:690px;align-items:flex-start}.hero-photo{top:310px;bottom:0;width:100%;mask-image:linear-gradient(180deg,transparent,black 23%);background-position:center 40%}.hero-content{padding:42px 0}.hero-content>*{max-width:100%}.hero h1{font-size:clamp(2.6rem,8vw,4rem);max-width:580px}.hero-copy{max-width:500px;font-size:1rem}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:245px}.moments{grid-template-columns:1fr}.moments>img{height:270px}.moments-content{padding:35px 5%}.corporate-inner,.craft-inner{grid-template-columns:1fr}.corporate-copy,.craft-inner>div{padding:35px 0}.corporate-inner>img{max-height:300px}.craft-inner>img{height:300px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.form-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.brand{font-size:1.36rem}.languages{font-size:.72rem}.hero{min-height:720px}.hero-photo{top:360px}.hero h1{font-size:2.6rem}.hero-actions .button{padding:12px 18px}.section-label{letter-spacing:.12em;gap:12px}.collection-card{grid-template-columns:48% 52%}.collection-text{padding:16px}.collection-text h2{font-size:1.55rem}.collection-text p{font-size:.79rem}.occasion-grid{grid-template-columns:repeat(2,1fr);gap:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid img{height:160px}.steps{grid-template-columns:1fr;gap:0}.enquiry-form{padding:22px 17px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.footer-inner{flex-direction:column;align-items:flex-start}}
