@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbf6f4;color:#37232b;font:16px/1.8 'DM Sans',sans-serif}a{color:inherit}img{display:block;width:100%;object-fit:cover}.top{background:#482239;color:#e9e5d9;text-align:center;font-size:.68rem;letter-spacing:.14em;padding:8px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 6%;background:#fbf6f4}.brand{font-size:1.06rem;letter-spacing:.18em;text-decoration:none;white-space:nowrap;font-weight:600}.brand em{font-family:'Playfair Display',serif;font-weight:400;letter-spacing:.06em}.nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.73rem}.nav a{text-decoration:none}.nav a:hover,.textlink:hover{color:#a77c45}.nav .active{border-bottom:1px solid #a77c45}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:#eee4e1}.hero-copy{align-self:center;padding:80px 12%}.hero img{height:100%;min-height:660px}.eyebrow{font-size:.68rem;letter-spacing:.19em;font-weight:600;color:#a37b42}.hero h1,.article h1{font:400 clamp(3rem,5.5vw,6.1rem)/1.05 'Playfair Display',serif;letter-spacing:-.035em;margin:28px 0}.hero p{max-width:550px}.lead{font:400 clamp(1.2rem,2vw,1.5rem)/1.6 'Playfair Display',serif}.button{display:inline-block;background:#57263b;color:#fff;padding:15px 25px;text-decoration:none;margin-top:15px;font-size:.78rem;letter-spacing:.06em}.button:hover{background:#a37b42}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.split img{height:100%;min-height:530px}.split>div{padding:12% 13%;align-self:center}.split h2,.journal h2,.article h2{font:400 clamp(2rem,3.6vw,3.5rem)/1.18 'Playfair Display',serif;margin:25px 0}.textlink{text-decoration:none;border-bottom:1px solid #a77c45;padding-bottom:8px;font-size:.84rem}.journal{padding:110px 8%;background:#f1e8e4}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3%;margin-top:60px}.cards article{border-top:1px solid #bbaeb0;padding:22px 5px}.cards span{color:#a37b42;font-size:.7rem}.cards h3{font:400 1.7rem 'Playfair Display',serif}.cards a{font-size:.8rem}.article{max-width:1000px;padding:100px 8% 120px;margin:auto;min-height:60vh}.article h1{max-width:850px}.article p{max-width:750px}.article h2{font-size:2rem;margin-top:60px}.price-list{margin:60px 0}.price-list div{border-top:1px solid #c7b8b9;padding:25px 0}.price-list span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.price-list strong{float:right;font:400 1.7rem 'Playfair Display',serif}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid h2{margin-top:35px}.contact-grid form{background:#f1e8e4;padding:30px}.contact-grid form h2{margin:0}.contact-grid fieldset{border:0;padding:0;margin:0}.contact-grid label{display:block;font-size:.8rem;margin-top:12px}.contact-grid input,.contact-grid textarea{width:100%;padding:12px;border:1px solid #c7b8b9;background:#fff;font:inherit}.contact-grid button{margin-top:15px;padding:12px 20px;background:#57263b;color:white;border:0}footer{background:#57263b;color:#e9e5da;padding:80px 8% 25px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-inner h3{font-size:.65rem;letter-spacing:.16em}.footer-inner>div:nth-child(2) a{display:block;font-size:.8rem;text-decoration:none}.footer-inner p{font-size:.8rem}.bottom{display:flex;justify-content:space-between;border-top:1px solid #b79fa5;margin-top:50px;padding-top:20px;font-size:.72rem}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b27445;outline-offset:3px}@media(max-width:850px){.header{align-items:flex-start;flex-direction:column}.nav{gap:10px 16px}.hero,.split{grid-template-columns:1fr}.hero img{min-height:400px;max-height:520px}.hero-copy{padding:75px 8%}.split>div{padding:65px 8%}.split img{min-height:350px;max-height:500px}.inverse img{order:-1}.cards{grid-template-columns:1fr}.journal{padding:70px 8%}.contact-grid{grid-template-columns:1fr;gap:10px}.footer-inner{grid-template-columns:1fr 1fr}.article{padding-top:70px}}@media(max-width:480px){.footer-inner{grid-template-columns:1fr}.price-list strong{float:none;display:block}.hero h1,.article h1{font-size:3rem}}
.guide{padding:100px 8%;background:#fbf6f4}.guide h2,.final-cta h2{font:400 clamp(2rem,3.6vw,3.5rem)/1.18 'Playfair Display',serif;max-width:720px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 8%;margin-top:50px}.guide-grid article{border-top:1px solid #c7b8b9}.guide-grid h3{font:400 1.5rem 'Playfair Display',serif}.final-cta{padding:90px 8%;background:#eadfd9;text-align:center}.final-cta h2,.final-cta p{margin-left:auto;margin-right:auto;max-width:690px}.final-cta .textlink{display:inline-block;margin:15px 20px}@media(max-width:650px){.guide{padding:70px 8%}.guide-grid{grid-template-columns:1fr}.final-cta{padding:70px 8%}}

/* A separate masthead and centered navigation give this site its own character. */
.header{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px 6% 22px}.header .brand{font-size:1.25rem}.nav{justify-content:center;gap:22px}.service-image{margin:36px 0 42px}.service-image img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 46%}.service-image figcaption{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#775861;margin-top:8px}@media(max-width:600px){.header{gap:16px}.nav{gap:9px 14px}.service-image img{max-height:340px}}
.hero-visual{position:relative;margin:0;min-height:660px}.hero-visual img{height:100%;min-height:660px;object-fit:cover}.hero-visual figcaption{position:absolute;right:14px;bottom:12px;background:rgba(34,22,27,.78);color:white;font-size:.62rem;letter-spacing:.04em;padding:4px 8px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:38px 0}.photo-pair figure,.canvas-guide{margin:0}.photo-pair img{width:100%;height:300px;object-fit:cover}.photo-pair figcaption,.canvas-guide figcaption{font-size:.7rem;letter-spacing:.03em;color:#775861;margin-top:8px}.canvas-guide{padding:20px 0 5px}.canvas-guide img{width:100%;height:auto}.service-image figcaption{letter-spacing:.03em;text-transform:none}@media(max-width:850px){.hero-visual,.hero-visual img{min-height:400px;max-height:520px}}@media(max-width:600px){.photo-pair{grid-template-columns:1fr}.photo-pair img{height:270px}}

.home-craft-photo{margin:60px 0 0}.home-craft-photo img{width:100%;height:430px;object-fit:cover;object-position:center 55%}.home-craft-photo figcaption{font-size:.7rem;color:#775861;margin-top:8px}.photo-notice{font-size:.72rem;color:#dfd2cf;margin:0 0 35px}@media(max-width:650px){.home-craft-photo img{height:300px}}

.fabric-focus{background:#eee5e3;color:#442537;padding:clamp(54px,7vw,100px) clamp(24px,8vw,110px);margin:0}.fabric-focus>div{max-width:1040px;margin:auto}.fabric-focus-label{color:#a27b48;font:600 .7rem/1.4 Arial,sans-serif;letter-spacing:.16em}.fabric-focus h2{font:400 clamp(2rem,4vw,3.6rem)/1.12 Georgia,serif;color:#442537;margin:22px 0}.fabric-focus p{max-width:850px;font:400 1rem/1.85 Arial,sans-serif;color:#442537}.fabric-focus a{display:inline-block;color:#442537;font:600 .85rem/1.5 Arial,sans-serif;text-underline-offset:5px;margin-top:12px}
