:root{--ink:#273b31;--sage:#6f836c;--gold:#ba9557;--paper:#fbfaf7;--cream:#f3f3ed;--text:#4b4641;--line:#d8cbb9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 Montserrat,Arial,sans-serif}img{max-width:100%;display:block}a{color:inherit}.site-header{height:92px;padding:12px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e0d7;background:rgba(251,250,247,.96);position:sticky;top:0;z-index:20}.brand{text-decoration:none;text-align:center;color:#827466;line-height:.85}.brand span{display:block;font:italic 38px/1 "Cormorant Garamond",serif}.brand small{font-size:10px;letter-spacing:.4em;margin-left:.4em}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav-cta{border:1px solid var(--sage);padding:10px 16px}.menu{display:none;border:0;background:none;font:600 12px Montserrat;text-transform:uppercase;letter-spacing:.12em}.hero{max-width:1220px;margin:auto;min-height:690px;padding:82px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:var(--sage);font-size:12px;font-weight:600;margin:0 0 14px}h1,h2,h3{font-family:"Cormorant Garamond",serif;color:var(--ink);font-weight:500;line-height:1.05;margin:0}h1{font-size:clamp(56px,7vw,92px)}h1 em,h2 em{display:block;color:var(--gold);font-weight:500}.lede{font:500 25px/1.35 "Cormorant Garamond",serif;color:var(--ink);margin-top:28px}.hero-copy>p:not(.eyebrow):not(.lede){max-width:600px}.actions{display:flex;gap:26px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-block;border:0;background:var(--ink);color:#fff;padding:15px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:600 11px Montserrat;cursor:pointer}.button:hover{background:var(--sage)}.text-link{color:var(--ink);font:600 12px Montserrat;text-decoration:none}.hero-art{position:relative;margin:0;height:535px}.hero-art img{position:absolute;width:47%;box-shadow:0 18px 38px rgba(54,44,34,.18);border:7px solid white}.hero-art img:first-child{left:3%;top:0;transform:rotate(-2deg)}.hero-art img:nth-child(2){right:3%;top:36px;transform:rotate(2deg)}.hero-art figcaption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;color:var(--ink);font:600 18px "Cormorant Garamond"}.hero-art figcaption span{display:block;font:10px Montserrat;text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--sage)}.promise{text-align:center;padding:18px;background:var(--ink);color:white;font:500 18px "Cormorant Garamond";letter-spacing:.08em}.promise span{color:#dbc7a0;margin:0 22px}.section{padding:100px max(5vw,24px)}.collection,.process,.services,.inquiry{max-width:1400px;margin:auto}.section h2{font-size:clamp(42px,5vw,67px);margin-bottom:24px}.section-intro{max-width:790px;margin:0 0 48px}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 30px}.design-card{margin:0}.pages{display:grid;grid-template-columns:1fr 1fr;gap:9px;background:#eeeae2;padding:13px}.pages button{border:0;padding:0;background:none;cursor:zoom-in;box-shadow:0 7px 15px rgba(48,38,30,.14);transition:.25s}.pages button:hover{transform:translateY(-4px)}.pages img{aspect-ratio:720/1103;object-fit:contain}.design-card figcaption{padding-top:16px}.number{font:600 10px Montserrat;color:var(--gold);letter-spacing:.2em}.design-card h3{font-size:29px;margin:3px 0 6px}.design-card p{margin:0;font:17px/1.4 "Cormorant Garamond",serif}.gallery-note,.service-note,.form-note{font:italic 15px/1.5 "Cormorant Garamond",serif;text-align:center;margin-top:42px}.process{background:var(--cream);max-width:none}.process>*{max-width:1250px;margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px}.steps article{background:var(--paper);padding:38px}.steps b{font:500 38px "Cormorant Garamond";color:var(--gold)}.steps h3{font-size:28px;margin:8px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin:40px auto 0}.service-grid article{background:var(--cream);padding:42px 48px;border-top:3px solid var(--sage)}.plan{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--sage);font-size:12px;font-weight:600}.price{text-align:center;font:600 48px "Cormorant Garamond";color:var(--sage);margin:8px}.sub{text-align:center;font:italic 17px "Cormorant Garamond"}.service-grid li{margin:13px 0}.fine{text-align:center;border-top:1px solid var(--line);padding-top:15px;font:italic 14px "Cormorant Garamond"}.story{max-width:none;background:var(--ink);color:#f4f0e8;display:grid;grid-template-columns:minmax(0,720px) 300px;gap:80px;justify-content:center;align-items:center}.story h2{color:white}.story p{max-width:680px}.story figure{margin:0}.story figure img{border:10px solid white;box-shadow:0 18px 35px #142018}.story figcaption{text-align:center;font:italic 16px "Cormorant Garamond";margin-top:12px}.signature{font:italic 30px "Cormorant Garamond";color:#dbc7a0}.signature span{display:block;font:10px Montserrat;letter-spacing:.16em;text-transform:uppercase;color:white}.inquiry{text-align:center}.inquiry .section-intro{margin-left:auto;margin-right:auto}.inquiry form{max-width:900px;margin:45px auto 0;text-align:left;background:#f4f3ee;padding:44px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:block;color:var(--ink);font-size:12px;font-weight:600;letter-spacing:.05em}input,select,textarea{width:100%;margin-top:7px;border:1px solid #cfc7bd;background:white;padding:13px;font:14px Montserrat;color:var(--text);border-radius:0}textarea{resize:vertical}fieldset{border:1px solid var(--line);margin:26px 0;padding:20px}legend{font:600 12px Montserrat;color:var(--sage);text-transform:uppercase;letter-spacing:.12em}.inquiry form>.button{display:block;margin:28px auto 0}.direct{margin-top:30px}.direct span{margin:0 12px;color:var(--gold)}footer{text-align:center;padding:48px 24px;background:#e8e7df}.footer-brand{font:italic 34px "Cormorant Garamond";color:var(--ink)}footer p{margin:3px;font:14px "Cormorant Garamond"}dialog{width:min(900px,94vw);height:min(94vh,1100px);padding:52px 60px 36px;border:0;background:#f5f3ed;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#172119d9}dialog img{height:calc(100% - 35px);width:100%;object-fit:contain}.close,.arrow{position:absolute;border:0;background:none;color:var(--ink);cursor:pointer}.close{right:18px;top:8px;font-size:38px}.arrow{top:50%;font-size:54px}.prev{left:8px}.next{right:8px}dialog p{text-align:center;margin:8px;font:600 12px Montserrat;text-transform:uppercase;letter-spacing:.12em}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:92px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding:60px 24px;gap:40px}.hero-art{height:480px;max-width:550px;width:100%;margin:auto}.design-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.service-grid,.story{grid-template-columns:1fr}.story figure{max-width:280px;margin:auto}}@media(max-width:560px){.site-header{height:76px}.site-header nav{top:76px}.brand span{font-size:31px}.hero{padding-top:45px}.hero-art{height:350px}.promise span{display:block}.design-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article,.inquiry form{padding:28px 22px}.form-grid{grid-template-columns:1fr}.section{padding:72px 20px}.pages{padding:9px}.story{padding:72px 28px}.steps article{padding:28px}dialog{padding:45px 30px 25px}}
