:root{--ink:#242220;--red:#9d292e;--paper:#faf7f1;--muted:#69625c;--line:#dcd4ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.6}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;background:var(--red);color:white;border:1px solid var(--red);padding:15px 23px;border-radius:5px;font-weight:600}button:hover{filter:brightness(.93)}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c17331;outline-offset:4px}[hidden]{display:none!important}.preview{background:#282624;color:white;font-size:11px;text-align:center;letter-spacing:1.5px;padding:7px}header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:26px 38px;border-bottom:1px solid var(--line)}.brand{font: bold 48px Georgia,serif;text-decoration:none;line-height:1}.brand span{display:block;font:10px Arial;letter-spacing:2px;margin-top:9px}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}.hero{max-width:1240px;margin:auto;padding:80px 38px 95px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--red)}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(42px,5vw,67px);font-weight:400;letter-spacing:-2px;margin:24px 0}h1 em{font-style:normal;color:var(--red)}h2{font-size:38px;font-weight:400;margin:20px 0}h3{font-size:24px;font-weight:400}.intro{max-width:500px;font-size:19px;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.actions button{font-size:14px}.actions span{margin-left:14px}.outline{background:transparent;color:var(--ink);border-color:#9a9085}.quiet,.small{font-size:13px;color:var(--muted);line-height:1.6}.call{font-size:14px;margin-top:23px}.memory-art{position:relative;height:460px;background:#eae0d4;border-radius:48% 48% 8px 8px}.print{position:absolute;background:#fffaf3;padding:14px 14px 35px;box-shadow:0 10px 25px #34281729;width:230px;height:245px}.print span{font:italic 14px Georgia;display:block;text-align:center;margin-top:10px}.p1{left:5%;top:45px;transform:rotate(-12deg)}.p2{right:3%;top:90px;transform:rotate(9deg)}.landscape,.sunset{height:175px;background:radial-gradient(circle at 70% 25%,#eee3ba 0 16px,transparent 17px),linear-gradient(155deg,transparent 52%,#6d7563 53% 68%,#434f42 69%),linear-gradient(#c0c8b7,#f0dbc4)}.sunset{background:radial-gradient(circle at 35% 40%,#f6d5aa 0 30px,transparent 31px),linear-gradient(15deg,#685c60 28%,transparent 29%),linear-gradient(#b68172,#edd6b6)}.tape{position:absolute;bottom:40px;left:15%;width:290px;height:150px;background:#33312d;border:8px solid #23221f;border-radius:7px;transform:rotate(-4deg);box-shadow:0 10px 20px #34281733}.tape-label{background:#e5dccc;margin:10px;padding:8px;font:12px Georgia;border-left:15px solid var(--red)}.tape-label small{font:8px Arial;letter-spacing:2px}.reels{text-align:center;color:#afa99e;font-size:24px}.art-note{position:absolute;bottom:9px;right:20px;font-size:9px;letter-spacing:2px}#pricing,.about{padding:75px 38px;max-width:1240px;margin:auto;border-top:1px solid var(--line)}.lead{max-width:670px;color:var(--muted)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0}.prices article{border-top:2px solid var(--red);padding-top:18px}.prices p{font-size:15px}.prices .small{font-size:13px}.num{font:italic 20px Georgia;color:var(--red)}table{width:100%;font-size:15px;border-collapse:collapse}td{padding:8px 0;border-bottom:1px solid var(--line)}td:last-child{text-align:right}.text-link{background:none;border:none;color:var(--red);padding:0;font-size:15px;text-decoration:underline;font-weight:400}.about-copy{max-width:820px}.about-copy p{color:var(--muted)}footer{background:#282624;color:#eee8df;padding:60px max(38px,calc((100vw - 1164px)/2));display:grid;grid-template-columns:2fr 1fr;gap:25px}footer h2{font-size:32px}footer p{font-size:14px}.phone{font:30px Georgia;text-decoration:none}.footer-brand{font:70px Georgia;text-align:right}.footer-brand span{display:block;font:12px Arial}.copyright{grid-column:1/-1;border-top:1px solid #57504a;padding-top:20px;color:#bbb3a9}.builder-head,.builder-layout{max-width:1160px;margin:auto}.builder-head{padding:40px 30px 10px}.builder-head h1{font-size:48px}.builder-head p{max-width:770px}.steps{display:flex;gap:35px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}.active{color:var(--red);font-weight:bold}.builder-layout{display:grid;grid-template-columns:1fr 340px;gap:40px;padding:30px 30px 70px}aside{position:sticky;top:25px;align-self:start;background:white;border:1px solid var(--line);padding:26px;border-radius:6px}aside h2{font-size:26px}.service{border:1px solid var(--line);padding:25px;margin-bottom:18px;border-radius:6px;background:#fffdf9}.service h3{margin:0}.service p{margin:10px 0}.check{display:flex;align-items:start;gap:12px}.check input{width:20px;height:20px;margin:5px 0;accent-color:var(--red);flex-shrink:0}.service label:not(.check),form label:not(.check){display:block;margin-top:18px}.service input[type=number]{width:130px}input:not([type=checkbox]),select,textarea{display:block;background:white;border:1px solid #a99e92;border-radius:4px;padding:10px;margin-top:5px;width:100%;color:var(--ink)}.help{text-align:center;margin-top:25px;font-size:14px}.wide{width:100%;margin-top:20px}.line-item{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.line-item b{float:right}.line-item small{display:block;color:var(--muted)}.total{display:flex;flex-direction:column;margin-top:25px}.total strong{font:38px Georgia;color:var(--red)}#review h2{font-size:30px}#review .check{margin-top:20px;font-size:14px}#confirmation{padding:25px;background:#eee6d9;margin-top:20px}@media(max-width:850px){nav{gap:15px}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.memory-art{height:390px;max-width:500px;width:100%;margin:auto}.prices{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr}.builder-layout aside{position:static;grid-row:1}.total{flex-direction:row;justify-content:space-between;align-items:center}aside #summary{max-height:200px;overflow:auto}footer{grid-template-columns:1fr}.footer-brand{text-align:left;font-size:50px}}@media(max-width:480px){header{padding:22px}.brand{font-size:38px}nav{font-size:12px}.hero,#pricing,.about{padding-left:22px;padding-right:22px}.actions{flex-direction:column}.actions button{text-align:left}.memory-art{height:330px}.print{width:170px;height:200px}.landscape,.sunset{height:135px}.tape{width:240px;left:12%;bottom:25px}.builder-layout,.builder-head{padding-left:20px;padding-right:20px}.service{padding:20px}.steps{gap:20px;font-size:12px}h1{letter-spacing:-1px}}

/* Centered identity and a balanced navigation line. Logo will be added from the supplied artwork. */
header{display:block;padding:0 38px;border:0}.masthead{text-align:center;padding:38px 0 30px}.brand{font-size:clamp(29px,4vw,44px);font-weight:400;line-height:1.2}.header-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;gap:20px;font-size:15px}.header-line>div{display:flex;gap:26px}.header-line a{display:inline!important}#process{padding:75px 38px;max-width:1240px;margin:auto;border-top:1px solid var(--line);scroll-margin-top:25px}.process-steps{display:grid;grid-template-columns:1fr 1fr;gap:32px 50px;margin-top:38px}.process-steps article{border-top:1px solid var(--line);padding-top:22px}.process-steps p{font-size:16px;color:var(--muted)}@media(max-width:650px){header{padding:0 22px}.header-line{flex-wrap:wrap;font-size:13px}.header-line>div{gap:18px}.header-line>div:last-child{margin-left:auto}.process-steps{grid-template-columns:1fr}#process{padding:55px 22px}.masthead{padding:28px 0}.brand{font-size:30px}}

