:root{--pearl:#faf6f2;--cocoa:#5b3a2e;--rose:#af6d67;--nude:#d8a69a;--line:#ddccc2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--pearl);color:var(--cocoa);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--rose);outline-offset:6px}header{height:100px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;line-height:1.15;text-align:center}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:7px;margin-top:10px}nav{display:flex;gap:35px;align-items:center;font-size:12px}.nav-cta{border-bottom:1px solid var(--cocoa);padding:9px 0}.nav-cta span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:740px;position:relative}.hero-copy{padding:100px 10% 100px 12%;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:600;margin:0 0 28px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px;line-height:1.07;margin:0 0 30px}h1{font-size:clamp(56px,5.5vw,88px)}h2{font-size:clamp(42px,4vw,65px)}em{font-weight:400;color:var(--rose)}.hero-copy>p:not(.eyebrow){max-width:360px;color:#795f54;font-size:14px;margin-bottom:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;background:var(--cocoa);color:var(--pearl);padding:16px 24px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#784b3b;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.hero-note{display:flex;gap:25px;margin-top:35px;font-size:11px;align-items:center}.hero-note span:first-child{font-size:8px;letter-spacing:1.5px;border-right:1px solid var(--line);padding-right:25px}.hero-media{position:relative;overflow:hidden;background:#d5b9a5;min-height:650px}.hero-fallback,.hero-media video{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero-fallback{object-position:50% 50%}.hero-media video{opacity:0;transition:opacity .5s}.hero-media video.ready{opacity:1}.hero-media:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#2a170e70);pointer-events:none}.media-label{position:absolute;bottom:35px;left:35px;color:white;font-size:9px;letter-spacing:3px;z-index:1}.video-toggle{position:absolute;right:22px;bottom:25px;z-index:2;border:1px solid #ffffff80;border-radius:30px;color:white;background:#34251d9c;padding:8px 14px;font-size:10px}.scroll-link{position:absolute;bottom:25px;left:6%;font-size:10px;letter-spacing:1px}.scroll-link span{margin-left:35px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:25px;padding:22px 6%;background:#f0e2d8;font-size:10px;letter-spacing:2.3px}.ribbon span{color:var(--rose);font-size:18px}.section{padding:110px 9%}.perspective{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.portrait{position:relative}.portrait img{display:block;width:100%;height:540px;object-fit:cover}.portrait span{display:block;font-size:9px;letter-spacing:2px;margin-top:18px}.editorial p:not(.eyebrow){max-width:375px;color:#795f54;font-size:14px}.text-link{display:inline-flex;gap:45px;border-bottom:1px solid var(--rose);padding:12px 0;font-size:12px;margin-top:15px}.service{background:#eee0d5;display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:center}.service>div>p:not(.eyebrow){max-width:390px;color:#795f54;font-size:14px}.steps{margin-top:35px;font-size:12px}.steps div{padding:14px 0;border-bottom:1px solid #cdb5a6}.steps span{color:var(--rose);font-size:10px;margin-right:25px}.price{background:var(--cocoa);color:var(--pearl);padding:38px;text-align:center}.price img{width:105px;height:105px;object-fit:contain;margin-bottom:20px}.price .eyebrow{margin-bottom:8px}.price .amount{font:92px Georgia,serif!important;color:var(--pearl)!important;letter-spacing:-5px;margin:0!important;max-width:none!important}.amount small{font:21px Georgia,serif;letter-spacing:0;margin-right:10px}.amount span{font-size:35px;letter-spacing:-1px}.price>p:not(.eyebrow):not(.amount){color:#e1c9b7!important;font-size:12px!important}.price .light{background:var(--pearl);color:var(--cocoa);display:flex;margin:25px 0 12px}.price>small{font-size:9px;color:#e1c9b7}.contact{text-align:center;padding-top:120px;padding-bottom:120px}.contact h2{font-size:clamp(48px,5vw,78px)}.instagram{display:block;margin:25px auto 0;font-size:12px}footer{border-top:1px solid var(--line);margin:0 6%;padding:35px 0;display:flex;align-items:center;gap:30px;font-size:10px}footer img{width:170px}footer p{margin-right:auto}footer>span{font-size:9px}.floating{position:fixed;right:24px;bottom:24px;width:54px;height:54px;background:var(--cocoa);color:white;border:1px solid #e4cabc;border-radius:50%;display:grid;place-items:center;z-index:10;box-shadow:0 4px 20px #38201830}.floating svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.skip{position:fixed;top:-100px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1600px){main,header,footer{max-width:1800px;margin-inline:auto}}@media(max-width:900px){header{height:85px;padding:0 5%}.brand{font-size:21px}nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{min-height:0}.hero-copy{padding:60px 9% 80px 10%}h1{font-size:57px}.hero-media{min-height:640px}.hero-note{display:block}.hero-note span{display:block}.hero-note span:first-child{border:0;padding:0;margin-bottom:8px}.section{padding:75px 6%}.perspective{gap:7%}.portrait img{height:440px}.service{gap:6%}.price{padding:25px}footer{flex-wrap:wrap;gap:15px}footer p{margin-right:0}footer>span{width:100%}}@media(max-width:600px){header{height:80px}.brand{font-size:19px}.brand span{font-size:8px;letter-spacing:5px}nav{font-size:10px}.nav-cta span{margin-left:10px}.hero{display:flex;flex-direction:column}.hero-copy{padding:52px 7% 35px}.eyebrow{font-size:9px;margin-bottom:23px}h1{font-size:61px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){max-width:310px}.hero-note{display:flex;font-size:10px;margin-top:25px;gap:20px}.hero-note span:first-child{margin:0}.hero-media{min-height:0;height:520px;margin:0 5% 45px}.scroll-link{display:none}.media-label{left:18px;bottom:24px;font-size:8px;letter-spacing:1.5px}.video-toggle{bottom:17px;right:12px;font-size:9px}.ribbon{font-size:8px;letter-spacing:1px;padding:17px 5%;gap:12px;flex-wrap:wrap}.ribbon span:last-of-type{display:none}.perspective,.service{grid-template-columns:1fr;gap:45px}.section{padding:65px 7%}.portrait img{height:430px}.editorial{padding:0 4px}h2{font-size:47px}.service{gap:35px}.price{padding:35px 25px}.contact{padding-block:75px}.contact h2{font-size:51px}footer{padding-bottom:90px}footer img{width:150px}footer p{width:100%;margin:0}footer>a{width:100%}.floating{bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Vector icons keep the same appearance on mobile and desktop. */
.icon{display:inline-block;width:20px;height:20px;flex-shrink:0;vertical-align:middle}.nav-cta .icon{width:16px;height:16px;margin-left:24px}.scroll-link .icon{width:16px;height:16px;margin-left:35px}.ribbon .icon{width:18px;height:18px}.instagram .icon,footer a .icon{width:14px;height:14px;margin-left:5px}@media(max-width:600px){.nav-cta .icon{margin-left:10px}.ribbon .icon{width:14px;height:14px}}

.portrait img{object-position:center 25%}

