/* A personal album: paper, pasted photographs, handwritten notes. */
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&display=swap');
:root{--paper:#f1e7d2;--ink:#413b31;--olive:#73714c;--line:#cfc0a3;--muted:#776b58;--album:#f7efdf;--tape:#d3bd83}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 20% 15%,#fff8e563,transparent 60%),repeating-linear-gradient(3deg,#79644105 0 1px,transparent 1px 4px),repeating-linear-gradient(93deg,#79644104 0 1px,transparent 1px 6px);}
header{border-bottom:1px dashed #ad9977;background:#f7efdf8c}.brand{color:#544630}nav .nav-book{transform:rotate(-2deg);background:#e4d6b9;padding:8px 12px;border:1px dashed #b6a27b;box-shadow:2px 3px 0 #88734e16}.eyebrow{color:#7b6547}.section{position:relative}.hero{padding-top:85px;padding-bottom:80px}.hero-copy .eyebrow{display:inline-block;background:#e6d8b9;padding:8px 12px;border:1px dashed #b8a482;transform:rotate(-2deg)}.hero-copy .handwritten,.handwritten{font-family:'Caveat',cursive;font-size:31px;color:#796348}.button{background:#625e43;box-shadow:3px 4px 0 #b6a586;transform:rotate(-1deg)}.button:hover{background:#494a33}.ribbon{background:#dcd0b1;border-top:1px dashed #ad9771;border-bottom:1px dashed #ad9771;box-shadow:0 3px 10px #6e522b0c;transform:rotate(-.25deg)}
.hero-photo,.sketch-photo,.gallery button,.card-image{background:#fffbef;border:1px solid #d7cab2;box-shadow:2px 5px 9px #49371822,0 0 0 1px #fff9e7 inset}.hero-photo{position:relative;padding:14px 14px 0;transform:rotate(3deg)}.hero-photo::before,.sketch-photo::before,.card-image::before,.gallery button::before,.inspiration-image::before{content:'';position:absolute;width:85px;height:27px;top:-12px;left:calc(50% - 42px);background:repeating-linear-gradient(90deg,#d4c0919c 0 2px,#dfceaaad 2px 5px);border-left:2px dotted #c3ad7a7d;border-right:2px dotted #c3ad7a7d;box-shadow:0 1px 2px #795c2b12;transform:rotate(-6deg);z-index:3;pointer-events:none}.sketch-photo::before{width:55px;height:20px;left:calc(50% - 27px);top:-9px;transform:rotate(12deg)}.hero-photo figcaption,.sketch-photo figcaption,.gallery span{font-family:'Caveat',cursive;font-size:23px;font-style:normal;color:#655136}.photo-label{background:#dfd8ba;border:1px dashed #baac87;color:#665b40}.logo-photo{filter:drop-shadow(2px 5px 4px #513b282e)}
.world{margin-top:20px;margin-bottom:30px;background:linear-gradient(90deg,transparent,#fff7e661 4%,#fff7e661 96%,transparent)}.world-text{background:#f9f2df;padding:28px 30px;box-shadow:2px 4px 10px #59432613;transform:rotate(1deg);border:1px solid #ded1b8;position:relative}.world-text::before{content:'';position:absolute;top:-10px;right:30px;width:70px;height:24px;background:#d6c2949c;transform:rotate(5deg)}.section-heading h2{position:relative}.story-grid{gap:30px}.story-card{min-width:0}.card-image{overflow:visible;padding:9px 9px 30px;aspect-ratio:3/4;position:relative;transform:rotate(-2deg);transition:transform .25s}.card-image img{height:100%;object-fit:cover;filter:saturate(.85) sepia(.08)}.card-image:hover{transform:rotate(0deg) translateY(-3px)}.card-image:hover img{transform:none}.card-image span{background:transparent;bottom:4px;left:10px;font-size:7px;color:#786347}.story-card:nth-child(2) .card-image{transform:rotate(2deg)}.story-card:nth-child(4) .card-image{transform:rotate(1.5deg)}.story-card h3{margin-top:26px}.story-card>p{padding:0 3px}.irish-illustration{padding-top:15px}.irish-collage .hero-photo figcaption{font-family:'Caveat',cursive;font-size:14px}.irish-collage .sketch-photo figcaption{font-family:'Caveat',cursive;font-size:10px}.irish-collage .hero-photo::before{width:55px;height:18px;left:20px;top:-9px}.irish-collage .sketch-photo::before{width:30px;height:13px;left:calc(50% - 15px)}
.inspiration{background:#e4dbc4;padding:55px 4%;gap:4%;border-top:1px dashed #bba889;border-bottom:1px dashed #bba889;background-image:repeating-linear-gradient(0deg,transparent 0 27px,#9b835610 27px 28px)}.inspiration-image{position:relative;background:#fffaec;padding:15px 15px 45px;transform:rotate(-2deg);align-self:center;box-shadow:3px 6px 14px #51402726;border:1px solid #d0c0a1}.inspiration-image img{min-height:0;max-height:620px;aspect-ratio:4/5;filter:saturate(.88)}.inspiration-image::after{content:'Ireland, with love.';position:absolute;bottom:8px;left:20px;font:25px 'Caveat',cursive;color:#6f5a3d}.inspiration-copy{padding:35px 6% 35px 4%}.formats details{border-top-style:dashed}.formats details:last-child{border-bottom-style:dashed}.format-number{font-family:Georgia,serif;font-style:italic;background:#e6d7b9;border-radius:50%;padding:10px;line-height:1}.details-body{background:#fcf6e84d;margin-left:45px;padding:5px 25px 25px;border-left:2px solid #c5b393}.gallery{gap:35px;padding-top:15px}.gallery button{position:relative;padding:12px 12px 0;transform:rotate(-1.5deg)}.gallery button:nth-child(2){transform:rotate(2deg)}.gallery button:nth-child(3){transform:rotate(-2deg)}.gallery img{filter:saturate(.85) sepia(.08)}.gallery span{font-size:21px;padding:14px 2px}.gallery button::before{left:15px;transform:rotate(-18deg);top:-9px;width:70px}.gallery button:nth-child(2)::before{left:auto;right:12px;transform:rotate(15deg)}
.booking{background:#ded4bb;background-image:repeating-linear-gradient(3deg,#79644104 0 1px,transparent 1px 4px);border-top:1px dashed #b6a17a}.booking form{background:#fbf4e3;padding:30px;position:relative;box-shadow:3px 5px 14px #4c39221c;border:1px solid #d4c6aa;transform:rotate(.5deg)}.booking form::before{content:'';position:absolute;width:95px;height:25px;background:#cdb987a6;top:-12px;left:calc(50% - 47px);transform:rotate(-4deg)}input,select,textarea{border-bottom-color:#c3b393}textarea{background-image:repeating-linear-gradient(transparent 0 27px,#b5a48530 27px 28px);line-height:28px}.booking-note{border-top-style:dashed}footer{border-top:1px solid #c5b393;background:#e9dec7}footer small{border-top-style:dashed}dialog{background:#fff8e7;padding:18px 18px 5px;box-shadow:5px 12px 60px #0006}dialog p{font:24px 'Caveat',cursive;color:#655136}dialog::backdrop{background:#30271de6}
@media(max-width:900px){.inspiration{padding:45px 4%;gap:4%}.inspiration-image img{min-height:0}.inspiration-copy{padding:25px 4%}.story-grid{gap:30px}.world-text{padding:23px}.booking form{padding:24px}}
@media(max-width:600px){.hero{padding-top:45px;padding-bottom:55px}.hero-collage{margin-top:25px}.hero-photo figcaption{font-size:20px}.sketch-photo figcaption{font-size:14px;padding:7px 0}.world{gap:20px}.world-text{transform:rotate(.5deg);padding:24px}.story-grid{gap:32px 22px}.card-image{padding:6px 6px 25px}.card-image span{font-size:6px;left:6px;letter-spacing:.6px}.card-image::before{width:50px;height:19px;left:calc(50% - 25px);top:-8px}.irish-collage .hero-photo figcaption{font-size:12px}.irish-collage .sketch-photo figcaption{font-size:8px}.inspiration{padding:40px 7% 20px;gap:18px}.inspiration-image{padding:10px 10px 40px}.inspiration-image img{aspect-ratio:1/1}.inspiration-copy{padding:20px 0}.gallery button{transform:rotate(-1deg)!important}.gallery button:nth-child(2){transform:rotate(1deg)!important}.gallery{gap:32px}.gallery span{font-size:22px}.details-body{margin-left:20px;padding:5px 15px 22px}.booking form{padding:25px 20px;transform:none}.form-row{grid-template-columns:1fr;gap:0}.hero .photo-label{font-size:7px}.hero .handwritten{font-size:30px}}

/* Quiet Celtic ornament on the album paper. */
.hero,.world,.stories,.inspiration,.formats,.archive,.booking,footer{position:relative;isolation:isolate}
.hero::after,.world::after,.stories::after,.inspiration::after,.formats::after,.archive::after,.booking::after,footer::after{content:'';position:absolute;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain;opacity:.095;width:170px;height:170px}
.hero::after{background-image:url('assets/triple-spiral.svg');left:16px;bottom:15px;width:145px;height:145px;transform:rotate(-18deg);opacity:.075}
.world::after{background-image:url('assets/trinity-knot.svg');right:24px;top:0;transform:rotate(15deg);opacity:.07}
.stories::after{background-image:url('assets/celtic-weave.svg');right:7%;top:-55px;width:220px;height:150px;opacity:.11}
.inspiration::after{background-image:url('assets/celtic-cross.svg');right:5px;bottom:8px;width:155px;height:210px;opacity:.11;transform:rotate(8deg)}
.formats::after{background-image:url('assets/triple-spiral.svg');right:4%;top:30px;width:165px;height:165px;opacity:.075}
.archive::after{background-image:url('assets/trinity-knot.svg');left:3%;bottom:8px;width:140px;height:140px;opacity:.08}
.booking::after{background-image:url('assets/celtic-weave.svg');left:14px;bottom:0;width:230px;height:150px;opacity:.12;transform:rotate(-8deg)}
footer::after{background-image:url('assets/trinity-knot.svg');right:4%;bottom:10px;width:90px;height:90px;opacity:.1}
@media(max-width:600px){.hero::after{width:105px;height:105px;left:0;bottom:5px}.world::after{width:110px;height:110px;right:5px;opacity:.065}.stories::after{width:145px;height:100px;top:-20px;right:5px;opacity:.08}.inspiration::after{width:105px;height:145px;opacity:.085}.formats::after{width:110px;height:110px;right:0;top:15px}.archive::after{width:95px;height:95px}.booking::after{width:155px;height:110px;opacity:.08}footer::after{width:65px;height:65px}}