/* Welcome layout with direct links and generous destination buttons. */
:root{--ink:#171717;--red:#a3232b}.masthead{padding:24px 0 20px}.logo-lockup{display:block;max-width:430px;margin:auto}.logo-lockup img{display:block;width:100%;height:auto}.service-area{color:#171717;font-size:16px;letter-spacing:.5px;margin:8px 0 0}.hero{grid-template-columns:1.1fr 1fr;padding-top:52px;padding-bottom:34px;gap:45px}.welcome-copy h1{font-size:clamp(36px,4vw,52px);letter-spacing:-1px;color:#111;margin:0 0 15px}.welcome-copy p{color:#111;font-size:17px}.welcome-copy .tagline{font:25px/1.4 Georgia,serif;color:#111}.welcome-copy a,#pricing .lead a{color:var(--red);font-weight:normal;text-decoration:underline}.welcome-copy .call{font-size:15px}.collection-collage img{display:block;width:100%;height:auto;border-radius:12px}.quick-links{max-width:1240px;padding:12px 38px 52px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.quick-links a,.quick-links button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:85px;padding:16px 12px;background:#f0e1d4;border:1px solid #d8bdab;color:#69242a;font-size:15px;font-weight:bold;border-radius:12px;text-decoration:none;box-shadow:0 3px 8px #37251c0a;line-height:1.4}.quick-links a:hover,.quick-links button:hover{background:#e8d5c4;filter:none}@media(max-width:850px){.hero{grid-template-columns:1fr}.collection-collage{max-width:530px;margin:auto}.quick-links{grid-template-columns:repeat(2,1fr)}.quick-links>*:last-child{grid-column:1/-1}}@media(max-width:480px){.logo-lockup{max-width:310px}.hero{padding-top:30px}.quick-links{padding:10px 22px 40px;gap:12px}.quick-links a,.quick-links button{min-height:75px}}

.header-line{position:sticky;top:0;z-index:50;width:100%;max-width:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:14px max(20px,calc((100vw - 1164px)/2));background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:center}.header-line a{align-self:center}#pricing,#process,#about{scroll-margin-top:90px}aside{top:85px}.footer-brand img{display:block;width:min(340px,100%);height:auto}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%}.footer-bottom .copyright{margin:0}.view-counter{font-size:13px;color:var(--muted);margin:0;text-align:right}.photo-pricing{margin:18px 0}.photo-pricing caption{text-align:left;font-weight:bold;margin-bottom:8px}.photo-pricing th{text-align:left;border-bottom:1px solid var(--line);padding:8px 0}.photo-pricing th:last-child{text-align:right}@media(max-width:700px){.header-line{grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px;padding:10px 12px;gap:8px}#pricing,#process,#about{scroll-margin-top:130px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-brand{width:100%}}

@media(min-width:701px) and (max-width:1000px){.header-line{font-size:13px;gap:8px;padding-left:14px;padding-right:14px}}

.steps button{background:transparent;border:0;border-radius:0;padding:4px 0;color:var(--muted);font-size:inherit;font-weight:normal;text-decoration:underline;text-underline-offset:4px}.steps button.active{color:var(--red);font-weight:bold}.steps button:hover{color:var(--red);filter:none}.line-item small{white-space:pre-line}

.header-line a{color:var(--red)}#albumFields,#framesFields{padding:8px 0 20px}#albumPhotosQty:disabled{background:#eee8e0;color:var(--muted)}

.prices{grid-template-columns:repeat(2,minmax(0,1fr))}.prices .price-care,.prices .price-video{grid-column:1/-1}@media(max-width:750px){.prices{grid-template-columns:1fr}}

.spam-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button:disabled{cursor:wait;opacity:.6}
