*{box-sizing:border-box}body{margin:0;background:#f4f0e7;color:#292b26;font-family:Arial,sans-serif}a{color:inherit}header{border-bottom:1px solid #d7d1c5;display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:30px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:24px;white-space:nowrap}.brand b{color:#753d35}nav{display:flex;gap:26px;flex-wrap:wrap}nav a{font-size:11px;letter-spacing:1.4px;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}nav a[aria-current]{border-color:#753d35;color:#753d35}main{min-height:75vh}.hero{padding:80px 7% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;color:#753d35;margin-bottom:25px}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6.5vw,94px);line-height:1.02;letter-spacing:-3px;margin:0 0 28px}h1 em{color:#753d35;font-weight:400}p{font-size:16px;line-height:1.8;color:#64655c;max-width:570px}.button{display:inline-block;background:#753d35;color:#fff;text-decoration:none;padding:18px 25px;font-size:12px;letter-spacing:.8px;margin-top:25px}.secondary{margin-left:24px;font-size:12px;text-underline-offset:5px}.art{position:relative;padding:30px 20px 50px}.frame{padding:15px 15px 42px;background:#fffdf6;box-shadow:0 16px 38px #37342a25;transform:rotate(4deg);border:1px solid #ded7c8}.frame svg{display:block;width:100%;height:auto;background:#c3bcab}.frame:before{content:'';position:absolute;inset:12px;background:#c6bba4;transform:rotate(-10deg);z-index:-1}.photo-note{font:italic 17px Georgia,serif;text-align:center;position:relative;top:20px}.stamp{position:absolute;bottom:8px;left:-10px;background:#f4f0e7;border:1px solid #8d8b75;border-radius:50%;width:112px;height:112px;display:grid;place-content:center;text-align:center;font-size:10px;line-height:1.7;letter-spacing:2px;transform:rotate(-13deg)}.caption{text-align:right;font-size:9px;letter-spacing:1px;color:#777;margin-top:30px}.strip{border-block:1px solid #d7d1c5;display:flex;justify-content:space-between;gap:25px;padding:24px 7%;font:18px Georgia,serif;color:#66695d}.intro{padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px}h2{font:normal 36px Georgia,serif;line-height:1.2;margin:0 0 20px}h3{font:normal 24px Georgia,serif}.page{padding:70px 10%;max-width:1300px;margin:auto}.page h1{font-size:64px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.item{border-top:1px solid #bfb8aa;padding-top:20px}.num{font-size:11px;color:#753d35;letter-spacing:2px}.notice{padding:22px;border:1px solid #d7d1c5;margin:35px 0;font-size:14px;line-height:1.7;color:#64655c}.empty{background:#e9e4d9;min-height:180px;display:grid;place-content:center;color:#838578;font:italic 20px Georgia,serif}.empty span{font:10px Arial,sans-serif;letter-spacing:1px;text-align:center;margin-top:15px}details{border-bottom:1px solid #d7d1c5;padding:24px 0}summary{cursor:pointer;font:24px Georgia,serif}footer{border-top:1px solid #d7d1c5;margin:0 5%;padding:25px 0;display:flex;justify-content:space-between;color:#77796b;font-size:11px;letter-spacing:.8px}a:focus-visible,summary:focus-visible{outline:3px solid #753d35;outline-offset:5px}@media(max-width:950px){header{flex-direction:column;gap:15px}nav{gap:20px}.hero{gap:35px;padding:55px 6%}h1{font-size:64px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){nav{justify-content:center;gap:12px 19px}.hero,.intro{grid-template-columns:1fr}.hero{padding:45px 7%;gap:20px}h1{font-size:58px}.art{max-width:420px;margin:auto}.strip{font-size:14px;flex-wrap:wrap}.intro{gap:10px;padding:45px 7%}.grid{grid-template-columns:1fr}.page{padding:45px 7%}.page h1{font-size:49px}.secondary{margin-left:16px}footer{gap:20px;line-height:1.7}}.comparison{width:100%;max-width:350px;margin:0 auto;padding:12px;background:#fffdf6;border:1px solid #ded7c8;box-shadow:0 16px 38px #37342a25}.comparison-stage{position:relative;aspect-ratio:9/16;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none}.comparison-stage img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;pointer-events:none}.comparison-before{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.comparison-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;transform:translateX(-50%);background:#fff;pointer-events:none}.comparison-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:2px solid white;border-radius:50%;background:#753d35;color:white;display:grid;place-content:center;font-size:24px;white-space:nowrap}.comparison-label{position:absolute;top:12px;padding:7px 9px;background:#292b26b8;color:white;font-size:9px;letter-spacing:1px;pointer-events:none}.before-label{left:10px}.after-label{right:10px}.comparison figcaption{padding:15px 5px 5px;text-align:center;font:italic 16px Georgia,serif}.comparison input{display:block;width:100%;accent-color:#753d35;margin:14px 0;cursor:ew-resize}.comparison input:focus-visible{outline:2px solid #753d35;outline-offset:5px}.comparison-hint{font:10px Arial,sans-serif;color:#64655c}@media(max-width:650px){.comparison{max-width:350px}}.comparison{position:relative;padding:0;background:transparent;border:0;box-shadow:none}.comparison input.slider-accessible-control{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparison:focus-within{outline:2px solid #753d35;outline-offset:5px}.about-person{display:flex;align-items:flex-end;gap:28px}.about-person p{flex:1;margin:0;font:inherit;color:inherit;max-width:none}.about-portrait{display:block;flex:0 0 118.8px;width:118.8px;height:118.8px;object-fit:cover;border-radius:50%;border:2.64px solid #753d35;padding:3.3px;background:#f4f0e7}@media(max-width:650px){.about-person{flex-direction:column;align-items:flex-end;gap:22px}.about-portrait{flex-basis:auto;width:92.4px;height:92.4px}}.service-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.service-examples figure{margin:0;min-width:0}.service-examples img{display:block;width:100%;height:440px;object-fit:contain;object-position:center top}.service-examples figcaption{margin-top:-47px;text-align:center;font:italic 14px Georgia,serif;line-height:1.5}@media(max-width:650px){.service-examples{grid-template-columns:1fr;gap:35px}.service-examples img{height:auto;max-height:520px}.service-examples figcaption{margin-top:16px}}.comparison.anniversary-comparison{max-width:720px;margin:60px auto 0}.anniversary-comparison .comparison-stage{aspect-ratio:1120/928}.anniversary-comparison figcaption{padding:16px 0 0;font:italic 14px Georgia,serif;line-height:1.6;text-align:center;color:#64655c}.gallery-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:50px}.gallery-halves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.gallery-halves .empty{font-size:18px;text-align:center}.gallery-halves .empty span{font-size:9px}@media(max-width:650px){.gallery-pairs{grid-template-columns:1fr}}.gallery-photo{margin:0;min-width:0}.gallery-photo img{display:block;width:100%;height:330px;object-fit:contain;object-position:center;background:#e9e4d9}.gallery-photo figcaption{text-align:center;font:italic 14px Georgia,serif;margin-top:12px;color:#64655c}.gallery-halves{gap:12px}@media(max-width:650px){.gallery-photo img{height:280px}}.contact-form{max-width:680px;margin:40px 0 60px}.contact-form>label{display:block;font-size:14px;margin:22px 0 9px}.contact-form>label>span{color:#64655c}.contact-form>input,.contact-form textarea{display:block;width:100%;border:1px solid #aaa596;background:#fffdf6;padding:13px;font:16px Arial,sans-serif;color:#292b26;border-radius:3px}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form button:focus-visible{outline:2px solid #753d35;outline-offset:3px}.contact-form .consent-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin-top:24px}.consent-label input{width:20px;height:20px;margin:2px 0;flex-shrink:0;accent-color:#753d35}.contact-form .form-note{font-size:13px;line-height:1.7}.contact-form button{border:0;cursor:pointer;font-family:Arial,sans-serif;margin-top:10px}.contact-form #contact-status:empty{display:none}.remember-story{flex:0 1 300px;min-width:0}.remember-story p{font:16px/1.8 Arial,sans-serif;margin:22px 0 0}.strip{align-items:flex-start}.restore-detail{flex:0 1 141.15px;min-width:0}.restore-detail img{display:block;width:141.15px;max-width:100%;height:auto;margin-top:22px}body{background:#4169e1;padding:24px clamp(12px,4vw,64px)}header,main,footer{background:#d9f0ff;max-width:1440px;margin-left:auto;margin-right:auto}footer{padding:25px 5%;margin-top:0;margin-bottom:0}@media(max-width:650px){body{padding:10px}}#slider1{width:100%;max-width:398px;aspect-ratio:398/686;padding:0;isolation:isolate;filter:drop-shadow(0 9px 12px #172b5440)}#slider1 .comparison-stage{position:absolute;left:6.03015%;top:4.66472%;width:87.9397%;height:90.67055%;aspect-ratio:auto;border-radius:50%;clip-path:ellipse(50% 50% at 50% 50%);-webkit-clip-path:ellipse(50% 50% at 50% 50%)}#slider1 .oval-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;z-index:2;pointer-events:none}#slider1 .comparison-divider span{z-index:1}.nav-gallery{position:relative;display:flex;align-items:center;gap:5px}.nav-gallery details{border:0;padding:0;position:static}.nav-gallery summary{list-style:none;font:14px Arial,sans-serif;padding:10px 4px;color:#753d35}.nav-gallery summary::-webkit-details-marker{display:none}.gallery-submenu{position:absolute;top:100%;right:0;z-index:20;min-width:155px;background:#d9f0ff;border:1px solid #aac8e0;box-shadow:0 8px 20px #193b6633;padding:8px 14px}.gallery-submenu a{display:block;white-space:nowrap}.nav-gallery>a.gallery-active{border-color:#753d35;color:#753d35}.process-image-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:18px;margin-top:40px;overflow-x:auto;padding-bottom:8px}.process-image-row img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;align-self:start}.process-fun{margin:0;min-width:0}.process-fun figcaption{text-align:center;font:italic 14px/1.5 Georgia,serif;margin-top:12px}@media(min-width:651px){.rediscover-detail{transform:translateX(-40px)}}.creative-detail{flex-basis:175px}.creative-detail img{width:141.15px}.strip>.restore-detail>span{display:block;min-height:44px}@media(max-width:650px){.strip>.restore-detail>span{min-height:0}}