:root{--ink:#36172d;--plum:#471b3b;--coral:#f8a583;--cream:#fff8f0;--muted:#766573;--line:#e6d4dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}.preview{background:var(--plum);color:#f5d8e7;text-align:center;padding:7px 15px;font-size:10px;letter-spacing:1.5px}header,main,footer{max-width:1440px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%}.brand{display:inline-flex;align-items:center;gap:10px;font:bold 31px/1.1 Arial,sans-serif;letter-spacing:3px;text-decoration:none;text-transform:uppercase}.brand img{width:1.5em;height:1.5em;flex:none}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:3px}nav{display:flex;gap:30px;align-items:center}nav>a{text-decoration:none;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:#fff7ef;border:1px solid var(--plum);border-radius:100px;text-decoration:none;padding:17px 25px;font:bold 13px Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#682951;transform:translateY(-2px)}.small{padding:13px 20px}section{padding:80px 5%}.hero{position:relative;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:5%;padding-top:25px;padding-bottom:55px}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:bold}.hero .eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:#b34569;vertical-align:middle;margin-right:10px}h1{font:clamp(54px,5.7vw,83px)/1.04 Georgia,serif;letter-spacing:-3px;margin:26px 0}em{color:#b34569;font-weight:normal}p{max-width:560px}h2{font:48px/1.12 Georgia,serif;letter-spacing:-1.7px;margin:15px 0 30px}h3{font:27px/1.2 Georgia,serif;font-weight:normal}.intro{font-size:15px;max-width:445px;margin-bottom:28px;color:#70576a}.fine{font-size:11px;color:var(--muted);line-height:1.7}.hero .fine{max-width:430px;margin-top:23px}.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.hero-tags span{border:1px solid #dfcbd2;border-radius:30px;padding:4px 11px;font-size:10px;color:#70576a}.art{min-height:620px;position:relative;background:#52223c;border-radius:190px 190px 20px 20px;isolation:isolate}.art:before{content:'';position:absolute;inset:-13px 14px 14px -13px;border:1px solid #d8a298;border-radius:inherit;z-index:-1}.event-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#30132bd9);border-radius:inherit}.photo-title{position:absolute;z-index:1;bottom:56px;left:35px;right:25px;color:#fff8f0;font:34px/1.1 Georgia,serif}.photo-title span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-bottom:14px;color:#ffccb4}.art small{position:absolute;z-index:2;bottom:20px;left:35px;color:#f4dedf;font-size:9px}.floating-note{position:absolute;z-index:2;right:-16px;top:45px;width:114px;height:114px;display:flex;align-items:center;justify-content:center;text-align:center;background:#f8a583;border-radius:50%;color:#471b3b;font:italic 21px/1.1 Georgia,serif;transform:rotate(10deg);box-shadow:0 8px 30px #35112922}.occasion-ribbon{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:19px 20px;background:#eddbe4;color:#672e52;font-size:10px;letter-spacing:2px}.occasion-ribbon span:before{content:'✦';margin-right:24px;color:#bc5069}.section-title{display:flex;gap:14%;align-items:center}.section-title p{max-width:380px;color:var(--muted);font-size:14px}.occasions{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px}.occasions article{position:relative;padding:30px 24px 26px;min-height:310px;background:#f3e3df;border-radius:90px 90px 12px 12px;border:1px solid #ead5d3;transition:transform .25s}.occasions article:hover{transform:translateY(-7px)}.occasions article:nth-child(2){background:#eddbea}.occasions article:nth-child(3){background:#f8e0bd}.occasions article:nth-child(4){background:#e2e7db}.occasions b{display:block;font:36px Georgia,serif;text-align:center;padding:13px 0 23px;color:#ad4e68}.occasions h3{font-size:24px}.occasions p,.steps p{font-size:13px;line-height:1.8}.approach{background:var(--plum);color:#fff8f0;border-radius:24px;margin:0 3%;padding:65px 4%}.approach .eyebrow{color:#ffbca2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps span{font-size:10px;letter-spacing:1px;color:#ffbca2}.steps p{color:#e6ccd9}.note{max-width:100%;padding-top:25px;border-top:1px solid #85526e;font-size:11px;color:#e6ccd9;margin-top:35px}.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:95px}.enquiry>div>p>a{font:26px Georgia,serif;text-decoration:none}.enquiry form{background:#fffdf9;border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:0 20px 55px #5b26410a}label{display:block;font-size:11px;font-weight:bold;margin-bottom:18px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #ddcbd3;background:#fff;color:var(--ink);border-radius:8px;padding:12px;font:14px Arial,sans-serif}input:focus,select:focus,textarea:focus{outline:2px solid #b34569;outline-offset:2px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}label span{font-weight:normal}form>.button{width:100%}#review{margin-top:25px;border-top:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Arial,sans-serif}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:10px;margin:0;color:var(--muted)}button:focus-visible,a:focus-visible{outline:3px solid #b34569;outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:900px){.hero{gap:4%}h1{font-size:60px}.art{min-height:570px}.occasions{grid-template-columns:1fr 1fr}.occasions article{min-height:265px}.enquiry{gap:5%}nav{gap:18px}}@media(max-width:650px){header{padding:19px 6%}.brand{font-size:23px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:2px}nav>a:not(.button){display:none}.small{padding:11px 15px;font-size:11px}.hero,.enquiry{grid-template-columns:1fr;gap:30px}.hero{padding-top:15px;padding-bottom:38px}h1{font-size:60px;margin-top:22px;letter-spacing:-2.5px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.intro{font-size:14px;max-width:470px}.hero-tags{margin-top:20px}.art{min-height:390px;border-radius:150px 150px 16px 16px;margin:0 8px 0 10px}.floating-note{top:28px;width:90px;height:90px;right:-14px;font-size:18px}.photo-title{font-size:31px;left:27px}.art small{left:27px;font-size:8px}.occasion-ribbon{gap:12px;font-size:8px;letter-spacing:1px}.occasion-ribbon span:before{margin-right:10px}section{padding:48px 6%}.section-title{display:block}h2{font-size:39px}.occasions{gap:12px}.occasions article{padding:20px 16px;min-height:290px;border-radius:65px 65px 10px 10px}.occasions h3{font-size:23px}.occasions b{padding:7px 0 16px;font-size:30px}.occasions p{font-size:12px}.steps{grid-template-columns:1fr;gap:17px;margin-top:30px}.steps h3{margin-top:10px}.approach{margin:0 3%;padding:40px 6%}.enquiry{padding-top:55px}.enquiry form{padding:21px}.pair{gap:12px}footer{flex-direction:column;padding:26px 6%}}@media(max-width:370px){h1{font-size:51px}.brand{font-size:20px}.small{font-size:10px;padding:10px}.occasions{grid-template-columns:1fr}.pair{grid-template-columns:1fr}.art{min-height:350px}}
